2012-02-08 9 views
2

私は、ペイパルIPN、しかし、私は理解されているように(登録、PayPalのメールと異なる場合)

をペイパルIPNとのトラブルについて一つのことを持っています誰から、ペイパルは成功注文後、私たちのページにユーザーをリダイレクトしますその後、結果を含むポスト変数を使用して切断した後、IPNページを呼び出します。

ポスト変数で注文オーダーのメールを送信しますが、サイトとペイパルのメールが異なる場合はどうなりますか?

PayPalがipnページを呼び出している場合、セッションは機能しません。私がメールをチェックしないと、私はIPN注文を同時に捕まえることができなくなる(私は思う)。

私はtxn_idreceipt_idについて何かを見ましたが、私が変数を送信していない場合、どうすればそのユーザーを捕まえることができますか?

私は少し混在しています。

ご回答ありがとうございます。よろしくです。 よろしくお願いします。

答えて

0

カスタムパラメータがあります。追加パラメータを送信するユーザーになる可能性があります。

-1

IPNリクエストとトランザクションをtxn_id(transaction_id)でリンクします。これは生成するIDですが、唯一の要件はそれが一意であるということです。

ので:

  1. ユーザーは、サイト上の支払い取引を開始します。住所情報とショッピングカート、価格情報、アイテムなどを含むユーザーにリンクされているtransaction_idを生成します。これは、誰が何をどこに注文したかを知るために必要なすべての情報です。すべてtransaction_id
  2. あなたは小売業者の情報とtransaction_idをPayPalに渡します。
  3. ユーザーが支払いを完了しました。
  4. IPNは、ユーザー情報、お支払いステータス、およびtransaction_idでサーバーに電話をかけます。 PayPalから取得するemail addressは、あなたが登録したのと異なるemail addressかもしれません。多分、ユーザーはPayPalのために別のメールを持っていますか? .. それは問題ではありません。ユーザーがに与えた電子メールアドレスはで、PayPalから取得したものではありません。識別のためにemail addressを使用しないでください。transaction idを使用することが唯一の価値です。

receipt_idについてはわかりません。 receiptにメールしたい場合は、IPNからの支払いが成功した後に郵送してください。領収書を生成するには、すべての情報が必要です。

+0

ありがとう、ありがとうございます。あなたは私の一日を救った。 –

+0

こんにちは、私はpaypalは、トランザクションIDを生成するようです。あなたはこれについて確信を持っていますか?私はtxn_idをsandboxに投稿しましたが、それはまったく異なり、html変数のpaypalテキストでは、横断IDはオプションではありません。彼らはあなたのサイトの二重ipnsを防ぐためにこの変数を投稿します。 –

+0

「transaction_id」はPayPalによって生成されたトランザクションIDです。 'receipt_id'は、PayPalアカウントを持たないゲストバイヤーがチェックアウトし、本当に見る必要がない場合にのみ適用されます。さらに、2つの異なるアクション(トランザクション1:デビットバイヤー、トランザクション2:クレジットセラー)であるため、バイヤーの「transaction_id」とセラーの「transaction_id」は異なります。 – Robert

関連する問題