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