Убедитесь, что страница возврата PayPal поступает от PayPal - PullRequest
2 голосов
/ 07 июня 2011

В дополнение к моему вопросу и удивительным ответам из предыдущей темы, Проверка перенаправления / возврата в PHP

Я также хотел бы знать, если страница подтверждения оплаты возвращается на мой сайтот PayPal, как я могу на 100% быть уверенным, что он поступает от PayPal и платеж сделан?

С уважением, Энди

1 Ответ

1 голос
/ 07 июня 2011

Чтобы убедиться, что запрос поступает от PayPal, попробуйте разрешить IP-адрес:

if (preg_match('~^(?:.+[.])?paypal[.]com$~', gethostbyaddr($_SERVER['REMOTE_ADDR'])) > 0)
{
    // came from PayPal
}

Вы можете (и должны) также запросить https://www[.sandbox].paypal.com/cgi-bin/webscr/ с теми же данными, которые вы получили в POST, и добавить к запросу пару cmd => _notify-validate ключ-значение, если ответ VERIFIED, данные действителен.

См. Также этот вопрос: PayPal IPN Security

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