如何在全球支付中查询过去的付款 API
How to query past payments in Global Payments API
这应该是一个常见的场景,但我在 Global Payments 上找不到任何 API 调用来执行此操作。
假设我们尝试支付一些东西,然后我们生成 HPP json,方法是:
hppJson = service.charge(new BigDecimal(paymentDTO.getAmount()))
.withCurrency(paymentDTO.getCurrency())
.withHostedPaymentData(hostedPaymentData)
.withAddress(billingAddress, AddressType.Billing)
.withAddress(shippingAddress, AddressType.Shipping)
.serialize();
然后在客户被重定向到全球支付的支付页面后,他添加卡详细信息并支付。如果从全球支付中支付成功,它将把用户重定向到我们指定的 url。我的问题是,如果我们的服务在重定向时不可用,有没有办法通过使用 HPP Json 中的任何内容来查询过去成功的交易?例如订单 ID 等?
这可以通过以下代码完成:
TransactionSummary response = ReportingService.transactionDetail("{YOUR ORDER ID HERE}").execute();
可在 GitHub 内的以下文件中为 Java SDK 找到其他支持代码。
这应该是一个常见的场景,但我在 Global Payments 上找不到任何 API 调用来执行此操作。
假设我们尝试支付一些东西,然后我们生成 HPP json,方法是:
hppJson = service.charge(new BigDecimal(paymentDTO.getAmount()))
.withCurrency(paymentDTO.getCurrency())
.withHostedPaymentData(hostedPaymentData)
.withAddress(billingAddress, AddressType.Billing)
.withAddress(shippingAddress, AddressType.Shipping)
.serialize();
然后在客户被重定向到全球支付的支付页面后,他添加卡详细信息并支付。如果从全球支付中支付成功,它将把用户重定向到我们指定的 url。我的问题是,如果我们的服务在重定向时不可用,有没有办法通过使用 HPP Json 中的任何内容来查询过去成功的交易?例如订单 ID 等?
这可以通过以下代码完成:
TransactionSummary response = ReportingService.transactionDetail("{YOUR ORDER ID HERE}").execute();
可在 GitHub 内的以下文件中为 Java SDK 找到其他支持代码。