Что такое идентификатор плательщика PayPal? - PullRequest
23 голосов
/ 19 августа 2011

Сценарий мгновенного платежа получает среди других параметров следующий параметр:

payer_id = LPLWNMTBWMFAY

Что означает эта строка?

Ответы [ 4 ]

28 голосов
/ 20 августа 2011

Это внешний уникальный идентификатор определенной учетной записи PayPal. Так как адреса электронной почты меняются со временем. PayerID является статическим.

26 голосов
/ 20 февраля 2014

Как уже говорили другие, 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

3 голосов
/ 19 августа 2011

Это просто идентификатор пользователя, который заплатил.Вы должны войти в него, чтобы иметь возможность передать его Paypal в случае конфликта.

0 голосов
/ 21 июля 2015

Payer_id - это просто идентификатор PayPal того, кто оплачивает платеж. Идентификатор электронной почты является динамическим и всегда изменяется, но payer_id является статическим.

...