PayPal Express - 10002 tajuk keamanan bukan kesalahan yang valid

12

Saya mendapatkan kesalahan saat menguji PayPal Express, kesalahan adalah: 10002 security header is not valid.

Situs ini berjalan pada AWS EC2 dengan nginx dan Varnish di depan. Saya menggunakan Terpentin untuk konfigurasi dan lubang-meninju. Apakah arsitektur ini ada hubungannya dengan itu?

Saya tidak menguji pada mode Sandbox namun kredensial API langsung semuanya benar, saya telah meresetnya beberapa kali. Saya telah memeriksa log tetapi saya tidak dapat menemukan sesuatu yang signifikan.

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

Mungkin yang berikut ini mungkin relevan? Token kosong:

==> 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
)
Francis Kim
sumber

Jawaban:

9

Ini yang berhasil buat saya, stange tapi ternyata triknya Magento 1.8.1 Paypal Website

Pertama, saya masuk ke akun Paypal.com dan mengaktifkan semua Akses API

  1. Profil Goto> Minta kredensial API> Siapkan kredensial dan izin API PayPal> Tambahkan atau edit izin API

  2. Tambahkan Pihak Ketiga Baru, atau Edit Pihak Ketiga Yang Ada nama pengguna yang digunakan untuk Magento

  3. Saya memberikan semua izin, mungkin tidak perlu, tetapi saya pikir itu tidak ada salahnya

Kemudian di Magento Admin:

  1. Buka Sistem> Konfigurasi> PayPal> Pengaturan API / Integrasi

  2. Hapus semua nilai dari Nama Pengguna API, Kata Sandi API, dan Tanda Tangan API dari.

  3. Buka Sistem> Manajemen Tembolok dan hapus semua tembolok.

  4. Masukkan Kredensial API kembali

uffa
sumber
Cukup siapkan API Anda dengan Sandbox Credentials dan "akun sandbox" bukan Kredensial paypal nyata, juga dalam kasus saya OpePagecheckout memiliki opsi tambahan untuk "mengaktifkan Sandbox" ON
user956584
3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

Aktifkan Checkout Kilat (Navigasi PayPal telah berubah menjadi)

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

Periksa pengaturan Magento Paypal

 System >> Configuration >> Sales >> Payment Methods

Pilih opsi PayPal Anda

Configue >> Set API Credential    

Aktifkan paypal

 Enable this solution: Yes

Nonaktifkan SSL jika Anda tidak memiliki SSL

 Enable SSL verification : No

Dengan Mode Pengembangan

 Sandbox Mode : Yes

Hapus Magento Cache, Haruskah berhasil.

m82amjad
sumber
1
Terima kasih. Menonaktifkan verifikasi ssl adalah apa yang dilakukan untuk saya.
kevando
2

Pertama, tentang kode kesalahan: https://developer.paypal.com/docs/classic/api/errorcodes/ .

Kedua, jika Anda belum melakukannya, periksa posting ini: Diperlukan modifikasi untuk menggunakan Varnish di Magento CE . Mungkin Varnish telah meng-cache permintaan Anda ke PayPal.

Lihat juga artikel ini: http://www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-hre-rejected-request-security-header-is-not-valid-10002-surity -error / (yang ini berbahasa Spanyol, tapi bisa dimengerti)

http://www.magentocommerce.com/boards/v/viewthread/205638/#t367616 http://www.exquisitelymixed.com/ecommerce/magento/paypal-gateway-has-rejected-request-security-header-is- tidak-valid-10002-security-error-in-magento /

Evgeni Ivanov
sumber
0

Perkembangan baru: PayPal telah menghentikan dukungan untuk SSL pada Januari 2015, atau lebih tepatnya, membutuhkan penerapan TLS. Dari apa yang dikatakan penyedia hosting saya, ini adalah permintaan dukungan untuk konfigurasi Apache dan Anda mungkin dapat melakukan ini sendiri jika Anda memiliki akses root dan dapat mengetahuinya. Tambahkan TLS ke konfigurasi server dan ini mungkin memecahkan masalah Anda, saya akan kembali dan mengkonfirmasi apakah ini memperbaikinya untuk saya.

ninedozen
sumber
0

Saya mendapat masalah yang sama dan menemukan masalah saya

  • Saya mengetik karakter tanda tangan API dengan charter, karakter "I" mirip dengan "l"
  • Karena ada beberapa "I" dalam tanda tangan, saya harus menguji satu per satu melalui tautan kredensial API pengecekan paypal.
  • Kalau begitu, itu berhasil.

Oleh karena itu, salin adalah cara yang lebih baik sambil berhati-hati dengan ruang di bagian depan atau akhir.

Yundong Cai
sumber