微信小程式如何支付:
如果你第一次接觸那麼不需要了解太多,其實支付很簡單隻需要一串參數
timeStamp: '',
nonceStr: '',
package: '',
signType: '',
paySign: '',
這一串參數其實都是後端傳回過來的 :電商舉例子
思路:
1.當你選擇完畢商品區付款的時候 首先使用者需要看到這個商品的價格(價格可能涉及滿減 優惠券等比較複雜 需要後端計算傳回給你的) 這時候你拿着商品的單号等後端所需的資料發給後端 後端計算之後把價格傳回給你,你渲染給使用者
2.使用者看到價格合适不算貴就直接下單了 點選送出訂單支付的時候 你在把使用者最後選擇的數量 規格(sku)等在發給後端 這時候後端會在傳回一次價格和一串支付需要的參數 (如上圖所示)
3.拿着這一串參數調用官方的api (下圖所示)
uniapp的api連結位址:
https://uniapp.dcloud.io/api/plugins/payment?id=requestpayment
微信官方的api連結位址:
https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html
//如果是uniapp開發的小程式 字首加uni 若是純原生開發的字首加wx
uni.requestPayment({
provider: '',
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',//不可變
paySign: '',
success: function (res) {
//支付成功的回調 成功之後你想做什麼在這裡操作 比如彈窗一個提示:支付成功等
},
fail: function (err) {
//支付失敗的回調 失敗之後你想做什麼在這裡操作 比如彈窗一個提示:支付失敗等
}
});
總結:如果以上解釋文字你看不懂就直接使用那一串參數即可