error 00

Em modo PRODUÇÃO, se o seu cliente tiver uma mensagem de erro do tipo:

Ocorreu uma falha durante a solicitação de pagamento, favor verificar que os parâmetros enviados sejam coerentes com a documentação.

O pagamento fica então impossível e a transação é definitivamente interrompida.

Você receberá um e-mail de aviso com o elemento do formulário que a plataforma não conseguiu processar.

Aconselhamos que você verifique as seguintes causas para resolver seu problema:

Os diferentes campos do formulário não foram codificados em UFT8.

Durante o cálculo da assinatura, se os campos não forem enviados para a plataforma em UFT8, seu formulário conterá então símbolos especiais, particularmente nos acentos.

Exemplo de erro:

[vads_capture_delay=]
[vads_site_id=51872022]
[vads_payment_config=SINGLE]
[vads_version=V2]
[vads_currency=986]
[vads_amount=1000]
[vads_cust_name=Ren�e Martin]
[vads_ctx_mode=PRODUCTION]
[vads_trans_date=20191026083000]
[vads_trans_id=982415]
[vads_payment_cards=]
[signature=ycA5Do5tNvsnKdc/eP1bj2xa19z9q3iWPy9/rpesfS0=]	
									

Neste exemplo, você pode ver que o código dos acentos não está certo no campo vads_cust_name.

Certifique-se de usar corretamente a codificação UTF-8 para evitar erros de assinatura.

Advertência

Lembramos que os campos retornados pela plataforma estão codificados em UTF-8. Portanto, não é necessário codificar de novo em UTF-8 os dados que retornamos.

O MODO (TESTE ou PRODUÇÃO) ou a chave usada está incorreta.

Você pode usar a plataforma em modo TESTE ou PRODUÇÃO.

Cada modo tem uma chave. Certifique-se que está usando a chave certa em função do modo desejado.

Consulte sua chave no menu Configuração > Loja > aba Chaves do seu Back Office Estabelecimento Comercial.

Advertência: Voltar para a linha e/ou tecla "enter" enviados no formulário.

Se você inserir um código de fim de linha e/ou quebra de linha em um dos valores postados, estes não serão levados em conta.

Exemplo de erro:

Se você postar no campo endereço:

3 rue des bleuets

bat 10 apt 58

O valor levado em conta pela plataforma de pagamento será apenas:

3 rue des bleuets

Portanto, a plataforma de pagamento levará em conta o valor 3 rue des bleuets para calcular a assinatura enquanto seu cálculo de assinatura será baseado no endereço inteiro 3 rue des bleuets bat 10 apt 58.

Você terá então um erro de assinatura.

CONCLUSÃO: Antes de calcular a assinatura e enviar o formulário de pagamento, você deve eliminar os fins de linha e as quebras de linha.

Advertência: Símbolo aspas ["] enviado no formulário.

Se você inserir aspas em uns dos valores postados, estes não serão levados em conta.

Exemplo:

Se você postar no campo endereço:

Résidence "Les Bleuets"

O valor levado em conta pela plataforma de pagamento será apenas:

Résidence

Portanto, a plataforma de pagamento levará em conta o valor Résidence para calcular a assinatura enquanto seu cálculo de assinatura será baseado no endereço inteiro Résidence "Les Bleuets".

Você terá então um erro de assinatura.

CONCLUSÃO: Antes de calcular a assinatura e enviar o formulário de pagamento, você deve eliminar as aspas.

A assinatura enviada não é conforme à regra de cálculo de assinatura. Durante o cálculo da assinatura, os campos devem ser codificados em UTF-8 Sua loja deve também enviar para a plataforma a totalidade dos parâmetros em UFT-8

Verifique que você não esqueceu um parâmetro, ou adicionou um parâmetro desnecessário.

Certifique-se que a triagem foi realizada corretamente.

Lembrete sobre o método de cálculo

  1. Classificar por ordem alfabética todos os campos com o nome começando por vads_.
  2. Concatene o valor destes campos com o símbolo "+" .
  3. Acrescente o valor da chave no final do string separando-o com o símbolo "+").
  4. Conforme o algoritmo definido na configuração da sua loja:
    1. Se sua loja estiver configurada para usar “SHA-1”, aplique a função hash SHA-1 no string obtido na etapa anterior.
    2. Se sua loja estiver configurada para usar "HMAC-SHA-256", calcule e codifique no formato Base64 a assinatura da mensagem usando o algoritmo HMAC-SHA-256 com os parâmetros seguintes:
      • a função hash SHA-256,
      • a chave de teste ou de produção (em função do valor do campo vads_ctx_mode) como chave compartilhada,
      • O resultado da etapa anterior como mensagem para ser autenticada.

Para maiores informações, favor consultar o capítulo Calcular a assinatura do Guia de implementação do API formulário.