uni.requestPayment({
provider: that.supplier,
orderInfo: '111',
timeStamp: Math.round(new Date() / 1000).toString(),
nonceStr: res.data.wxRsp.nonce_str,
package: res.data.packageString,
signType: 'MD5',
paySign: res.data.paySign,
success: function(resData) {
debugger
console.log('success:' + JSON.stringify(res));
},
fail: function(err) {
debugger
console.log('fail:' + JSON.stringify(err));
},
与前端联调出现的问题,provider也有值就是wxpay,现在不确定是不是timeStamp的问题,我见其他人写的都是从后端拿的,获取的秒级的当前时间戳,
paySign数据未MD5加密之前我也看了,传的参数数据和顺序也是正确的。发一下我后端调统一接口的返回数据:
{
"code": 200,
"message": "请求成功",
"data": {
"wxRsp": {
"return_code": "SUCCESS",
"return_msg": "OK",
"appid": "wxe46c68e584c58404",
"mch_id": "1602288268",
"device_info": "sandbox",
"nonce_str": "0VK7HPgs7YjkkQUHZk0HNjNQxwkfVBXM",
"sign": "128D0295C29E72DD99BA0B86C6979879",
"result_code": "SUCCESS",
"err_code": "SUCCESS",
"err_code_des": "ok",
"trade_type": "JSAPI",
"prepay_id": "wx20201212183745539816"
},
"paySign": "72AF71516894C83C8F5FE4DC3457FD69",
"packageString": "prepay_id=wx20201212183745539816",
"timeStamp": "1607769370"
}
}
我感觉我后端写的也没有问题呀~ package的格式也弄好了传给的前端,到底是哪里出了问题呢?整体的支付操作是在沙箱环境测得,
以前也报过total_fee的错误,感觉小程序支付这里的坑都让我踩到了啊~求拯救SOS
这个问题有解决嘛?现在我们是同一套代码配置不同的小程序支付,遇到了同样的问题