撤销有捕获意图的Paypal订单。

问题描述 投票:0回答:1

我正在建立一个电子商务,我使用paypal checkout作为支付方式。

我在处理一些围绕产品可用性的边缘情况时遇到了一些麻烦。

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

  1. 当一个客户开始paypal结账时,阻止该产品,并阻止其他任何人购买该产品。这种方法的问题是,我想避免有人启动支付宝流程,但从未完成,在没有实际购买产品的情况下就 "屏蔽 "了产品。我可以通过以下方式解决这个问题 撤销支付宝订单 超时后

  2. 在结账过程结束时检查产品的可用性。. 这将是伟大的工作,但 我需要取消支付宝订单 而不是在产品没有了的情况下才去捕捉它。

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

在这里,在官方文档中 他们建议 作废但这对我的用例不起作用。

  • 我使用的是 capture 因为我不需要 authorization 流动
  • 我没有授权ID

我想我的情况应该是一个标准的情况,但我在stackoverflow上或文档中找不到任何关于它的内容。

php paypal checkout paypal-rest-sdk
1个回答
2
投票

完全没有必要使intent:capture无效。

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

不管它是否已经被批准,干脆不要捕捉它。

TL;DR 没有人需要知道你不打算做。只是 不要这样做。

© www.soinside.com 2019 - 2024. All rights reserved.