目前微信和支付寶支付已經非常深入我們的日常生活, 尤其在大城市中幾乎涉及所有和錢相關的場景(銀行除外)下都少不了支付寶和微信支付的二維碼身影,真是大大方便了人們的日常生活,之前工作中也有涉及到和支付(微信和支付寶)相關功能及接口開發,這篇博客來稍微總結一下吧。
接口文檔
1、支付寶
螞蟻開放平臺:https://open.alipay.com/platform/home.htm
接口文檔:https://docs.open.alipay.com/api
常用接口:
(1)alipay.trade.create 統一收單交易創建接口
(2)alipay.trade.pay 統一收單交易支付接口
(3)alipay.trade.query 統一收單線下交易查詢
(4)alipay.trade.refund 統一收單交易退款接口
當用支付寶登錄進開放平臺之後一般可以進行以下操作:
(1)註冊成爲開發者(個人開發者就好)
(2)創建應用(不需要商戶資質,一天即可審覈通過)
(3)添加公鑰等配置(官方提供祕鑰及公鑰生成工具)
(4)利用沙箱商戶、應用和支付寶客戶端等進行開發測試。
2、微信
微信開放平臺:https://pay.weixin.qq.com/wiki/doc/api/sl.html
支付產品:
(1)付款碼支付:https://pay.weixin.qq.com/wiki/doc/api/micropay_sl.php?chapter=5_1
(2)JSAPI支付:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_1
(3)APP支付:https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=8_1
(4)H5支付:https://pay.weixin.qq.com/wiki/doc/api/H5_sl.php?chapter=15_1
(5)小程序支付:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_3&index=1
(6)Native支付:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=6_1
(7)刷臉支付:https://pay.weixin.qq.com/wiki/doc/wxfacepay/
註冊成爲開發者(需要提供商戶、企業等資質)
業務流程
目前線下支付有以下幾個場景:
1、掃碼轉賬:簡單的支付場景,目前不需要ISV提供開發,只需要生成一個二維碼有賬戶信息即可,菜市場及街邊很多小店都是這樣場景,用戶掃碼然後輸入轉賬金額即可完成支付。
2、APP支付:
(1)商家首先需要根據商品生成訂單信息,然後生成二維碼,然後用戶掃碼二維碼支付。
(2)商家根據商品生成訂單信息,然後喚起支付APP或者支付網站地址支付
以上兩種流程類似,當是APP支付則支付接口返回喚起APP,如果是網頁支付則支付接口返回登錄支付寶支付。
WAP或PC支付:
業務流程:
3、商家掃碼支付:用戶通過打開APP展示支付嗎,商家掃碼你的支付碼進行支付。
(1)商戶掃碼獲取支付用戶信息
(2)商家生成訂單下單支付
(3)支付平臺通知用戶APP支付
(4)用戶APP收到付款通知,完成付款,支付平臺通知商家完成支付。
業務流程:
業務開發注意問題點
角色:商戶訂單系統、商戶支付系統、三方支付系統
1、創建訂單並下單時商戶訂單號、商戶支付訂單號、支付訂單號保證唯一性
2、商戶訂單創建之後,可能沒有支付,此時商戶支付訂單沒有,支付訂單號也沒有,商戶訂單系統最終關單流程
3、訂單支付成功後通常情況下三方支付系統會通知商戶支付系統更改訂單狀態,如果通知失敗,商戶支付系統需要有定時機制主動去查詢三方支付系統,完成商戶支付訂單的狀態最終關單。
4、訂單系統再退單時需要生成退單號,由於一個訂單金額可以分多次退款,總的退款金額不能超過原支付金額。
5、在三方支付系統中當訂單超過可退款時間時,商戶支付系統需要進行訂單完結操作(訂單狀態不可退款)。