【问题标题】:How can I revoke a token using PayPal API如何使用 PayPal API 撤销令牌
【发布时间】:2014-03-06 17:38:00
【问题描述】:

我的网站有两个支付处理器:

另一个处理器有一个 API 调用来使令牌无效,所以如果用户仍然没有提交他的付款信息并且我撤销了他的待处理付款令牌 -> 他会收到一个错误。

有一个场景,一个(疯狂的)用户可以使用两个支付网关进行支付:

1. The user starts a request to paypal
2. The user starts a request to other processor
3. He completes the payment with other processor
4. He then completes the payment with paypal

如我所见,只有撤销贝宝令牌才能解决这种情况。 如果是这样 - 有人知道如何以编程方式进行吗?

注意:任何两次交易都成功完成的情况是不可接受的(因此退款/取消等不是解决方案)

【问题讨论】:

    标签: paypal payment-gateway


    【解决方案1】:

    我假设您使用的是(流行的)快速结帐 API,并且您描述的情况是在您发出 SetExpressCheckout 之后但在您发出 DoExpressCheckoutPayment 之前。
    在这种情况下,由于您已经将购物者重定向到 PayPal 网站,因此您无法控制它,并且没有 API 可以撤销令牌。但是,您的情况有一个简单的解决方案。即使购物者在 PayPal 批准了交易,您仍然可以忽略重定向并且不发出 DoExpressCheckoutPayment 请求。在这种情况下,从他的帐户中提取的资金(您从未收到)将在初始 SetExpressCheckout 出现问题后 3 小时退还给他。
    不要忘记向用户发出适当的通知。

    【讨论】:

    • 确实 - 我正在使用 PayPal Express Checkout,它确实解决了这个问题。谢谢
    猜你喜欢
    • 2014-06-06
    • 1970-01-01
    • 2015-11-02
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2019-04-12
    相关资源
    最近更新 更多