2015-05-17 5 views
2

Я пытаюсь внедрить IPN PayPals в своем приложении Symfony. Пользователи могут покупать кредиты в настройках своего аккаунта, и они могут оплачивать их через PayPal. Теперь я хочу получать сообщения мгновенного оповещения по Paypals, чтобы быть незамедлительно информированным, когда платеж был успешным.Интеграция PayPal IPN в приложении Symfony

Я следовал this Видеоурок здесь и интегрировал этот код в приложение Symfony. Я сделал это действие через ссылку myproject.com/advertiser/account/paypalnotification.

Дело в том, что когда я пытаюсь использовать симулятор IPN и вводить URL-адрес и использовать тип транзакции «Web Accept», я получаю сообщение об ошибке: «Мы не смогли отправить IPN из-за ошибки HTTP».

Причина в том, что эта симуляция получает код состояния 500 из-за несоответствия токена CSRF.

Кто-нибудь знает, как решить эту проблему?

+1

Решение найдено. Если у вас есть файл htaccess, который нуждается в проверке подлинности HTTP, симулятор ipn не будет работать. Поэтому проверьте, что вы отключили аутентификацию HTTP. – Sharpy35

+1

Рассмотрите возможность написания решения, которое вы нашли как [self-answer] (http://stackoverflow.com/help/self-answer), а затем принимаете его (вы сможете это сделать через несколько дней): это будет более заметным, чем в качестве комментария. – lfurini

+0

спасибо за совет, сделаем это;) – Sharpy35

ответ

0

Если у вас есть файл htaccess, для которого требуется HTTP-аутентификация, симулятор IPN не будет работать. Пожалуйста, убедитесь, что вы отключили проверку подлинности HTTP при тестировании PayPal IPN