PayPal Express - 10002 заголовок безпеки не є помилковою помилкою


12

Я отримую повідомлення про помилку при тестуванні системи PayPal Express, помилка: 10002 security header is not valid.

Сайт працює на AWS EC2 з nginx та Varnish спереду. Я використовую скипидар для конфігурації та пробивання отворів. Чи мала ця архітектура щось із цим?

Я не тестую в режимі Sandbox, однак живі облікові дані 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

По-перше, я зайшов у акаунт Paypal.com і включив весь доступ до API

  1. Перейдіть на профіль> Запити облікові дані API> Налаштування облікових даних та дозволів API PayPal> Додавання та редагування дозволів API

  2. Додайте нову третю сторону або відредагуйте існуючу третю сторону ім'я користувача, яке використовується для Magento

  3. Я надав усі дозволи, мабуть, не потрібні, але я вважав, що це не може зашкодити

Потім у Magento Admin:

  1. Перейдіть до системи> Конфігурація> PayPal> Налаштування API / інтеграції

  2. Видаліть усі значення з API користувача, пароля API та підпису API з.

  3. Перейдіть до системи> Керування кешами та очистіть усі кеші.

  4. Повторіть повернення облікових даних API


Просто налаштуйте API за допомогою Sandbox Credentials та "sandbox account" не є справжніми обліковими даними Paypal, також у моєму випадку OpePagecheckout має додаткові опції для "включити Sandbox" ON
користувач956584

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, повинен працювати.


1
Дякую. Відключення перевірки ssl - це те, що було для мене.
кевандо

2

0

Нова розробка: PayPal припинив підтримку SSL станом на січень 2015 року, а точніше, вимагає впровадження TLS. З того, що говорить мій провайдер хостингу, це запит на підтримку конфігурації Apache, і ви, можливо, зможете це зробити самостійно, якщо у вас є кореневий доступ і ви обізнані. Додайте TLS до конфігурації сервера, і це може вирішити вашу проблему, я повернусь і підтверджу, чи це виправлено для мене.


0

Я отримав ту саму проблему і виявив, що моя проблема є

  • Я набираю символ підпису API за допомогою чартера, символ "Я" схожий на "l"
  • Оскільки в підписі є декілька "Я", я маю тестувати по черзі через посилання Paypal для перевірки облікових даних API.
  • Тоді чорт, це працює.

Таким чином, копіювання - це кращий спосіб, обережно ставлячись до пробілів спереду чи в кінці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.