來源:授權(quán)地址
作者:會(huì)編碼的熊
該文章紀(jì)錄了我在開發(fā)小程序支付過程中的具體流程
- 申請(qǐng)微信支付
小程序認(rèn)證后進(jìn)入微信支付申請(qǐng)小程序的微信支付
填寫企業(yè)信息對(duì)公賬戶并上傳憑證后,微信支付會(huì)打一筆隨機(jī)金額到對(duì)公賬戶,輸入金額完成驗(yàn)證后,在線簽署協(xié)議,這樣整個(gè)微信支付的申請(qǐng)流程完成了。注意此處申請(qǐng)所填寫的信息都需要真實(shí)且詳細(xì),設(shè)置小程序的密鑰。
微信支付申請(qǐng)完,會(huì)發(fā)送微信支付商戶號(hào),商戶平臺(tái)用戶名密碼等信息到注冊(cè)者郵箱。
2.配置商戶信息
申請(qǐng)微信支付成功后,登陸商戶平臺(tái)(pay.weixin.qq.com)進(jìn)入賬戶中心,設(shè)置微信商戶的API Key與下載證書
3.配置Https服務(wù)器
小程序的前端是使用微信提供的框架開發(fā),但是后臺(tái)依然是開發(fā)者自己的服務(wù)器。小程序發(fā)起的是 https 請(qǐng)求,意味著小程序開發(fā)者必須配置 https 服務(wù)器。配置 https 服務(wù)器之前,先要獲取證書,證書可以向相關(guān)機(jī)構(gòu)購買,騰訊云目前可以向用戶提供免費(fèi)的證書。
證書安裝指引在這里查看:
https://www.qcloud.com/document/product/400/4143
4.服務(wù)端準(zhǔn)備
下載微信支付sdk,配置微信小程序信息與商戶信息,放置證書到對(duì)應(yīng)目錄。調(diào)用微信申請(qǐng)支付JSAPI的方式生成一串驗(yàn)證信息如下:
appId:"wx3*******6"http://小程序
idnonceStr:"qdpys6rdizbnpj12ahwvkf568a6c1sr9" //隨機(jī)字符串
package:"prepay_id=wx2016***********3" //wx的預(yù)支付交易單
paySign:"8A7DC1A560B3B6DB0C656AC382D3E6F1"
signType:"MD5"
timeStamp:"1481167418"
5.小程序demo:
const wechatData = payRes.data.payment;//wechatData就是上面的驗(yàn)證信息
console.log(wechatData);
wx.requestPayment({
'appId' : wechatData.appId,
'timeStamp': wechatData.timeStamp,
'nonceStr': wechatData.nonceStr,
'package': wechatData.package,
'signType': 'MD5',
'paySign': wechatData.paySign,
'success':function(res){
console.log(res);
console.log('success');
}, 'fail':function(res){
console.log(res);
console.log('fail');
}, 'complete': function(res){
console.log(res);
console.log('complete');
}
});
console.log(2);
6.測試
開啟校驗(yàn)請(qǐng)求域名與AppID配置,點(diǎn)擊預(yù)覽使用真機(jī)測試,開發(fā)工具不會(huì)響應(yīng)發(fā)起支付的接口。
轉(zhuǎn)自:轉(zhuǎn)載地址