我正在使用PaypalPayment Pro使用 Java 中的 paypal API 进行一些直接付款,为此我正在使用 DoDirectPayment类。现在我正在寻找一种取消付款的方法,但似乎 API 不提供这种可能性。我搜索了文档,但没有看到任何令人信服的东西。我看到了 DoVoid 类,它可能与我正在搜索的内容相对应,但我并不完全确定。当前使用 Paypal API 取消付款的类/或方法是什么?
谢谢你的建议!!
我正在使用PaypalPayment Pro使用 Java 中的 paypal API 进行一些直接付款,为此我正在使用 DoDirectPayment类。现在我正在寻找一种取消付款的方法,但似乎 API 不提供这种可能性。我搜索了文档,但没有看到任何令人信服的东西。我看到了 DoVoid 类,它可能与我正在搜索的内容相对应,但我并不完全确定。当前使用 Paypal API 取消付款的类/或方法是什么?
谢谢你的建议!!
这取决于您所说的“取消”是什么意思。
如果您运行了授权(例如,如果您在 DoDirectPayment 调用中设置 PaymentAction=Authorization),则付款将暂停,直到您将其捕获、取消或 29 天过去。如果您不需要授权,您可以让它自行过期,也可以调用 DoVoid 将其作废。如果您调用 DoVoid,请将 AuthorizationID 设置为您从 DoDirectPayment 调用收到的交易 ID。
如果您进行了销售(例如,如果您设置 PaymentAction=Sale,或者您根本没有设置),或者如果您捕获了交易(通过 PayPal 帐户或通过调用 DoCapture),则付款已完成. 要“取消”已完成的交易,您需要退款。为此,请调用 RefundTransaction,并将 TransactionID 设置为您从 DoDirectPayment 调用中收到的交易 ID。