個人網(wǎng)站即時到賬收款解決方案
時間:2023-05-22 07:40:01 | 來源:網(wǎng)站運營
時間:2023-05-22 07:40:01 來源:網(wǎng)站運營
個人網(wǎng)站即時到賬收款解決方案:原文發(fā)表于我的博客: https://blog.xu42.cn/
開源:
https://github.com/xu42/pay演示:
https://pay.xu42.cn/
個人開發(fā)者要想給自己的產(chǎn)品(網(wǎng)站、APP等)接入支付寶、微信的即時到賬接口,是有一定的門檻的,一般是需要公司資質(zhì),這也就阻礙了不少個人開發(fā)者的興趣。市面上也有一些第三方聚合支付,但往往費率較高或是信賴度低。本文要介紹的就是一種個人可以接入的基于有贊云的解決方案。
前置條件
注冊開發(fā)者
只需在 有贊云 進行個人開發(fā)者身份注冊就可以了。
店鋪授權(quán)
- 創(chuàng)建可授權(quán)店鋪: 微商城店鋪 或者 有贊微小店 都可以。前者面向商家提供功能完善的線上商城,后者面向個人提供分銷商品和自營工具可免費使用;
- 應(yīng)用授權(quán): 創(chuàng)建完店鋪后,再登錄到有贊云控制臺創(chuàng)建自用型應(yīng)用并授權(quán)剛創(chuàng)建的店鋪;
- 設(shè)置推送網(wǎng)址: 在有贊云控制臺-推送服務(wù) 進行推送網(wǎng)址的設(shè)置,有贊云會將支付信息推送到這里設(shè)定的網(wǎng)址;
至此,完成前置條件,下面是開發(fā)相關(guān)的。
開發(fā)
依賴接口
依賴有贊云的兩個接口和消息推送.
- 創(chuàng)建收款二維碼
- 獲取單筆交易信息
- 交易信息推送簡要流程
簡單介紹下開發(fā)流程/思路。
- 開發(fā)者在需要向用戶展示收款鏈接或二維碼的時候,調(diào)用
創(chuàng)建收款二維碼
接口(可創(chuàng)建可多次使用和僅能使用一次等多類型二維碼),接口返回二維碼信息(唯一id、鏈接和二維碼),開發(fā)者需要自行創(chuàng)建用戶身份和該二維碼之間的關(guān)聯(lián)關(guān)系; - 當用戶掃碼后點擊微信支付/支付寶支付,會收到
WAIT_BUYER_PAY
等待支付事件消息,待用戶完成支付會收到TRADE_SUCCESS
支付成功事件消息(更多事件消息可點擊交易信息推送進行了解); - 開發(fā)者收到的交易信息中的
id
可理解為訂單號,接著用此id
調(diào)用獲取單筆交易信息
接口,該接口返回的信息TradeDetail 比較多,我們需要關(guān)心的是qr_id
字段,對應(yīng)到第一步創(chuàng)建的收款二維碼的唯一id,開發(fā)者即可關(guān)聯(lián)到用戶的支付狀態(tài)并進行后續(xù)處理;
至此,了解了開發(fā)的流程,下面是一個簡單的Demo。
Demo
基于上述分析,開發(fā)了一個簡單的收款Demo。
前端:HTML5 WebSocket + Vue
后端:PHP + WorkerMan
開源: xu42/pay
點此來體驗一把~
歡迎留言交流~