несколько веб-магазинов наших клиентов предоставляют чек через PayPal. На самом деле у нас есть проблема, что, когда мы заставляем проверку, мы получаем ответ, что что-то пошло не так. Но если мы проверим учетную запись PayPal, мы увидим, что зарядка еще не состоялась. Теперь мы ищем причину и выяснили следующее: - Если мы используем учетную запись Sandbox PayPal, все работает нормально - Состояние платежа «Завершено» (в обоих случаях) - www.sandbox.paypal. com возвращает «VERIFIED» - www.paypal.com возвращает «INVALID»PayPal взимается, но ответ на платеж «INVALID»
Может ли кто-нибудь помочь нам в этом случае?
Прилагаю два файла с ответами с ваших серверов.
Webshop-Request-Параметры:
CMD = _notify-проверки & mc_gross = 0.01 & счет-фактура = zz_zzzzzzzz & protection_eligibility = Неприемлемые & item_number1 = zzzzzzzz & payer_id = CCCCCCCCCCCCC & налог = 0.00 & PAYMENT_DATE = 05% 3A10% 3A46 + апреля + 29% 2C + 2015 + ФДТ & payment_status = Завершенный & кодировка = UTF-8 & mc_shipping = 0,00 & mc_handling = 0,00 & first_name = & Джон mc_fee = 0,01 & notify_version = 3,8 & пользовательские = 2 & payer_status = & проверяется бизнес = джон% 40doe.com & num_cart_items = 1 & mc_handling1 = 0,00 & payer_email = джон% 40aol.com & verify_sign = GiPC9Bj ... & mc_shipping1 = 0,00 & tax1 = 0.00 & txn_id = CCCCCCCCCCCCCCCCC & payment_type = мгновенный & last_name = Доу & item_name1 = 00000000 & receiver_email = джон% 40doe.com & payment_fee = 0,01 & Quantity1 = 1 & receiver_id = CCCCCCCCCCCCC & txn_type =корзинаmc_gross_1 = 0,01 & mc_currency = USD & residence_country = US & transaction_subject = 2 & payment_gross = 0,01 & AUTH = AHMdYo7nB ...
... = алгоритм хеширования
Response является стандартной PayPal-заголовок плюс "INVALID"
Некоторые Опорно-ответы от команды поддержки PayPal:
1.Вы должны включить ваш PayerID в качестве User-Agent в HTTP-заголовке. Устанавливает URL-адрес https://ipnpb.paypal.com/cgi-bin/webscr для обратной связи, чтобы обойти AKAMAI.
Оба решения были неудачными
Следующая PayPal решения поддержки
• Убедитесь, что ваш публикуете свой ответ на правильный URL, который https://www.sandbox.paypal.com/cgi-bin/webscr (для песочницы) или ВПС https://www.paypal.com/cgi-bin/webscr (для живого ВПС).Вы получите INVALID, если вы тестируете в Песочнице, а ваши слушатели отправляются обратно на сайт (и наоборот).
• Убедитесь, что ваш ответ на тестовое сообщение IPN содержит точно такие же переменные и значения, что и тестовое сообщение, и что они находятся в том же порядке, что и в тестовом сообщении. Наконец, убедитесь, что исходным переменным предшествует переменная cmd = _notify-validate.
• Убедитесь, что ваш ответ на IPN: ◦ содержит точно такие же переменные и значения, что и исходный IPN. ◦ использует эти переменные и значения в том же порядке, что и исходный IPN. ◦Предует эти переменные переменной cmd = _notify-validate.
• Убедитесь, что вы используете одну и ту же кодировку символов для своей строки ответа в качестве кодировки, указанной в поле кодировки исходного IPN-сообщения. При тестировании с использованием симулятора IPN кодировка символов всегда будет UTF-8.
... не увенчались успехом, слишком
Можете ли вы вставить идентификатор транзакции, для которого вы получили недействительный ответ? – Eshan