作废带有 CAPTURE 意图的 Paypal 订单

Void a Paypal order with CAPTURE intent

我正在建立电子商务,我使用贝宝结帐作为付款方式。

我在处理有关产品可用性的一些边缘情况时遇到了一些问题。

为了避免多人购买同一个产品,我有两个策略:

  1. 当客户开始 paypal 结账流程时阻止该产品并防止其他人购买它。 这种方法的问题是,我想避免有人开始 paypal 流程,但从未完成它,并且 'blocking' 产品没有实际购买。我可以通过在一定超时后(大约 5 分钟)

  2. 取消贝宝订单 来解决它
  3. 在结账过程结束时检查产品可用性。这会很好用,但是我需要取消贝宝订单而不是捕获它以防产品不再可用

在这两种情况下,有些情况下我需要取消paypal订单,但我不知道该怎么做。

Here, in the official documentation they suggest to void the authorized payment,但这不适用于我的用例:

我认为我的情况应该是标准的,但我在 Whosebug 或相关文档中找不到任何内容

完全没有必要作废intent:capture。

不存在这样的调用,因为它完全是多余和不必要的。

无论审核通过与否,干脆不拍

TL;DR 没有人需要知道您不会这样做。只是不要这样做。