都是后台返回来的数据:
wx.requestPayment({
‘appId’: content.appId,
‘timeStamp’: content.timeStamp,
‘nonceStr’: content.nonceStr,
‘package’: content.package,
‘signType’: content.signType,
‘paySign’: res.data.content.paySignNew,
‘success’: function (res1) {
console.log(‘pay success, response is:’, res1)
//支付成功,修改数据库记录
},
‘fail’: function (res2) {
console.log(‘pay fail, response is:’, res2)
}
看了这个网址:
把appId=* 改成 sub_appid=*生成签名后依然提示签名失败,*都是填的是小程序的appid,如果是官网文档有问题,能不能稍微修改一下,有人知道吗?在线等,要疯掉了~
服务商模式的小程序支付步骤,1,在后台绑定小程序appid与子商户号的关联关系(银行服务商下的特约商户由银行配置)2.统一下单的时候sub_appid传小程序已关联的appid;3. 获取到prepayid后, 再根据支付文档说明重新生成一次签名,参与签名的字段appId(小程序的appid),timeStamp,nonceStr,package,signType(详细说明见支付文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_7&index=5), 将这5个字段+生成的sign,6个字段返回给小程序端调起支付