我正在建立一个电子商务,我使用paypal checkout作为支付方式。
我在处理一些围绕产品可用性的边缘情况时遇到了一些麻烦。
为了避免多人购买同一产品,我有两个策略。
当一个客户开始paypal结账时,阻止该产品,并阻止其他任何人购买该产品。这种方法的问题是,我想避免有人启动支付宝流程,但从未完成,在没有实际购买产品的情况下就 "屏蔽 "了产品。我可以通过以下方式解决这个问题 撤销支付宝订单 超时后
在结账过程结束时检查产品的可用性。. 这将是伟大的工作,但 我需要取消支付宝订单 而不是在产品没有了的情况下才去捕捉它。
在这两种情况下,有些情况下 我需要取消支付宝订单但我不知道该怎么做。
在这里,在官方文档中 他们建议 作废但这对我的用例不起作用。
capture
因为我不需要 authorization
流动我想我的情况应该是一个标准的情况,但我在stackoverflow上或文档中找不到任何关于它的内容。
完全没有必要使intent:capture无效。
没有这样的调用存在,因为它完全是多余的和不必要的。
不管它是否已经被批准,干脆不要捕捉它。
TL;DR 没有人需要知道你不打算做。只是 不要这样做。