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