Paypal IPN, но от кого (если регистрация и почта PayPal разные) - PullRequest
2 голосов
/ 09 февраля 2012

У меня проблемы с Paypal IPN. Об одном,

Как я понял, PayPal перенаправляет пользователя на нашу страницу после успешного заказа, а затем вызывает нашу страницу IPN после пересечения с переменными записи, включая результат.

Paypal отправляет почту владельца заказа в переменных post, но что делать, если почта на сайте и в paypal различаются.

Если PayPal вызывает страницу ipn, сеансы не будут работать. Если я не проверю почту, я не смогу одновременно получать заказы IPN (я думаю).

Я видел кое-что о txn_id и receipt_id, но если я не отправляю переменные, как они могут помочь мне поймать пользователя.

Я немного смешан.

Спасибо за любой ответ. Привет.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Есть пользовательский параметр, пользователь может отправить дополнительные параметры

0 голосов
/ 09 февраля 2012

Вы связываете запрос IPN и транзакцию с помощью txn_id (action_id). Это сгенерированный вами идентификатор, единственное требование - он уникален.

Итак:

  1. Пользователь запускает платежную транзакцию на вашем сайте. Вы генерируете transaction_id, который связан с пользователем с адресной информацией и некоторой «корзиной покупок», ценовой информацией, товарами и т. Д. Это вся информация, которая вам нужна, чтобы узнать, кто заказал что и куда отправить - все идентифицировано transaction_id
  2. Вы передаете информацию о продавце и transaction_id в PayPal.
  3. Пользователь завершает оплату.
  4. IPN вызывает ваш сервер с информацией о пользователе, статусом платежа и transaction_id. email address, который вы получаете от PayPal, может отличаться от email address, чем вы зарегистрировали для пользователя, возможно, у пользователя есть отдельное электронное письмо для PayPal? .. Это не имеет значения. Используйте адрес электронной почты, который пользователь дал вам , а не тот, который вы получили от PayPal. И не используйте email address для идентификации, используйте transaction id, это единственное значение, на которое вы можете положиться.

Я не уверен насчет receipt_id. Если вы хотите отправить receipt по электронной почте, отправьте его по электронной почте после получения успешного платежа от IPN. У вас должна быть вся информация для получения квитанции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...