xu42-pay個人網(wǎng)站即時到賬收款解決方案
pay 是個人網(wǎng)站即時到賬收款解決方案。
前置條件
注冊開發(fā)者
只需在 有贊云 進行個人開發(fā)者身份注冊就可以了。
店鋪授權
創(chuàng)建可授權店鋪: 微商城店鋪 或者 有贊微小店 都可以。前者面向商家提供功能完善的線上商城,后者面向個人提供分銷商品和自營工具可免費使用;
應用授權: 創(chuàng)建完店鋪后,再登錄到有贊云控制臺創(chuàng)建自用型應用并授權剛創(chuàng)建的店鋪;
設置推送網(wǎng)址: 在有贊云控制臺-推送服務 進行推送網(wǎng)址的設置,有贊云會將支付信息推送到這里設定的網(wǎng)址;
至此,完成前置條件,下面是開發(fā)相關的。
開發(fā)
依賴接口
依賴有贊云的兩個接口和消息推送.
簡要流程
簡單介紹下開發(fā)流程/思路。
開發(fā)者在需要向用戶展示收款鏈接或二維碼的時候,調(diào)用
創(chuàng)建收款二維碼接口(可創(chuàng)建可多次使用和僅能使用一次等多類型二維碼),接口返回二維碼信息(唯一id、鏈接和二維碼),開發(fā)者需要自行創(chuàng)建用戶身份和該二維碼之間的關聯(lián)關系;當用戶掃碼后點擊微信支付/支付寶支付,會收到
WAIT_BUYER_PAY等待支付事件消息,待用戶完成支付會收到TRADE_SUCCESS支付成功事件消息(更多事件消息可點擊交易信息推送進行了解);開發(fā)者收到的交易信息中的
id可理解為訂單號,接著用此id調(diào)用獲取單筆交易信息接口,該接口返回的信息TradeDetail 比較多,我們需要關心的是qr_id字段,對應到第一步創(chuàng)建的收款二維碼的唯一id,開發(fā)者即可關聯(lián)到用戶的支付狀態(tài)并進行后續(xù)處理;
至此,了解了開發(fā)的流程,下面是一個簡單的Demo。
Demo
基于上述分析,開發(fā)了一個簡單的收款Demo。
前端:HTML5 WebSocket + Vue
后端:PHP + WorkerMan
