2

以下は、PayPal注文管理統合ガイドからのものです。

ポストバックに対するPayPalの応答の処理

PayPalは、返信の本文にVERIFIEDまたはINVALIDという1つの単語を使用して、ポストバックに返信します。

VERIFIEDポストバック応答を受信したら、IPN内のデータに対して次のチェックを実行します。

  1. payment_statusが完了していることを確認します。
  2. Payment_statusが完了した場合は、txn_idを前に処理したPayPalトランザクションと照合して、重複していないことを確認します。
  3. Receiver_emailがPayPalアカウントに登録されているメールアドレスであることを確認してください。
  4. mc_grossで運ばれる価格と、mc_currencyで運ばれる通貨が、item_nameまたはitem_numberで運ばれるアイテムに対して正しいことを確認してください。

上記のチェックを完了すると、通知の検証が完了します。提供された情報でデータベースを更新したり、他の適切な自動バックエンド処理を開始したりできます。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="cmd" value="_cart" />
    <input type="hidden" name="upload" value="1" />
    <input type="hidden" name="business" value="GXLC9H9VFPLQE">

    .....


    <input type="submit" name="Submit" value="Submit" />

</form>

手順3では、 receiver_emailを確認する必要がありますが、確認したくありません。

ペイパルアカウントのメールアドレスをアプリケーションに残したくありません。

私の質問は、代わりにビジネス変数をチェックできますか?

4

1 に答える 1

2

ここに答えがあります:

提供される「チェック」は単なる推奨事項であり、IPN を使用するための要件ではありません。「receiver_email」の代わりに「business」を確認できます。ただし、フォームで渡すと、IPN で返される「business」の値はアカウントの販売者のメール アドレスになり、「receiver_id」の値は GXLC9H9VFPLQE になります。

そのため、メール アドレスではなくマーチャント ID を確認する場合は、「receiver_id」を確認してください。

于 2010-05-10T23:40:35.583 に答える