Paypal IPN Validation - не работает, несмотря на достигнутую страницу успеха - PullRequest
0 голосов
/ 07 декабря 2011

Последние несколько дней я бился головой о кирпичную стену из-за мелких проблем. На этот раз я нахожусь на последней части головоломки. В моей функции php плагина WordPress корзину у меня есть следующее:

Соответствующая функция - http://codepad.org/uDm3q9yp

Класс Paypal - http://codepad.org/friBthoO

У меня все нормально проходит через покупку. Если я проверяю учетную запись «песочницы», продавец получает правильное электронное письмо от PayPal, денег и т. Д. Однако, «IPN» в функции, похоже, не работает. Не отправлено письмо с деталями. Успешный случай достигается с помощью страницы благодарности, хотя. Я не понимаю, как я мог что-то пропустить. Есть идеи?

1 Ответ

2 голосов
/ 07 декабря 2011

Я буду прямолинейным. Я не собираюсь сидеть здесь и проверять ваш сценарий, но я понимаю, как трудно снимать сценарий IPN из моего прошлого опыта, поэтому я поделюсь несколькими советами:

  • используйте тестер / симулятор IPN: https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting
    • проверьте, может ли он достичь вашего адреса скрипта
    • проверить, общается ли ваш сценарий обратно
    • проверьте, получаете ли вы верный ответ от Paypal
      • если это работает, проверьте, куда Paypal отправляет информацию о IPN нужному сценарию
  • попробуйте сохранить всю информацию POST из Paypal IPN в базе данных для отладки или посмотреть строку GET на сайте Paypal в разделе истории IPN
  • переменные имеют кодировку URL, убедитесь, что вы их расшифровали
...