收藏
回答

支付JSAPI缺少参数:totalFee ,为什么?

1、云函数

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

exports.main = async (event, context) => {
  const res = await cloud.cloudPay.unifiedOrder({
    "body" : "小秋TIT店-超市",
    "outTradeNo" : "1217752501201407033233368018",
    "spbillCreateIp" : "127.0.0.1",
    "subMchId" : "1900009231",
    "totalFee" : 1,
    "envId": "test-f0b102",
    "functionName": "pay_cb"
  })
  return res
}
2、 小程序代码
wx.cloud.callFunction({
  name: '函数名',
  data: {
    // ...
  },
  success: res => {
    const payment = res.result.payment
    wx.requestPayment({
      ...payment,
      success (res) {
        console.log('pay success', res)
      },
      fail (res) {
        console.error('pay fail', err)
      }
    })
  },
  fail: console.error,
})
运行提示:调用支付JSAPI缺少参数:totalfee ,为什么?

最后一次编辑于  05-22
回答关注问题邀请回答
收藏

3 个回答

  • 支付技术助手8
    支付技术助手8
    05-22

    你好, 请按照以下两点检查:

    1)package参数格式错误,package参数格式应该是这样: package:"prepay_id=wx201612032137789b201de80e0661234657"

    2)package参数没有获取,返回null。


    05-22
    有用
    回复 1
    • 相
      05-22
      云支付不用写package
      05-22
      回复
  • 相
    05-22

    参数改过了,我发的是没有加我参数的

    05-22
    有用
    回复
  • 老张
    老张
    05-22

    不能照抄。

    05-22
    有用
    回复
登录 后发表内容
问题标签