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

PayPal Checkout: Right way to cancel an approved order

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

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

PayPal API 有一个 Cancel Order call in the earlier version but they don't anymore. I also saw mixed answers in another similar thread。有人说客户的付款批准如果不被捕获就会过期,但也有人说批准的订单必须被捕获,所以我很困惑。他们的 API 文档似乎也没有明确的答案。

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

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