收藏
回答

CloudPay.unifiedOrder() 怎么手动传入sub_appid字段

我有两个小程序,其中A有云开发环境,B共享调用A的云开发环境。

A小程序能通过云函数F调用CloudPay.unifiedOrder() 生成的支付信息,正常拉起支付。

B小程序共享调用A的云函数F,不能正常拉起支付。报错如下

看了下,F函数生成的支付信息里,sub_appid还是用的A小程序的appid,所以会有上面截图里的报错。

问题是:在调用CloudPay.unifiedOrder() 时,怎么将B小程序的appid手动传入sub_appid?

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

2 个回答

  • 飞羽流星
    飞羽流星
    2022-09-16

    楼主问题后来解决了吗?

    2022-09-16
    有用
    回复 2
    • 飞羽流星
      飞羽流星
      2022-09-16
      let wxContext = cloud.getWXContext();

      let fromAppId = wxContext.FROM_APPID;

      cloud.cloudPay({ appid: fromAppId }).unifiedOrder

      这样子调用解决了
      2022-09-16
      回复
    • 深圳吴翟
      深圳吴翟
      2023-07-05
      太好了,遇到同样的问题,幸好看到了解决方案
      2023-07-05
      回复
  • 老张
    老张
    2020-12-07
    wxContext.FROM_APPID
    


    2020-12-07
    有用
    回复
登录 后发表内容
问题标签