6

顧客が当社の Web サイトにリダイレクトされたときに、当社の Web サイトに渡される Paypal トランザクションのトランザクション情報を取得しようとしています。

サンドボックスのペイパル アカウント設定で自動復帰と pdt をオンにしました。PayPal にサンプル トランザクションを投稿したところ、tx が追加されたリターン URL に返信されました。

一部のドキュメントで見つかったように、 https: //www.paypal.com/cgi-bin/webscr に対して curl req を実行し、次のように req 値を渡して情報を取得しようとしました。

a.) tx = same one received from paypal
b.) at = pdt code given by paypal while turning pdt on
c.) cmd= "_notify-synch"

しかし、結果として String(0) "" を取得します。

私は何が欠けていますか?

4

1 に答える 1

7

PayPal Instant Payment Notifications (IPN) の使用を検討することを強くお勧めします。PayPal IPN を使用すると、注文情報を (非同期に) 処理できますが、購入者が注文を完了するために Web サイトに戻る必要はありません。

PayPal からこの (POST) データを受信するスクリプトを設定することで、IPN を使用できます。さらに、ボタンや API 呼び出しに次のコードを含める必要があります。

ウェブ ペイメント スタンダードの場合 (「xxxxxxxx」は IPN スクリプトの完全な URL です):
input type="hidden" name="notify_url" value="xxxxxxx"

エクスプレス チェックアウトの場合: SetExpressCheckout および DoExpressCheckoutPayment API 呼び出しに NOTIFYURL=xxxxxxxx を含めます。

ウェブ ペイメント プロの場合 DoDirectPayment API 呼び出しに NOTIFYURL=xxxxxxxx を含めます

https://www.paypal.com/ipnで PayPal IPN に関するサンプル コード、ドキュメント、および詳細情報を見つけることができます。

さらに、 https: //www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script で、IPN メッセージの信頼性を検証するための追加の手順を含む記事をご覧ください。

于 2011-09-02T16:07:35.703 に答える