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的详细信息。