Отслеживание счета PayPal IPN, как это сделать? - PullRequest
2 голосов
/ 16 февраля 2011

Я пытаюсь написать IPN, который при успешной транзакции изменяет запись в базе данных (например, для увеличения валюты (как Envato делает для своих предоплаченных депозитов)).

Я просматривал переменные IPN несколько раз и не могу понять, как отслеживать транзакцию пользователя, за исключением электронной почты плательщика (но это зависит от того факта, что адрес электронной почты зарегистрированного аккаунта совпадает с электронная почта плательщика (что не всегда верно).

Я бы хотел отследить его, используя идентификатор учетной записи, но хотя IPN ответит пользовательской переменной, я не могу передать динамическую переменную (с помощью кнопки «Купить сейчас») для ее отправки (например, учетной записи). ID).

У меня вопрос, как я могу отправить динамическую переменную с помощью этих кнопок или отследить ее уже установленным способом?

1 Ответ

2 голосов
/ 17 февраля 2011

Вы можете передавать пользовательские данные через Paypal. Посмотрите на пользовательскую переменную .

Итак, сценарий таков:

  • пользователь входит в систему;
  • на странице, которая находится перед страницей оплаты, у вас либо скрытый ввод с полем custom , установленным в качестве идентификатора пользователя, либо динамически сформируйте его с помощью Javascript;
  • Пользовательское поле даже не отображается плательщику, когда он подтверждает платеж;
  • когда происходит транзакция, пользовательское поле сохраняется (так что вы всегда можете посмотреть его на сайте Paypal);
  • Уведомление IPN отправляет вам значение настраиваемого поля (среди прочих), которое вы можете использовать для идентификации пользователя.

У меня похожий сценарий, работающий с производственной системой.

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