低代碼開(kāi)發(fā),快速對(duì)接微信支付(低代碼開(kāi)發(fā),快速對(duì)接微信支付的方法)
目標(biāo):
在微信的網(wǎng)頁(yè)內(nèi)實(shí)現(xiàn)微信支付功能,達(dá)到下單的目的
實(shí)現(xiàn)環(huán)境:
白碼低代碼平臺(tái)(使用平臺(tái)提供的API實(shí)現(xiàn)微信支付功能,可直接調(diào)用,減少了大量調(diào)試工作的時(shí)間)
平臺(tái)語(yǔ)言:
node.js
準(zhǔn)備工作:
- 一個(gè)微信公眾號(hào)管理員賬號(hào)
- 一個(gè)微信支付賬戶
- 系統(tǒng)中準(zhǔn)備好產(chǎn)品和訂單數(shù)據(jù)表
實(shí)現(xiàn)步驟:
1.搭建一個(gè)簡(jiǎn)單的自定義頁(yè)面,主要用于下單功能;
2.創(chuàng)建一個(gè)API和一個(gè)webhook,用于發(fā)起支付和回調(diào)支付;(根據(jù)官方的說(shuō)明,發(fā)起微信支付的API會(huì)返回一個(gè)配置JSON,用于前端發(fā)起支付)
3.搭建一個(gè)下單功能,功能中會(huì)調(diào)用發(fā)起支付的API,前端頁(yè)面會(huì)調(diào)用該功能,設(shè)定該功能返回值為API返回的參數(shù),前端使用該返回值發(fā)起支付;
4.回到前面創(chuàng)建好的自定義頁(yè)面,編寫下單功能的代碼,思路是:獲取當(dāng)前微信用戶的openid(發(fā)起支付所需參數(shù)),調(diào)用創(chuàng)建訂單的功能發(fā)起微信支付,獲取功能返回值,使用返回值調(diào)用支付;
5.發(fā)起支付后,會(huì)一直觸webhook,webhook請(qǐng)求體中包含支付的訂單號(hào)和支付結(jié)果,需要根據(jù)訂單號(hào)和結(jié)果更新對(duì)應(yīng)訂單的狀態(tài),回到webhook,繼續(xù)編寫更新訂單狀態(tài)的代碼;
6.測(cè)試效果,我通過(guò)詢問(wèn)客服,獲取到了一個(gè)有特定格式的鏈接,微信進(jìn)入這個(gè)鏈接后,前端就可以獲取到openid了,也就可以進(jìn)行微信支付了;