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
)
답변
이것은 나를 위해 일한 것입니다, 멈춤이지만 Magento 1.8.1 Paypal Website
먼저 Paypal.com 계정으로 가서 모든 API 액세스를 활성화했습니다
-
프로파일로 이동> API 신임 정보 요청> PayPal API 신임 정보 및 권한 설정> API 권한 추가 또는 편집
-
Magento에 사용 된 사용자 이름을 새 타사 추가 또는 기존 타사 편집
-
모든 권한을 부여 받았지만 필요하지는 않지만 아프지 않을 것이라고 생각했습니다.
그런 다음 Magento Admin에서 :
-
시스템> 구성> PayPal> API / 통합 설정으로 이동하십시오.
-
API 사용자 이름, API 비밀번호 및 API 서명에서 모든 값을 제거하십시오.
-
시스템> 캐시 관리로 이동하여 모든 캐시를 지우십시오.
-
API 자격 증명을 다시 넣습니다.
답변
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
마 젠토 캐시를 지우십시오. 작동해야합니다.
답변
오류 코드에 대한 첫째 : https://developer.paypal.com/docs/classic/api/errorcodes/ .
둘째, 아직 Magento CE에서 Varnish를 사용하기 위해 필요한 수정 사항을 확인하십시오 . Varnish가 PayPal에 대한 요청을 캐시했을 수도 있습니다.
또한 다음 기사를 확인하십시오 :
http://www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-has-rejected-request-security-header-is-not-valid-10002-security -error / (이것은 스페인어로되어 있지만 이해할 수 있습니다)
http://www.magentocommerce.com/boards/v/viewthread/205638/#t367616
http://www.exquisitelymixed.com/ecommerce/magento/paypal-gateway-has-rejected-request-security-header-is- not-valid-10002-security-in-magento /
답변
새로운 개발 : PayPal은 2015 년 1 월 현재 SSL에 대한 지원을 중단했거나보다 정확하게 TLS를 구현해야합니다. 내 호스팅 제공 업체의 말에 따르면, 이것은 Apache 구성에 대한 지원 요청이며 루트 액세스 권한이 있고 지식이있는 경우 직접 수행 할 수 있습니다. 서버 구성에 TLS를 추가하면 문제가 해결 될 수 있습니다. 다시 돌아와서 문제가 해결되었는지 확인하겠습니다.
답변
나는 같은 문제가 있고 내 문제는
- 전세로 API 서명 문자를 입력하면 문자 “I”는 “l”과 유사합니다.
- 서명에 여러 개의 “I”가 있으므로 페이팔 검사 API 자격 증명 링크를 통해 하나씩 테스트해야합니다.
- 그런 다음 젠장, 작동합니다.
따라서 앞이나 끝에있는 공간에주의하면서 복사하는 것이 더 좋습니다.