PayPal Express-10002 보안 헤더가 유효하지 않습니다


12

PayPal Express를 테스트하는 동안 오류가 발생했습니다 10002 security header is not valid. 오류는 다음과 같습니다 .

이 사이트는 nginx 및 Varnish가있는 AWS EC2에서 실행됩니다. 나는 구성과 구멍 뚫기를 위해 Turpentine을 사용합니다. 이 아키텍처와 관련이 있습니까?

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 Website

먼저 Paypal.com 계정으로 가서 모든 API 액세스를 활성화했습니다

  1. 프로파일로 이동> API 신임 정보 요청> PayPal API 신임 정보 및 권한 설정> API 권한 추가 또는 편집

  2. Magento에 사용 된 사용자 이름을 새 타사 추가 또는 기존 타사 편집

  3. 모든 권한을 부여 받았지만 필요하지는 않지만 아프지 않을 것이라고 생각했습니다.

그런 다음 Magento Admin에서 :

  1. 시스템> 구성> PayPal> API / 통합 설정으로 이동하십시오.

  2. API 사용자 이름, API 비밀번호 및 API 서명에서 모든 값을 제거하십시오.

  3. 시스템> 캐시 관리로 이동하여 모든 캐시를 지우십시오.

  4. API 자격 증명을 다시 넣습니다.


샌드 박스 자격 증명으로 API를 설정하고 실제 페이팔 자격 증명이 아닌 "계정 샌드 박스"로 설정하는 경우도 있습니다. 제 경우에도 OpePagecheckout에는 "샌드 박스 활성화"ON에 대한 추가 옵션이 있습니다
user956584

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

Express Checkout 활성화 (PayPal Navigation이로 변경됨)

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

마 젠토 페이팔 설정 확인

 System >> Configuration >> Sales >> Payment Methods

PayPal 옵션을 선택하십시오

Configue >> Set API Credential    

페이팔 사용

 Enable this solution: Yes

SSL이 없으면 SSL 비활성화

 Enable SSL verification : No

개발 모드

 Sandbox Mode : Yes

마 젠토 캐시를 지우십시오. 작동해야합니다.


1
감사합니다. SSL 확인을 비활성화하면 나에게 도움이됩니다.
kevando

2

0

새로운 개발 : PayPal은 2015 년 1 월 현재 SSL에 대한 지원을 중단했거나보다 정확하게 TLS를 구현해야합니다. 내 호스팅 제공 업체의 말에 따르면, 이것은 Apache 구성에 대한 지원 요청이며 루트 액세스 권한이 있고 지식이있는 경우 직접 수행 할 수 있습니다. 서버 구성에 TLS를 추가하면 문제가 해결 될 수 있습니다. 다시 돌아와서 문제가 해결되었는지 확인하겠습니다.


0

나는 같은 문제가 있고 내 문제는

  • 전세로 API 서명 문자를 입력하면 문자 "I"는 "l"과 유사합니다.
  • 서명에 여러 개의 "I"가 있으므로 페이팔 검사 API 자격 증명 링크를 통해 하나씩 테스트해야합니다.
  • 그런 다음 젠장, 작동합니다.

따라서 앞이나 끝에있는 공간에주의하면서 복사하는 것이 더 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.