小程序
小游戏
企业微信
微信支付
扫描小程序码分享
将小程序A云开发环境共享给小程序B。小程序B有微信支付功能,故调用A的云函数用unifiedOrder方法来计算签名返回前端。但unifiedOrder方法没有appid入参,导致算出来的签名里的appId是小程序A的,不是小程序B的,从而在支付时提示“商户传入的appid参数不正确,请联系商户处理”。
那么在共享环境下能调用unifiedOrder来支付吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
1、可以。
CloudPay({appid:wxc.FROM_APPID}).unifiedOrder(...)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这问题神坑,特此记录下来!
首先是要在cloud.cloudPay里传appid才有效,感谢跨商通的回答!
然后遇到了“sub_mch_id与sub_appid不匹配”问题,查了无数遍配置都没问题,查了无数资料都没问题,真心不解!最后咋解决的呢?我开发者工具里打开B小程序的云开发,设置-其他设置-微信支付配置,里面竟然和商户号是未绑定的关系,绑定后问题解决!
这问题原因很奇怪,之所以要做云开发环境共享,就为了节约成本,把多个小程序共用一套云环境。但为啥在共享的前提下B小程序的微信支付配置还要读取自己的云开发配置呢?假若B小程序压根就没开通过云开发又将如何呢?假若B小程序有朝一日云开发过期了资源被释放了,那还能支付吗?是说云开发环境共享必须先俩小程序都开通云开发才能进行吗?
百思不得其解。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
1、可以。
CloudPay({appid:wxc.FROM_APPID}).unifiedOrder(...)
这问题神坑,特此记录下来!
首先是要在cloud.cloudPay里传appid才有效,感谢跨商通的回答!
然后遇到了“sub_mch_id与sub_appid不匹配”问题,查了无数遍配置都没问题,查了无数资料都没问题,真心不解!最后咋解决的呢?我开发者工具里打开B小程序的云开发,设置-其他设置-微信支付配置,里面竟然和商户号是未绑定的关系,绑定后问题解决!
这问题原因很奇怪,之所以要做云开发环境共享,就为了节约成本,把多个小程序共用一套云环境。但为啥在共享的前提下B小程序的微信支付配置还要读取自己的云开发配置呢?假若B小程序压根就没开通过云开发又将如何呢?假若B小程序有朝一日云开发过期了资源被释放了,那还能支付吗?是说云开发环境共享必须先俩小程序都开通云开发才能进行吗?
百思不得其解。