Как уже говорили другие, payer_id
может использоваться для идентификации учетной записи Paypal. ТЕМ НЕ МЕНИЕ! - с одним счетом Paypal может быть связано несколько payer_id
номеров, по одному на каждую кредитную карту или источник финансирования, используемый этим счетом. Из-за этого данная учетная запись PayPal НЕ сопоставляет один-к-одному с одним payer_id
.
Например, если Боб покупает на моем сайте (через Paypal), используя свою карту Visa, транзакция будет включать один payer_id
. Если Боб позже покупает с использованием своей Mastercard, транзакция будет включать другой payer_id
.
Я подтвердил это по телефону в Paypal Merchant Technical Solutions в мае 2013 года, после того как столкнулся с проблемами при обработке моего заказа (из-за некоторых неверных предположений о том, что payer_id
является надежным способом проверить, является ли клиент уже существует в моей базе данных клиентов).
NB. Одним из последствий этого факта является то, что при написании сценария обработки IPN Paypal payer_id
должен правильно храниться только в таблице базы данных «заказов», а не в таблице «клиентов».
См. Также этот ответ: Является ли paypal payer_id уникальным для кредитной карты?
EDIT:
Очевидно, что каждый счет PayPal получает только один payer_id
. (Это не то, что я почерпнул из своего вышеупомянутого телефонного звонка с Paypal Merchant Technical Solutions, но я не могу найти свои заметки по этому звонку, поэтому, возможно, там была некоторая путаница.) Несмотря на это, payer_id
НЕ однозначно идентифицирует покупатель - как в единственном, уникальном человеке где-то в мире. Клиент может использовать несколько учетных записей Paypal или может совершить некоторые покупки в качестве «гостя», используя другой источник финансирования, чем их основной счет Paypal, и продавцы получат разные payer_id
для каждой из них - даже если имя, адрес, адрес лица, и вся другая идентифицирующая информация была точным соответствием.
По этим причинам для Paypal вводит в заблуждение переменную payer_id
как «Уникальный идентификатор клиента». К сожалению, это описание все еще сохраняется в их документации (прокрутите вниз до раздела «Переменные информации о покупателе»):
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB01I0Y4