Paypal の ExpressCheckout API を Web アプリケーションに実装することを検討しています。これは、アプリケーションが非常に限られた数量のアイテムを予約できるように、トランザクションが成功したかどうかをすぐに知らせる支払いシステムが必要だからです。
システムがどのように機能するかについての基本的な理解があると思います (サンドボックスでいじりました) が、DoExpressCheckoutPayment がどのように機能するかについての私の理解が正しいことを確認したかったのです。
(私の理解を始めます)
SetExpressCheckout と DoExpressCheckout で PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD に InstantPaymentOnly を指定した場合、応答の ACK コードに「success」/「successwithwarning」が含まれていることと、PAYMENTINFO_0_PAYMENTSTATUS に「Completed」が含まれていることを確認して、送金が保証されていることを確認するだけで済みます。さらに、ACK コードが失敗した場合、または PAYMENTINFO_0_PAYMENTSTATUS が「完了」以外の場合、トランザクションの支払いが行われないため、アプリケーションはアイテムを安全にリリースできます。
(私の理解を終わらせる)
私の理解は正しいですか、それともこれらの仮定により、予約したアイテムの支払いを受け取らなかったり、最終的に支払いを受ける予定のアイテムをリリースしたりすることにつながりますか?
前もって感謝します。