目標:
在微信的網頁內實現微信支付功能,達到下單的目的
實現環境:
白碼低代碼平臺(使用平臺提供的API實現微信支付功能,可直接調用,減少了大量調試工作的時間)
平臺語言:
node.js
準備工作:
- 一個微信公眾號管理員賬號
- 一個微信支付賬戶
- 系統中準備好產品和訂單數據表
實現步驟:
1.搭建一個簡單的自定義頁面,主要用于下單功能;
2.創建一個API和一個webhook,用于發起支付和回調支付;(根據官方的說明,發起微信支付的API會返回一個配置JSON,用于前端發起支付)
3.搭建一個下單功能,功能中會調用發起支付的API,前端頁面會調用該功能,設定該功能返回值為API返回的參數,前端使用該返回值發起支付;
4.回到前面創建好的自定義頁面,編寫下單功能的代碼,思路是:獲取當前微信用戶的openid(發起支付所需參數),調用創建訂單的功能發起微信支付,獲取功能返回值,使用返回值調用支付;
5.發起支付后,會一直觸webhook,webhook請求體中包含支付的訂單號和支付結果,需要根據訂單號和結果更新對應訂單的狀態,回到webhook,繼續編寫更新訂單狀態的代碼;
6.測試效果,我通過詢問客服,獲取到了一個有特定格式的鏈接,微信進入這個鏈接后,前端就可以獲取到openid了,也就可以進行微信支付了;
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。