2017-05-08 11 views
0

私たちのウェブサイト用のPayPal IPNをセットアップしていますが、正しく動作していますが、PayPalアカウントの電子メールアドレスに別のメールアドレスを使用すると、 IPNメッセージを受信し、支払済としてマークします。PayPal IPN - PayPalアカウントへのユーザー登録のために別のメールを使用

他の人がこの問題をどのように回避しましたか?私は、特に2人が同時に登録している場合に備えて、時間を使いたいとは特に思いません。

---解像度:<input type="hidden" name="custom" value="<?php echo $rand ?>" />カスタムボタン付きフォーム内。 POSTはこれを選択し、IPNメッセージに送信しました。

+0

支払いIDの電子メールアドレスではなく、**間違いなく**トランザクションIDを使用する必要があります。 – Pharaoh

答えて

0

(a)請求書IDをトランザクションに追加するか、(b)トランザクションにカスタム値を追加するのが最善です。 PayPal支払い商品のほとんどすべてがこれを可能にします。たとえば、PayPal Payments Standardの場合、パラメータ名は請求書IDの場合はinvnum、カスタム値の場合はcustom、エクスプレスチェックアウトの場合はPAYMENTREQUEST_0_INVNUMおよびPAYMENTREQUEST_0_CUSTOMです)。データはIPNポストバックに含まれているため、使用することができますあなたのレコードでの支払いとマッチする。この2つの違いは、PayPalが前回のトランザクションと同じ請求書IDを使用するトランザクションをブロックすることです(マーチャントがその設定をオフにしていない限り)。カスタム値はチェックされずにそのまま通過します。

+0

正しい方向に私を向いてくれてありがとう、私はカスタムフィールド隠し入力フィールドを使用しました。 – Mattwaldo

関連する問題