Мгновенное уведомление об оплате script получает среди других параметров следующее:
payer_id = LPLWNMTBWMFAY
В чем смысл этой строки?
Мгновенное уведомление об оплате script получает среди других параметров следующее:
payer_id = LPLWNMTBWMFAY
В чем смысл этой строки?
Это внешний уникальный идентификатор определенной учетной записи PayPal. Поскольку адреса электронной почты меняются со временем. Платежный идентификатор является статическим.
Как говорили другие, payer_id
можно использовать для идентификации учетной записи Paypal. ОДНАКО! - у одной учетной записи Paypal может быть несколько связанных с ней payer_id
, по одному для каждой кредитной карты или источника финансирования, используемого этой учетной записью. Из-за этого данная учетная запись Paypal НЕ сопоставляет один-к-одному с одним payer_id
.
Например, если Боб покупает с моего сайта (через Paypal) с помощью своей карты Visa, транзакция будет включать в себя один payer_id
. Если позже Боб покупает свою Mastercard, транзакция будет включать другой payer_id
.
Я подтвердил это в телефонном разговоре с техническими решениями Paypal Merchant Technical Solutions в мае 2013 года, столкнувшись с проблемами с обработкой заказов (из-за некоторых неправильных предположений, которые я сделал о payer_id
, как надежном способе увидеть, клиент уже существует в моей базе данных клиентов).
Примечание. Одно из последствий этого факта состоит в том, что при написании IPN-обработки Paypal script, payer_id
следует правильно хранить только в таблице базы данных "заказы" и не хранить в таблице "клиенты".
См. также этот ответ: Является ли paypal payer_id уникальным для каждой кредитной карты?
Это просто идентификатор пользователя, который заплатил. Вы должны зарегистрировать его, чтобы иметь возможность передать его в Paypal в случае конфликта.
Payer_id - это только идентификатор PayPal, который оплачивает платеж. Идентификатор электронной почты является динамическим и всегда изменяется, но плательщик является статическим.