背景
需求:
- 公司是做共享充電寶業務的,前段時間公司要求我做一個H5版的Paypa預付款功能來滿足現有的業務需要。
業務場景:
- 付款在使用者借出充電寶之前,需要使用者授權一筆費用當做使用者支付的押金,這筆押金不會超過充電寶本身的價值,我們設定的是5美元,這筆押金由Paypal扣款,但錢不會立即打入公司賬戶,而是在訂單完成後打入公司賬戶中,如果實際的訂單金額小於預支付的押金,將退還差額。
實現
- 首先需要申請一個Paypal賬號,請自行百度,並做好相關設定,參考 Paypal授權登入流程及實現
- 這裡選擇使用過REST APIs
那麼現在我們來開始:
1.建立訂單
需要注意的是,建立訂單,將請求正文中的intent設定為AUTHORIZE,文件中顯示這樣會在客戶付款後授權付款並暫停資金,3天內有效,下面是我的例子:
2.使用者授權訂單
在建立訂單完成後的返回中,我們可以看到
內部跳轉至該頁面,完成使用者對訂單的授權。該頁面是paypal獲取使用者授權的頁面,在建立訂單時填寫return_url,在授權成功後跳轉至該頁面,一般為前臺頁面
3.授權訂單付款
返回如下:
我的請求如下:
注意,該步驟需要獲取 authorization_id
4.獲取授權付款
我的請求如下:
如果你到了這一步,完成後檢視你的測試賬戶是否有成功扣款,可能會有一點延遲,多重新整理幾次頁面
因為我用的是沙盒環境,正式環境下請參看官方文件修改部分引數。
如果有遇到和我同樣需求且遇到困難的朋友,請私信我,我會及時回覆
本作品採用《CC 協議》,轉載必須註明作者和本文連結