如何在全球支付中查询过去的付款 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 找到其他支持代码。

https://github.com/globalpayments/java-sdk/blob/master/src/test/java/com/global/api/tests/realex/RealexReportingTests.java