PayPal Express - Tiêu đề bảo mật 10002 không phải là lỗi hợp lệ


12

Tôi đang gặp lỗi khi kiểm tra PayPal Express, lỗi là : 10002 security header is not valid.

Trang web chạy trên AWS EC2 với nginx và Varnish ở phía trước. Tôi sử dụng Turpentine cho cấu hình và đục lỗ. Kiến trúc này sẽ có cái gì đó để làm với nó?

Tôi không thử nghiệm trên chế độ Hộp cát, tuy nhiên thông tin xác thực API trực tiếp đều chính xác, tôi đã đặt lại nhiều lần. Tôi đã xem qua nhật ký nhưng tôi không thể tìm thấy bất cứ điều gì quan trọng.

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

Có lẽ sau đây có thể có liên quan? Mã thông báo trống:

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

Câu trả lời:


9

Đây là những gì làm việc cho tôi, stange nhưng nó đã đánh lừa trang web Paypal Magento 1.8.1

Đầu tiên, tôi đã vào tài khoản Paypal.com và kích hoạt tất cả API Access

  1. Cấu hình Goto> Yêu cầu thông tin API> Thiết lập thông tin và quyền của API PayPal> Thêm hoặc chỉnh sửa quyền API

  2. Thêm bên thứ ba mới hoặc chỉnh sửa bên thứ ba hiện có tên người dùng được sử dụng cho Magento

  3. Tôi đã cấp tất cả các quyền, có lẽ không cần thiết, nhưng tôi đoán nó không thể làm tổn thương

Sau đó, trong Magento Admin:

  1. Chuyển đến Hệ thống> Cấu hình> PayPal> Cài đặt API / Tích hợp

  2. Xóa tất cả các giá trị khỏi Tên người dùng API, Mật khẩu API và Chữ ký API khỏi.

  3. Đi đến Hệ thống> Quản lý bộ đệm và xóa tất cả bộ nhớ cache.

  4. Đặt lại Thông tin xác thực API


Chỉ cần thiết lập API cho bạn bằng Thông tin xác thực Sandbox và "hộp cát tài khoản" chứ không phải Thông tin xác thực paypal thực sự, trong trường hợp của tôi, OpePagecheckout có các tùy chọn bổ sung cho "bật Sandbox" ON
user956584

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

Bật Express Checkout (Điều hướng PayPal đã thay đổi thành)

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

Kiểm tra cài đặt Paypal của Magento

 System >> Configuration >> Sales >> Payment Methods

Chọn tùy chọn PayPal của bạn

Configue >> Set API Credential    

Kích hoạt paypal

 Enable this solution: Yes

Vô hiệu hóa SSL nếu bạn không có SSL

 Enable SSL verification : No

Với chế độ phát triển

 Sandbox Mode : Yes

Xóa bộ nhớ cache Magento, nên hoạt động.


1
Cảm ơn bạn. Vô hiệu hóa xác minh ssl là những gì đã làm cho tôi.
kevando

2

Đầu tiên, về mã lỗi: https://developer.paypal.com/docs/ classic / api /errorcodes / .

Thứ hai, nếu bạn chưa có, hãy kiểm tra bài đăng này: Sửa đổi bắt buộc khi sử dụng Varnish trên Magento CE . Có thể Varnish đã lưu các yêu cầu của bạn vào PayPal.

Đồng thời kiểm tra các bài viết này: http://www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-has-rejection-request-security-header-is-not-valid-10002-securance -error / (cái này bằng tiếng Tây Ban Nha, nhưng có thể hiểu được)

http : //www.magentoc Commerce.com không hợp lệ-10002-bảo mật-lỗi-trong-magento /


0

Phát triển mới: PayPal đã ngừng hỗ trợ SSL kể từ tháng 1 năm 2015, hay chính xác hơn là yêu cầu triển khai TLS. Từ những gì nhà cung cấp dịch vụ lưu trữ của tôi nói, đây là một yêu cầu hỗ trợ cho cấu hình Apache và bạn có thể tự làm điều này nếu bạn có quyền truy cập root và có kiến ​​thức. Thêm TLS vào cấu hình máy chủ và điều này có thể giải quyết vấn đề của bạn, tôi sẽ quay lại và xác nhận xem điều này có khắc phục được cho tôi không.


0

Tôi có cùng một vấn đề và thấy vấn đề của tôi là

  • Tôi nhập ký tự chữ ký API theo điều lệ, ký tự "I" tương tự như "l"
  • Vì có nhiều chữ "I" trong chữ ký, tôi phải kiểm tra từng cái một thông qua liên kết xác thực API kiểm tra paypal.
  • Sau đó chết tiệt, nó hoạt động.

Do đó, sao chép là một cách tốt hơn trong khi cẩn thận về các khoảng trống ở phía trước hoặc cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.