Проверка IPN PayPal - PullRequest
       11

Проверка IPN PayPal

2 голосов
/ 10 мая 2010

Ниже приводится руководство по интеграции управления PayPal:

Обработка ответа PayPal на вашу обратную передачу

PayPal отвечает на ваши постбэки одним словом в теле ответа: ПРОВЕРЕНО или НЕВЕРНЫЙ.

Когда вы получаете ПРОВЕРЕННЫЙ ответ обратной передачи, выполните следующие проверки данных в IPN:

  1. Убедитесь, что payment_status завершен.
  2. Если payment_status завершен, сравните txn_id с предыдущим PayPal транзакция, обработанная вами, чтобы убедиться, что она не является дубликатом.
  3. Убедитесь, что receive_email является адресом электронной почты, зарегистрированным в вашей учетной записи PayPal.
  4. Убедитесь, что цена, указанная в mc_gross, и валюта, указанная в mc_currency, верны для предмета, указанного в item_name или item_number.

После завершения вышеуказанных проверок проверка уведомлений завершена. Вы можете обновить свою базу данных с помощью предоставленной информации, а также инициировать другую соответствующую автоматическую внутреннюю обработку.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="cmd" value="_cart" />
    <input type="hidden" name="upload" value="1" />
    <input type="hidden" name="business" value="GXLC9H9VFPLQE">

    .....


    <input type="submit" name="Submit" value="Submit" />

</form>

На шаге 3 я должен проверить receive_email , но я не хочу.

Я не хочу сохранять электронную почту своей учетной записи PayPal в своем заявлении.

Мой вопрос: можно ли вместо этого проверить business переменную?

1 Ответ

2 голосов
/ 11 мая 2010

У меня есть ответ здесь :

Представленные «чеки» являются лишь рекомендацией, а не обязательным требованием для использования IPN. Вы можете проверить «бизнес» вместо «receive_email». Однако, если вы передадите форму, значением «business», которое будет возвращено вам в IPN, будет адрес электронной почты продавца в вашей учетной записи, а значением «receive_id» будет GXLC9H9VFPLQE.

Так что, если вы хотите проверить свой идентификатор продавца, а не адрес электронной почты, то проверьте "receive_id".

...