Le script Notification instantanée de paiement reçoit, entre autres paramètres, le suivant:
payer_id = LPLWNMTBWMFAY
Quelle est la signification de cette chaîne?
C'est un identifiant unique externe d'un compte Paypal particulier. Étant donné que les adresses électroniques changent avec le temps. Un PayerID est statique.
Comme d'autres l'ont déjà dit, payer_id
peut être utilisé pour identifier un compte Paypal. TOUTEFOIS! - Un seul compte Paypal peut être associé à plusieurs payer_id
s, un pour chaque carte de crédit ou source de financement utilisée par ce compte. Pour cette raison, un compte Paypal donné NE Mappe PAS un-à-un à un seul payer_id
.
Par exemple, si Bob achète de mon site Web (via Paypal) en utilisant sa carte Visa, la transaction comprendra un payer_id
. Si Bob achète ultérieurement avec sa Mastercard, la transaction comprendra un différent payer_id
.
Je l'ai confirmé lors d'un appel téléphonique avec Paypal Merchant Technical Solutions, en mai 2013, après avoir rencontré des problèmes avec le traitement de ma commande (en raison de certaines hypothèses erronées que j'avais formulées à propos de payer_id
étant un moyen fiable de voir si un client existait déjà dans mon compte. base de données clients).
NB: Une conséquence de ce fait est que, lors de l'écriture d'un script de traitement Paypal IPN, payer_id
doit être correctement stocké uniquement dans la table de la base de données "orders" et non dans la table "customers".
Voir aussi cette réponse: Le paypal id_payeur est-il unique par carte de crédit?
EDIT: Apparemment, chaque compte Paypal ne reçoit qu’un payer_id
. (Ce n'est pas ce que j'ai glané de mon appel téléphonique susmentionné avec Paypal Merchant Technical Solutions, mais je ne trouve pas mes notes sur cet appel, donc peut-être y a-t-il confusion.) Quoi qu'il en soit, le payer_id
n'identifie PAS de manière unique un client - comme chez un individu unique quelque part dans le monde. Un client peut utiliser plusieurs comptes Paypal ou effectuer certains achats en tant qu '"invité" en utilisant une source de financement différente de celle de son compte Paypal principal, et les commerçants obtiendront des payer_id
s différents pour chacun - même si leur nom, leur adresse et tous les autres les informations d'identification étaient des correspondances exactes.
Pour ces raisons, il est trompeur pour Paypal d'appeler la variable payer_id
un "ID client unique". Malheureusement, cette description persiste toujours dans leur documentation (allez au bas de la section "Variables d'information de l'acheteur"):
https://developer.Paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB01I0Y4
C'est juste l'identifiant de l'utilisateur qui a payé. Vous devez le connecter pour pouvoir le donner à Paypal en cas de conflit.
Payer_id est simplement l'identifiant Paypal du payeur. L'identifiant de l'e-mail est dynamique et change constamment, mais le paramètre pay_id est statique.