0

サンドボックスで実行されているペイパル エクスプレス チェックアウト API があり、トランザクションを正常に実行して支払いを受け取ることができます。ここで、データベースにいくつかの値を保存したいと考えています。resArray から transactionID、ordertime、支払い状況を問題なく取得できます。しかし、 https://cms.paypal.com Web サイトの「DoExpressCheckoutPaymentAPI 操作」ページにリストされている変数を追加しようとすると、値が返されません。

次の doExpresscheckout 値を介して正しく送信します

PAYMENTREQUEST_0_SOFTDESCRIPTOR = 'My Company Name'
PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD = 'Instant Payment Only'

それらの値と PAYMENTINFO_0_SETTLEAMT を取得する必要があります

しかし、DoExpressCheckout によって返された resArray を読み取ると、これらのフィールドは存在しません。

これらの値を取得する方法はありますか? - 通貨換算がある場合にのみ決済が返され、そうでない場合は返された配列に含まれていませんか?

また、即時支払いのみを受け入れる別の方法はありますか? 私は他のものなしで生活できますが、インスタントペイメントのみを設定する必要があります.

4

1 に答える 1

0

応答には、要求に渡すすべてのものが含まれるわけではありません。すでに持っているリクエストに渡すものはすべて、そのデータを保存する必要がある場合は、セッションデータなど、リクエストに渡すのと同じ値を使用して保存する必要があります。

DoExpressCheckout応答で何を期待すべきかについての詳細は、PayPalNVPドキュメントの105ページを参照してください。

于 2012-11-13T01:22:28.837 に答える