CartDNA é um Shopify parceiro de desenvolvimento de aplicações de pagamento

Logótipo CartDNA

Integre CartDNA passo a passo

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

1

Obtenha as suas credenciais

Antes de começar, recolha as suas credenciais do CartDNA. A sua configuração normalmente incluirá um client ID, client secret, merchant ID e chave de assinatura. Mantenha os 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. O seu servidor envia as credenciais do cliente ao endpoint de autenticação e recebe um token de acesso. Depois inclui esse token como Bearer token nos pedidos de API autorizados.

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

3

Crie o payload do pedido de pagamento

Construa um payload de pagamento usando a sua referência de encomenda, 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 de vincular o pagamento aos seus próprios sistemas internos.

Exemplos úteis:

  • order_id para a encomenda da sua loja
  • metadata.cart_id para rastreamento do carrinho
  • customer.email para rastreamento de pagamentos e fluxos de suporte
4

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

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

Note: Estes cabeçalhos ajudam a prevenir problemas de replay, pedidos duplicados e payloads adulterados.

5

Gere a assinatura corretamente

CartDNA requer uma assinatura SHA-256 construída a partir de valores-chave numa ordem estrita. O valor deve ser convertido para o 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 todos os pedidos de pagamento.

6

Redirecione o cliente para o pagamento

Um pedido de pagamento bem-sucedido devolve um URL de pagamento. Redirecione o cliente para esse URL para que possa concluir a transação usando o método de pagamento selecionado.

Fluxo do cliente:

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

Processe callbacks e atualize o seu sistema

CartDNA pode notificar o seu endpoint de callback quando ocorrem eventos de pagamento. Use isso para atualizar o estado da encomenda, estado do pagamento, dashboards de suporte e relatórios internos. O seu handler de callback deve registar eventos, validar pedidos e ser seguro para reprocessar.

Lista de verificação 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 a funcionar

Endpoint de callback ativo e registado

Fluxo de sandbox testado de ponta a ponta

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

Evite estes erros de integração

Reutilizar a mesma chave de idempotência

Enviar pedidos 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

Registar segredos sensíveis em texto simples