Dom Docs
Dom Pagamentos
Guias

Primeiros Passos

Crie sua primeira transação com a API Dom Pagamentos em minutos.

Atualizado em

Recente

Este guia mostra como autenticar e criar sua primeira transação usando a API Dom Pagamentos.

[!NOTE] Você vai precisar das suas credenciais de acesso. Se ainda não tem, entre em contato com o suporte Dom.

Antes de começar

  • Conta ativa na Dom Pagamentos
  • Chave de API (disponível no painel em Configurações → API)
  • Use o ambiente Sandbox para os primeiros testes — sem cobranças reais
1

Configure sua chave de API

Acesse o painel Dom Pagamentos, vá em **Configurações → API** e copie sua chave. Use-a no header `Authorization: Bearer <sua-chave>` em todas as requisições.

2

Faça uma requisição de teste

Antes de criar uma transação real, valide que suas credenciais estão corretas chamando qualquer endpoint GET. Um retorno `200` confirma que a autenticação está funcionando.

3

Crie sua primeira transação

Use o endpoint `POST /transactions` com o método de pagamento desejado (cartão, Pix ou boleto). O campo `amount` é sempre em centavos.

4

Verifique a resposta

A API retorna um objeto `order` com o `id` da transação e o `status`. Para cartão, o status já vem como `paid` ou `refused`. Para Pix e boleto, vem como `pending` até o pagamento ser confirmado.

5

Monitore o status

Consulte o status com `GET /transactions/{id}` ou configure um webhook para receber atualizações automaticamente.

Exemplo completo

curl --request POST \
  --url "{apiUrl}/transactions" \
  --header "Authorization: Bearer {token}" \
  --header "Content-Type: application/json" \
  --data '{
    "amount": 10000,
    "payment_method": "credit_card",
    "card": {
      "number": "4111111111111111",
      "holder_name": "João Silva",
      "exp_month": 12,
      "exp_year": 2028,
      "cvv": "123"
    },
    "customer": {
      "name": "João Silva",
      "email": "joao@exemplo.com",
      "document": "11144477735"
    }
  }'

[!TIP] O campo amount é sempre em centavos. R$ 100,00 = 10000.

Exemplo de resposta

json
{
  "order": {
    "id": "txn_abc123",
    "status": "paid",
    "amount": 10000,
    "payment_method": "credit_card",
    "created_at": "2026-03-27T10:00:00Z"
  }
}

Erros comuns

CódigoCausaSolução
401 UnauthorizedChave de API inválida ou ausenteVerifique o header Authorization: Bearer <chave>
422 Unprocessable EntityParâmetros inválidos ou ausentesRevise os campos obrigatórios (amount, payment_method, customer)
400 Bad RequestCartão recusado ou dados incorretosVerifique os dados do cartão ou use um cartão de teste válido

Próximos passos

Esta página foi útil?