PayPal Express - 10002 заголовок безопасности не является ошибкой

12

Я получаю сообщение об ошибке при тестировании системы PayPal Express, ошибка: 10002 security header is not valid.

Сайт работает на AWS EC2 с nginx и Varnish впереди. Я использую скипидар для конфига и дырокола. Будет ли эта архитектура как-то связана с этим?

Я не тестирую режим песочницы, но действительные учетные данные API верны, я сбрасывал их несколько раз. Я просмотрел журналы, но не могу найти ничего значительного.

2014-01-31T05:47:11+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'PayPal NVP gateway errors: Security header is not valid (#10002: Security error). Correlation ID: 60e76cc8d89c5. Version: 72.0.' in /var/www/app/Mage.php:580

Возможно, следующее может быть актуальным? Токен пуст:

==> payment_paypal_express.log <==
2014-01-31T05:22:42+00:00 DEBUG (7): Array
(
    [url] => https://api-3t.paypal.com/nvp
    [GetExpressCheckoutDetails] => Array
        (
            [TOKEN] => 
            [METHOD] => GetExpressCheckoutDetails
            [VERSION] => 72.0
            [USER] => ****
            [PWD] => ****
            [SIGNATURE] => ****
            [BUTTONSOURCE] => Varien_Cart_EC_AU
        )

    [response] => Array
        (
            [TIMESTAMP] => 2014-01-31T05:22:42Z
            [CORRELATIONID] => 5bcdb0da70494
            [ACK] => Failure
            [VERSION] => 72.0
            [BUILD] => 9285531
            [L_ERRORCODE0] => 10002
            [L_SHORTMESSAGE0] => Security error
            [L_LONGMESSAGE0] => Security header is not valid
            [L_SEVERITYCODE0] => Error
        )

    [__pid] => 1219
)
Фрэнсис Ким
источник

Ответы:

9

Это то, что у меня сработало, но это помогло Magento 1.8.1 Paypal Website

Сначала я вошел в учетную запись Paypal.com и включил все API доступа

  1. Перейти к профилю> Запросить учетные данные API> Настроить учетные данные и разрешения PayPal API> Добавить или изменить разрешения API

  2. Добавить новое третье лицо или изменить существующее третье лицо имя пользователя, используемое для Magento

  3. Я предоставил все разрешения, вероятно, не нужно, но я решил, что это не повредит

Тогда в Magento Admin:

  1. Перейдите в Система> Конфигурация> PayPal> Настройки API / Интеграция

  2. Удалите все значения из имени пользователя API, пароля API и подписи API из.

  3. Перейдите в Система> Управление кэшем и очистите все кэши.

  4. Верните учетные данные API в

UFFA
источник
Просто настройте свой API с помощью учетных данных Sandbox и «учетной записи песочницы», а не реальных учетных данных PayPal, также в моем случае OpePagecheckout имеет дополнительные параметры для «включения песочницы» ON
user956584
3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

Включить экспресс-проверку (навигация PayPal изменена на)

  Profile & Settings >> My selling tools >> API access >> Update
  Enable Express Checkout 
  Accept >> Submit.

Проверьте настройки Magento Paypal

 System >> Configuration >> Sales >> Payment Methods

Выберите ваш вариант PayPal

Configue >> Set API Credential    

Включить PayPal

 Enable this solution: Yes

Отключите SSL, если у вас нет SSL

 Enable SSL verification : No

С режимом разработки

 Sandbox Mode : Yes

Очистить кэш Magento, должен работать.

m82amjad
источник
1
Спасибо. Отключение проверки ssl - вот что сделало это для меня.
Кевандо
2

Сначала о кодах ошибок: https://developer.paypal.com/docs/classic/api/errorcodes/ .

Во-вторых, если вы этого еще не сделали, проверьте этот пост: Необходимые модификации для использования Varnish в Magento CE . Возможно, Varnish кэшировал ваши запросы в PayPal.

Также проверьте эти статьи: http://www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-has-rejected-request-security-header-is-not-valid-10002-security -error / (это по-испански, но понятно)

http://www.magentocommerce.com/boards/v/viewthread/205638/#t367616 http://www.exquisatelymixed.com/ecommerce/magento/paypal-gateway-has-rejected-request-security-header-is- не-действительным-10002-безопасности ошибок в-Magento /

Евгений Иванов
источник
0

Новая разработка: PayPal прекратил поддержку SSL по состоянию на январь 2015 года, или, точнее, требует внедрения TLS. Из того, что говорит мой хостинг-провайдер, это запрос на поддержку конфигурации Apache, и вы могли бы сделать это самостоятельно, если у вас есть права root и знания. Добавьте TLS в конфигурацию сервера, и это может решить вашу проблему, я вернусь и подтвердлю, исправило ли это это для меня.

ninedozen
источник
0

Я получил ту же проблему и обнаружил, что моя проблема

  • Я набираю символ подписи API по чартеру, символ "I" похож на "l"
  • Поскольку в сигнатуре есть несколько «я», я должен протестировать одно за другим по ссылке на учетные данные API проверки PayPal.
  • Тогда, черт возьми, это работает.

Следовательно, копирование - лучший способ, при этом следя за пробелами в начале или в конце.

Юндонг Кай
источник