收藏
回答

借助云开发:调用支付JSAPI缺少参数:total_fee?

这是云函数

这是客户端

报错如图:

打印payment如图所示:

请问怎么解决啊??

回答关注问题邀请回答
收藏

2 个回答

  • Memory
    Memory
    01-16

    package格式不对,应为“prepay_id=wx21201855730335ac86f8c43d1889123400”,你这大概率下单失败了

    01-16
    有用
    回复 3
    • 徐俊
      徐俊
      01-16
      我是用的云开发,按理说不是接口返回正确的prepay_id吗?我按Alfred Huang大佬加了openid,提交成功了一次,然后就又不行了
      01-16
      回复
    • Memory
      Memory
      01-16回复徐俊
      打日志看下单报错了什么
      01-16
      回复
    • 徐俊
      徐俊
      01-16回复Memory
      破案了,订单号重复了
      01-16
      回复
  • Alfred Huang
    Alfred Huang
    01-16

    报错不一定准确,

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html

    看文档,JSAPI的情况下,openid必须要传。云函数里面可以直接获取openid,可以附加上试试。

    01-16
    有用
    回复 4
    • 徐俊
      徐俊
      01-16
      这样的吗,我试试
      01-16
      回复
    • 徐俊
      徐俊
      01-16
      谢谢大佬,确实得带openid
      01-16
      回复
    • 徐俊
      徐俊
      01-16
      大佬,为啥第二次就又不行了,我的订单号是根据时间来的
      01-16
      回复
    • 徐俊
      徐俊
      01-16
      破案了,订单号重复了
      01-16
      1
      回复
登录 后发表内容