收藏
回答

云开发模拟器生成二维码可以支付,真机调试就说缺少total_fee,奇葩?

云开发模拟器生成二维码可以支付,真机调试就说缺少total_fee,奇葩?找不到原因,是因为没上线么,还是哪里需要配置,微信真是奇葩,无语了,文档也好少,根本不明白为啥产生这个问题,怎么解决?

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" : event.msg, // 商品描述
    "outTradeNo" : event.outTradeNo, // 商户订单号
    "spbillCreateIp" : "127.0.0.1"// 终端 IP
    "subMchId" : "16xxxx"// 商户号
    "totalFee" : event.totalFee, // 总金额
    "envId""xxxxx"// 云函数环境名称
    "functionName""payback" // 支付结果通知回调云函数名
  })
  return res
}
回答关注问题邀请回答
收藏

4 个回答

  • YoKo
    YoKo
    10-24

    是JSAPI嘛有可能是openid导致的

    10-24
    有用 1
    回复 2
    • 哦吼吼
      哦吼吼
      10-24
      const wxContext = cloud.getWXContext()补充一下
      10-24
      回复
    • 哦吼吼
      哦吼吼
      10-24
      模拟器不需要openid就可以支付,手机不行, 参数里加入 openid=wxContext.OPENID ,感觉模拟器时灵时不灵,以前就是这么写的模拟器不能支付,看官网没写就删了,现在又加上,模拟器手机都可以支付了,也挺奇怪,有该问题的可以参考一下
      10-24
      回复
  • Memory
    Memory
    10-23

    打日志,看调起支付参数是不是不对

    10-23
    有用 1
    回复
  • showms
    showms
    10-23

    把event里面的参数打印出来一看便知

    10-23
    有用
    回复
  • 哦吼吼
    哦吼吼
    10-23

    又遇到过这个问题的人么,好想知道怎么搞

    10-23
    有用
    回复
登录 后发表内容