2015-05-06 2 views
0

несколько веб-магазинов наших клиентов предоставляют чек через 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.

... не увенчались успехом, слишком

+0

Можете ли вы вставить идентификатор транзакции, для которого вы получили недействительный ответ? – Eshan

ответ

1

Проблема была выяснена неправильной кодировкой, установленной в настройках учетной записи. В настройках «Моя учетная запись» (в разделе «Дополнительные параметры кодирования») должна быть установлена ​​Econding для отправки вашего приложения. (В нашем случае это должно было быть изменено с установки учетной записи PayPal по умолчанию на UTF-8)

+0

Путь к настройке: ** Profil -> Мои инструменты для продажи-> кодировка языка кнопок PayPal -> Дополнительные параметры ** Кодировка по умолчанию будет установлена ​​при регистрации в учетной записи PayPal. Система определяет ваш язык и кодировку по умолчанию в зависимости от страны происхождения. https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/ProfileAndTools/#id08A9F0660UU – xjack86x

0

я имел сегодня некоторые проблемы с почтой PayPal ответа после покупки клиентов. Некоторые из них никогда не приходили, а некоторые приходили поздно после фактической оплаты. На данный момент это решение, но я думаю, что мы отлаживаем проблемы на сервере PayPal. Я думаю, лучшее решение - дождаться других участников с аналогичными проблемами и ответа PayPal.

0

Обновление по вопросу: Проблема в том, что paypal фактически взимает плату, поэтому запрос имеет значение VALID. НО процесс проверки отображается как недействительный, поэтому ответ НЕ ВАЛ. Поддержка Paypal говорит, что они не знают, что отличается от запросов, которые мы отправили им (от других наших сайтов), и что запрос был выполнен правильно. Таким образом, у нас есть другие сайты, использующие ту же технологию и запрос, и никто не знает, что не так.

+0

Не могли бы вы переместить это в комментарий PLS? На самом деле это не ответ. – alannichols