今天调试完微信小程序支付就十二点了,调试了一个小时多,算是初次尝试微信小程序的支付功能,碰到了一些问题,在这里记录一下
调试小程序费了一个多小时,总的来说还算顺利,当中碰到的问题有:调用支付JSAPI缺少参数: total_fee,支付验证签名失败。这两个
先上代码吧(小程序支付中前端做的内容还是相对比较少的)
payment(item){
his.$ajax.payment({id:item.id},res=>{
uni.requestPayment({
provider: 'wxpay',
timeStamp: '1585322276',//时间戳
nonceStr: '03a619d2d9d5496b89fe73ee5ce1fa38',//随机字符串
package: "prepay_id=wx000000000000000000000000",//统一下单接口返回的 prepay_id 参数值
signType: 'MD5',
paySign: '00000000000000000000000000',//签名内容
success: function (res) {
console.log('success:' + JSON.stringify(res));
},
fail: function (err) {
console.log('fail:' + JSON.stringify(err));
}
});
});
},
⬇️⬇️⬇️这个问题是由于后台使用的时间戳没有对应上
调用支付JSAPI缺少参数: total_fee
⬇️⬇️⬇️这个问题最重要了,就是看文档内容时,文档内容只是说package和paySign内容前端需要,但是,调试了几次之后,timeStamp和nonceStr也是需要的!!!时间戳和随机字符串也是需要从后台获取的,要跟paySign加密的内容是统一的,这样才能保证调试成功。
支付验证签名失败
好了好了,不搞了,去睡了,快顶不住了
网友评论