我正在考虑在我的 Web 应用程序中实现 Paypal 的 ExpressCheckout API,因为我需要一个支付系统来立即告诉我交易是否成功,以便应用程序保留数量极其有限的物品。
我想我对系统的工作原理有基本的了解(我在沙盒中搞砸了),但我想确保我对 DoExpressCheckoutPayment 工作原理的理解是正确的。
(开始我的理解)
如果我在 SetExpressCheckout 和 DoExpressCheckout 中为 PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD 指定 InstantPaymentOnly,我只需检查响应的 ACK 代码是否包含“成功”/“成功与警告”和 PAYMENTINFO_0_PAYMENTSTATUS 是否包含“已完成”,以确保资金已转移。此外,如果 ACK 代码失败或 PAYMENTINFO_0_PAYMENTSTATUS 不是“已完成”,我的应用程序可以安全地释放这些项目,因为交易的付款永远不会到来。
(结束我的理解)
我的理解是否正确,或者这些假设是否会导致我没有收到我已预订的物品的付款或释放我最终会收到付款的物品?
提前致谢。