PayPal Express - o cabeçalho de segurança 10002 não é um erro válido

12

Estou recebendo um erro ao testar PayPal Express, o erro é: 10002 security header is not valid.

O site é executado em um AWS EC2 com nginx e Varnish na frente. Eu uso o Turpentine para a configuração e perfuração. Essa arquitetura teria algo a ver com isso?

Não estou testando no modo Sandbox, no entanto, todas as credenciais da API ao vivo estão corretas, redefini-lo várias vezes. Examinei os logs, mas não consigo encontrar nada significativo.

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

Talvez o seguinte possa ser relevante? O token está vazio:

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

Respostas:

9

Foi o que funcionou para mim, estranho, mas fez o truque Magento 1.8.1 Paypal Website

Primeiro, entrei na conta Paypal.com e ativei todo o acesso à API

  1. Saltar Perfil> Solicitar credenciais da API> Configurar credenciais e permissões da API do PayPal> Adicionar ou editar permissões da API

  2. Adicionar novo terceiro ou editar terceiro existente o nome de usuário usado para Magento

  3. Eu concedi todas as permissões, provavelmente não necessárias, mas achei que não poderia machucar

Em seguida, no Magento Admin:

  1. Vá para Sistema> Configuração> PayPal> Configurações de API / Integração

  2. Remova todos os valores de Nome de usuário da API, Senha da API e Assinatura da API de.

  3. Vá para Sistema> Gerenciamento de cache e limpe todos os caches.

  4. Coloque as credenciais da API novamente em

uffa
fonte
Basta configurar sua API por Sandbox Credentials e "account sandbox" e não por paypal Credentials reais, também no meu caso OpePagecheckout tem opções extras para "enable Sandbox" ON
user956584
3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

Ativar check-out expresso (a navegação no PayPal foi alterada para)

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

Verifique a configuração do Magento Paypal

 System >> Configuration >> Sales >> Payment Methods

Escolha sua opção PayPal

Configue >> Set API Credential    

Ativar paypal

 Enable this solution: Yes

Desative o SSL se você não tiver SSL

 Enable SSL verification : No

Com modo de desenvolvimento

 Sandbox Mode : Yes

Limpar Magento Cache, deve funcionar.

m82amjad
fonte
1
Obrigado. Desabilitar a verificação SSL é o que fez por mim.
Kevando
2

Primeiro, sobre códigos de erro: https://developer.paypal.com/docs/classic/api/errorcodes/ .

Segundo, se você ainda não o fez, verifique esta postagem: Modificações necessárias para usar o Varnish no Magento CE . Talvez o Varnish tenha armazenado em cache suas solicitações no PayPal.

Verifique também estes artigos: http://www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-has-rejected-request-security-header-is-not-valid-10002-security -error / (este está em espanhol, mas é compreensível)

http://www.magentocommerce.com/boards/v/viewthread/205638/#t367616 http://www.exquisitelymixed.com/ecommerce/magento/paypal-gateway-has-rejected-request-security-header-is- não-válido-10002-erro-de-segurança-no-magento /

Evgeni Ivanov
fonte
0

Novo desenvolvimento: o PayPal descontinuou o suporte a SSL a partir de janeiro de 2015 ou, mais precisamente, requer a implementação do TLS. Pelo que meu provedor de hospedagem diz, esta é uma solicitação de suporte para a configuração do Apache e você poderá fazer isso sozinho se tiver acesso root e tiver conhecimento. Adicione o TLS à configuração do servidor e isso poderá resolver o seu problema. Voltarei e confirmaremos se isso foi corrigido por mim.

ninedozen
fonte
0

Eu tenho o mesmo problema e descobri que meu problema é

  • Eu digito o caractere de assinatura da API por charter, o caractere "I" é semelhante a "l"
  • Como existem vários "I" na assinatura, tenho que testar um por um através do link de credencial da API de verificação de paypal.
  • Então, droga, funciona.

Portanto, copiar é a melhor maneira de ter cuidado com os espaços na frente ou no final.

Yundong Cai
fonte