PayPal Checkout:取消已批准订单的正确方法

Posted

技术标签:

【中文标题】PayPal Checkout:取消已批准订单的正确方法【英文标题】:PayPal Checkout: Right way to cancel an approved order 【发布时间】:2020-11-11 21:44:56 【问题描述】:

我有一个服务器端代码,用于捕获用户批准的订单。在捕获付款之前,我想仔细检查用户支付的金额是否正确,如果不是,我想取消订单而不是捕获它。

这样做的正确方法是什么?如果我只是不捕获订单并删除我的订单ID,这就足够了吗?或者我是否必须手动取消订单?如果需要,如何取消?

PayPal API 在早期版本中有一个Cancel Order 调用,但现在没有了。我还看到了混杂的答案in another similar thread。有人说如果不捕获客户的付款批准将过期,但也有人说必须捕获已批准的订单,所以我很困惑。他们的 API 文档似乎也没有明确的答案。

如果我必须捕获每个已批准的订单,那么我如何确保付款金额正确?

【问题讨论】:

【参考方案1】:

对于 Orders V2,什么都不做。忘记id

【讨论】:

以上是关于PayPal Checkout:取消已批准订单的正确方法的主要内容,如果未能解决你的问题,请参考以下文章

PayPal API v2 取消订单

如何更新 Paypal 订单的税务信息?

paypal rest sdk - 取消付款只提供令牌

贝宝上的状态仍然是批准的

PayPal 订单付款的 INTERNAL_SERVICE_ERROR

Paypal Express Checkout:应用订单折扣