CartDNA é um Shopify Parceiro de desenvolvimento de aplicativos de pagamento

Logo CartDNA

Integre CartDNA passo a passo

Use este guia para conectar o CartDNA à sua loja de ecommerce, app ou serviço backend. O fluxo principal é simples: autenticar, criar uma solicitação de pagamento, enviar cabeçalhos de segurança, redirecionar o cliente e escutar callbacks.

1

Obtenha suas credenciais

Antes de começar, colete suas credenciais do CartDNA. Sua configuração normalmente incluirá um client ID, client secret, merchant ID e chave de assinatura. Mantenha valores privados apenas no servidor. Nunca os exponha em código do navegador ou repositórios públicos.

2

Autentique-se e obtenha um token de acesso

CartDNA usa autenticação baseada em token. Seu servidor envia as credenciais do cliente ao endpoint de autenticação e recebe um token de acesso. Você então inclui esse token como Bearer token nas solicitações de API autorizadas.

Note: Atualize o token quando ele expirar. Trate respostas 401 de forma limpa no seu backend.

3

Crie o payload da solicitação de pagamento

Construa um payload de pagamento usando sua referência de pedido, valor, moeda, tipo de transação, método de pagamento, dados do cliente, URL de retorno, URL de cancelamento e URL de callback. Adicione metadados se precisar vincular o pagamento aos seus próprios sistemas internos.

Exemplos úteis:

  • order_id para o pedido da sua loja
  • metadata.cart_id para rastreamento de carrinho
  • customer.email para rastreamento de pagamentos e fluxos de suporte
4

Envie os cabeçalhos de segurança obrigatórios

Cada solicitação de pagamento deve incluir os cabeçalhos obrigatórios para autenticação e proteção de solicitações. Estes incluem o Bearer token, um timestamp UTC, uma chave de idempotência e uma assinatura gerada.

Note: Esses cabeçalhos ajudam a prevenir problemas de replay, solicitações duplicadas e payloads adulterados.

5

Gere a assinatura corretamente

CartDNA requer uma assinatura SHA-256 construída a partir de valores-chave em uma ordem estrita. O valor deve ser convertido para seu formato inteiro em unidade menor, a chave de assinatura deve ter hash MD5, e a string final deve ter hash e ser enviada em maiúsculas.

Note: Crie um utilitário testado no lado do servidor para isso. Reutilize-o em todas as solicitações de pagamento.

6

Redirecione o cliente para o pagamento

Uma solicitação de pagamento bem-sucedida retorna uma URL de pagamento. Redirecione o cliente para essa URL para que ele possa concluir a transação usando o método de pagamento selecionado.

Fluxo do cliente:

  • A rota de sucesso vai para sua URL de retorno
  • A rota de cancelamento vai para sua URL de cancelamento
  • O status final ainda deve ser confirmado a partir dos eventos de callback
7

Processe callbacks e atualize seu sistema

CartDNA pode notificar seu endpoint de callback quando ocorrem eventos de pagamento. Use isso para atualizar o status do pedido, status do pagamento, dashboards de suporte e relatórios internos. Seu handler de callback deve registrar eventos, validar solicitações e ser seguro para reprocessar.

Checklist de lançamento em produção

Credenciais armazenadas com segurança

Fluxo de token de autenticação testado

Utilitário de assinatura verificado

Estratégia de idempotência definida

URLs de retorno e cancelamento funcionando

Endpoint de callback ativo e registrado

Fluxo de sandbox testado de ponta a ponta

Ambiente de produção revisado antes do lançamento

Evite esses erros de integração

Reutilizar a mesma chave de idempotência

Enviar solicitações sem assinatura ou com assinatura incorreta

Usar código do navegador para segredos

Confiar no sucesso do redirecionamento sem confirmação de callback

Ignorar o tratamento de expiração de token

Registrar segredos sensíveis em texto simples