提示:當你看到這個提示的時候,說明當前的文章是由原emlog博客系統搬遷至此的,文章發佈時間已過於久遠,編排和內容不一定完整,還請諒解`
支付寶當面付對接
日期:2020-4-4 阿珏 折騰代碼 瀏覽:2186 次 評論:10 條
當面付顧名思義,面對面付款,幫助商家在線下消費場景下實現快速收款;當面付產品支持條碼支付和掃碼支付兩種付款方式。
我們這裡對接的就是掃碼支付
掃碼支付,指用戶打開支付寶錢包中的 “掃一掃” 功能,掃描商家展示在某收銀場景下的二維碼並進行支付的模式。該模式適用於線下實體店支付、面對面支付等場景。業務流程如下圖所示:
由於當面付的簽約非常簡單,允許個體工商戶 / 個人商戶簽約。所以該方式也被大量用於線上的掃碼支付,由於該方式違反了支付寶的相關條款,有一定風險,咱作為技術交流,暫且先拋開這個問題。
作為技術對接,即使你沒有簽約當面付產品,也是可以進行開發的。
支付能力直接涉及到交易與資金,為了方便開發者調試支付能力,開放平台已經準備好沙箱環境,包括沙箱環境賬號和沙箱版支付寶錢包,這樣開發者就可以在沙箱環境調試了。點擊了解
如何接入沙箱
並
接入沙箱環境
。
所以我這邊開發使用的是沙箱環境,畢竟裡面好多錢,隨便用。
首先先下載相應的開發語言的 sdk 下載:https://docs.open.alipay.com/194/105201/
掃碼支付文檔:https://docs.open.alipay.com/194/106078/
配置密鑰
為了保證交易雙方(商戶和支付寶)的身份和數據安全,開發者在調用接口前,需要配置雙方密鑰,對交易數據進行雙方校驗。
下載
支付寶開放平台開發助手
進行密鑰生成。
生成密鑰後,開發者需要在開放平台開發者中心進行密鑰配置,配置完成後可以獲取支付寶公鑰
設計接入
由於我這邊的設計不需要用到輪詢 (後面會說),所以沒有加上
以下是我業務中的相關代碼