即時支払い通知スクリプトは、他のパラメーターの中で次のパラメーターを受け取ります。
payer_id = LPLWNMTBWMFAY
その文字列の意味は何ですか?
これは、特定のPaypalアカウントの外部の一意の識別子です。メールアドレスは時間とともに変化するため。 PayerIDは静的です。
他の人が言ったように、payer_id
はPaypalアカウントを識別するために使用できます。しかしながら! -単一のPaypalアカウントには、複数のpayer_id
sを関連付けることができます。そのアカウントで使用されるクレジットカードまたは入金元ごとに1つです。このため、指定されたPaypalアカウントは1対1のpayer_id
にマッピングされません。
たとえば、ボブが自分のVisaカードを使用して(Paypal経由で)私のWebサイトから購入した場合、トランザクションには1つのpayer_id
が含まれます。ボブが自分のマスターカードを使用して後で購入する場合、トランザクションにはdifferentpayer_id
が含まれます。
注文処理で問題が発生した後、2013年5月にPaypal Merchant Technical Solutionsとの電話でこれを確認しました(payer_id
が顧客であるかどうかを確認するための信頼できる方法であることについて誤った仮定をしたため)私の顧客データベース内にすでに存在しています)。
注:この事実の1つの影響は、Paypal IPN処理スクリプトを作成する場合、payer_id
は「注文」データベーステーブルにのみ適切に保存し、「顧客」テーブルには保存しないことです。
この回答もご覧ください: Paypalのpayer_idはクレジットカードごとに一意ですか?
編集:どうやら、各Paypalアカウントはpayer_id
を1つだけ取得します。 (これは、前述のPaypal Merchant Technical Solutionsとの電話から収集したものではありませんが、その電話に関するメモが見つからないため、混乱があった可能性があります。)とはいえ、payer_id
は一意ではありませんcustomerを特定します–世界中のどこかにいる単一のユニークな個人のように。顧客は複数のPaypalアカウントを使用したり、メインのPaypalアカウントとは異なる資金源を使用して「ゲスト」として購入したり、個人の名前や住所であっても、商人はそれぞれに異なるpayer_id
sを取得したりできます、および他のすべての識別情報は完全に一致しました。
これらの理由により、Paypalがpayer_id
変数を「一意の顧客ID」と呼ぶことは誤解を招きます。残念ながら、その説明はまだドキュメントに残っています(「バイヤー情報変数」セクションの一番下までスクロールします)。
https://developer.Paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB01I0Y4
支払いを行ったユーザーのIDです。紛争が発生した場合にPaypalに提供できるように、ログに記録する必要があります。
Payer_idは、支払いを支払うPaypal IDです。メールIDは動的で常に変更されますが、payer_idは静的です。