PayPal Express - 10002 güvenlik başlığı geçerli bir hata değil


12

PayPal Express test ederken bir hata alıyorum, hatadır: 10002 security header is not valid.

Site, önünde nginx ve Vernik bulunan bir AWS EC2 üzerinde çalışır. Konfigürasyon ve delgeç için Terebentin kullanıyorum. Bu mimarinin bununla bir ilgisi var mı?

Sandbox modunda test etmiyorum ancak canlı API kimlik bilgileri doğru, birden çok kez sıfırladım. Günlükleri inceledim ama önemli bir şey bulamıyorum.

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

Belki aşağıdakiler alakalı olabilir? Simge boş:

==> 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
)

Yanıtlar:


9

Bu benim için işe yaradı, stange ama hile yaptı Magento 1.8.1 Paypal Web Sitesi

İlk olarak Paypal.com hesabına girdim ve tüm API Erişimini etkinleştirdim

  1. Profile Git> API kimlik bilgileri iste> PayPal API kimlik bilgilerini ve izinlerini ayarlama> API izinleri ekleme veya düzenleme

  2. Yeni Üçüncü Taraf Ekle veya Magento için kullanılan kullanıcı adını Mevcut Üçüncü Taraf Düzenle

  3. Muhtemelen gerekli olmayan tüm izinleri verdim, ama incitemeyeceğini düşündüm

Sonra Magento Admin'de:

  1. Sistem> Yapılandırma> PayPal> API / Entegrasyon Ayarları'na gidin

  2. API Kullanıcı Adı, API Parolası ve API İmzası'ndan tüm değerleri kaldırın.

  3. Sistem> Önbellek Yönetimi'ne gidin ve tüm önbellekleri temizleyin.

  4. API Kimlik Bilgilerini tekrar yerleştirin


Sadece Sandbox Credentials tarafından API kurmak ve "hesap sandbox" gerçek paypal Credentials değil, benim durumumda da OpePagecheckout "Sandbox etkinleştirmek" için ekstra seçenekler var
user956584

3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

Ekspres Satın Alma İşlemini Etkinleştir (PayPal Gezinme olarak değiştirildi)

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

Magento Paypal ayarını kontrol edin

 System >> Configuration >> Sales >> Payment Methods

PayPal seçeneğinizi seçin

Configue >> Set API Credential    

Paypal etkinleştirme

 Enable this solution: Yes

SSL'niz yoksa SSL'yi devre dışı bırakın

 Enable SSL verification : No

Geliştirme Modu ile

 Sandbox Mode : Yes

Magento Önbelleği Temizle, Çalışmalı.


1
Teşekkür ederim. SSL doğrulamasını devre dışı bırakmak benim için ne yaptı.
kevando

2

0

Yeni gelişme: PayPal, Ocak 2015'ten itibaren SSL desteğini durdurdu veya daha doğrusu TLS'nin uygulanmasını gerektiriyor. Barındırma sağlayıcımın söylediği gibi, bu Apache yapılandırması için bir destek isteğidir ve kök erişiminiz varsa ve bilginiz varsa bunu kendiniz yapabilirsiniz. Sunucu yapılandırmasına TLS ekleyin ve bu sorununuzu çözebilir, geri geleceğim ve bunun benim için düzeltilip düzeltilmediğini onaylayacağım.


0

Aynı problemi aldım ve problemimin

  • API imzası karakterini charter ile yazıyorum, "I" karakteri "l"
  • İmzada birden fazla "I" olduğu için, paypal kontrol API'sı kimlik bilgileri bağlantısı aracılığıyla tek tek test etmem gerekiyor.
  • Sonra lanet olsun, işe yarıyor.

Bu nedenle, kopya, öndeki veya sondaki boşluklara dikkat ederken daha iyi bir yoldur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.