Paypal預付款及付款捕獲

xiji發表於2022-02-10

背景

需求:

  • 公司是做共享充電寶業務的,前段時間公司要求我做一個H5版的Paypa預付款功能來滿足現有的業務需要。

業務場景:

  • 付款在使用者借出充電寶之前,需要使用者授權一筆費用當做使用者支付的押金,這筆押金不會超過充電寶本身的價值,我們設定的是5美元,這筆押金由Paypal扣款,但錢不會立即打入公司賬戶,而是在訂單完成後打入公司賬戶中,如果實際的訂單金額小於預支付的押金,將退還差額。

實現

那麼現在我們來開始:

1.建立訂單

需要注意的是,建立訂單,將請求正文中的intent設定為AUTHORIZE,文件中顯示這樣會在客戶付款後授權付款並暫停資金,3天內有效,下面是我的例子:

Paypal預付款及付款捕獲

2.使用者授權訂單

在建立訂單完成後的返回中,我們可以看到

Paypal預付款及付款捕獲

內部跳轉至該頁面,完成使用者對訂單的授權。該頁面是paypal獲取使用者授權的頁面,在建立訂單時填寫return_url,在授權成功後跳轉至該頁面,一般為前臺頁面

3.授權訂單付款
返回如下:

Paypal預付款及付款捕獲

我的請求如下:

Paypal預付款及付款捕獲

注意,該步驟需要獲取 authorization_id 

4.獲取授權付款
我的請求如下:

Paypal預付款及付款捕獲

    如果你到了這一步,完成後檢視你的測試賬戶是否有成功扣款,可能會有一點延遲,多重新整理幾次頁面

因為我用的是沙盒環境,正式環境下請參看官方文件修改部分引數。
如果有遇到和我同樣需求且遇到困難的朋友,請私信我,我會及時回覆

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章