PayPal Java SDK 完整示例 – 如何使用 Java 客戶端調用 PayPal 授權 REST API?

已發表: 2019-03-18

PayPal 開發人員沙盒帳戶 - Crunchify 的 Java SKD 示例

PayPal是目前最好的在線Payment轉賬服務之一。 毫無疑問,它每天都在以瘋狂的數字增長。

我個人有使用PayPal Java Developer APIs的經驗,並希望與所有 Crunchify 讀者分享我的經驗。

在本教程中,我們將使用 PayPal Java SDK 最新版本1.14.0

這是一個 Maven 依賴項,供您添加到 Java Eclipse 項目中。

將上述 PayPal maven 依賴項添加到 Java 項目後,您將在筆記本電腦/台式機上看到它。

PayPal Java SKD 示例 - 導入 Maven 依賴項

本教程的目標

  • 使用 PayPal API,您可以put hold客戶的帳戶
  • 同樣的方式,您可以立即為您的購買capture money
  • 您可以使用 API refund給您的客戶
  • 此外, void any hold
  • 您可以通過簡單的步驟執行上述所有操作,這就是我們將在本教程中執行的操作。 主要是我們將持有客戶的帳戶。

我需要什麼?

您需要 PayPal 帳戶。 請按照以下步驟操作:

  1. 創建official PayPal賬戶
  2. 使用此鏈接登錄 PayPal 的開發者門戶:https://developer.paypal.com/developer/applications
  3. 使用此鏈接創建新應用程序:https://developer.paypal.com/developer/applications/create
  4. 獲取我們在程序中生成paypalContext所需的ClientIDClientSecret

PayPal App ClientID 和 ClientSecret - Crunchify 教程

一旦你有了 ClientID 和 ClientSecret,接下來就是開始編寫 Java 程序 crunchifyCapturePayPalAPI.java

這是該程序的完整邏輯:

  1. 創建Payer對象並設置 PaymentMethod
  2. 設置RedirectUrls並設置 cancelURL 和 returnURL
  3. 設置Details並添加 PaymentDetails
  4. 設定Amount
  5. 設置Transaction
  6. 添加付款明細並設置 Intent 以authorize
  7. 通過傳遞clientIDclientSecretmode創建 APIContext
  8. 創建Payment對象並獲取 paymentID
  9. payerID設置為 PaymentExecution 對象
  10. Execute Payment並獲得授權

完整代碼:

Eclipse 控制台輸出:

默認情況下,PayPal SDK 啟用調試模式,因此它將每個請求和響應記錄到 Eclipse 控制台。

有關詳細信息,我保持調試模式打開,並在此處提供了我們的 getAuthorization 調用的詳細結果。

在接下來的幾個教程中,我將提供更多關於how to capture moneyrefund moneyvoid any authorization的詳細信息。