【问题标题】:How to cancel a paypal payment through API如何通过 API 取消支付宝付款
【发布时间】:2013-01-24 07:45:01
【问题描述】:

我使用PaypalPayment Pro 使用Java 中的paypal API 进行一些直接付款,为此我使用DoDirectPayment 类。现在我正在寻找一种取消付款的方法,但似乎 API 不提供这种可能性。我搜索了文档,但没有看到任何令人信服的东西。我看到了 DoVoid 类,它可能与我正在搜索的内容相对应,但我并不完全确定。当前使用 Paypal API 取消付款的类/或方法是什么?

感谢您的建议!!

【问题讨论】:

    标签: java paypal


    【解决方案1】:

    这取决于你所说的“取消”是什么意思。

    如果您运行了授权(例如,如果您在 DoDirectPayment 调用中设置 PaymentAction=Authorization),则付款将暂停,直到您将其捕获、取消或 29 天过去。如果您不需要授权,您可以让它自行过期,也可以调用 DoVoid 将其作废。如果您调用 DoVoid,请将 AuthorizationID 设置为您从 DoDirectPayment 调用中收到的交易 ID。

    如果您进行了一次销售(例如,如果您设置 PaymentAction=Sale,或者您根本没有设置),或者如果您捕获了交易(通过 PayPal 帐户或通过调用 DoCapture),则付款已经完成。要“取消”已完成的交易,您需要退款。为此,请调用 RefundTransaction,并将 TransactionID 设置为您从 DoDirectPayment 调用中收到的交易 ID。

    【讨论】:

    • 所以我有一个相关的问题要问你,Matt,关于正确的工作流程。在我的案例中,交易是通过订阅按钮开始的,然后续订一次,然后客户想要退款。 stackoverflow.com/q/43901069/105539
    • 已回复您的原始问题。
    猜你喜欢
    • 2012-04-20
    • 2013-05-11
    • 2015-06-14
    • 1970-01-01
    • 2011-07-19
    • 2014-07-31
    • 2016-03-24
    • 1970-01-01
    • 2014-12-10
    相关资源
    最近更新 更多