Pular para o conteúdo principal

Sua Primeira Cobrança em 5 Minutos

Quick Reference

WhatFaça sua primeira cobrança de cartão de crédito no sandbox da A55
WhyValide sua configuração de integração de ponta a ponta antes de escrever código de produção
Reading Time5 min
DifficultyBeginner
PrerequisitesCredenciais sandbox (client_id + client_secret)

Visão Geral

Este guia orienta você pelo fluxo completo: autenticar, criar uma carteira, cobrar um cartão de crédito e verificar o resultado. Todos os comandos são executados no sandbox — nenhum dinheiro real é movimentado.

Cartões de Teste

Card NumberBrandScenarioExpected Status
4111 1111 1111 1111VisaPagamento confirmadoconfirmed
4000 0000 0000 0002VisaCartão recusadodeclined
4000 0000 0000 0069VisaErro de processamentoerror

Passos

1

Obtenha suas credenciais sandbox

Envie um e-mail para tech.services@a55.tech solicitando acesso ao sandbox. Você receberá:

CredencialDescrição
client_idIdentificador de cliente OAuth2
client_secretSegredo de cliente OAuth2
entity_uuidIdentificador da sua entidade
merchant_uuidIdentificador do seu comerciante

Armazene-os como variáveis de ambiente:

export A55_CLIENT_ID="your_client_id"
export A55_CLIENT_SECRET="your_client_secret"
2

Obtenha um token de acesso

A A55 utiliza o fluxo OAuth2 client_credentials. Troque suas credenciais por um token bearer.

curl -s -X POST "https://auth.sandbox.a55.tech/oauth2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=${A55_CLIENT_ID}" \
-d "client_secret=${A55_CLIENT_SECRET}" \
-d "scope=api/readwrite" | python3 -m json.tool

Salve o token:

export A55_ACCESS_TOKEN="eyJhbGciOiJSUzI1NiIs..."
3

Crie uma carteira

Uma carteira agrupa cobranças sob uma única entidade. Você precisa de uma antes de criar cobranças.

curl -s -X POST "https://sandbox.api.a55.tech/api/v1/bank/wallet/" \
-H "Authorization: Bearer ${A55_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"name": "My First Wallet"
}' | python3 -m json.tool

Resposta:

{
"uuid": "wal_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "My First Wallet",
"status": "active",
"created_at": "2026-03-21T12:00:00Z"
}
4

Crie uma cobrança de cartão de crédito

Envie um POST para o endpoint de cobrança com o cartão de teste 4111 1111 1111 1111.

curl -s -X POST "https://sandbox.api.a55.tech/api/v1/bank/wallet/charge/" \
-H "Authorization: Bearer ${A55_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"amount": "100.00",
"currency": "BRL",
"type_charge": "credit_card",
"card": {
"number": "4111111111111111",
"holder_name": "TEST CARDHOLDER",
"expiration_month": "12",
"expiration_year": "2030",
"cvv": "123"
},
"payer": {
"name": "Test User",
"email": "test@example.com",
"document": "12345678909",
"document_type": "CPF"
},
"description": "Quickstart test charge"
}' | python3 -m json.tool

Resposta:

{
"uuid": "chg_f1e2d3c4-b5a6-7890-fedc-ba0987654321",
"status": "confirmed",
"amount": "100.00",
"currency": "BRL",
"type_charge": "credit_card",
"created_at": "2026-03-21T12:01:00Z"
}
5

Verifique o status da cobrança

Consulte a cobrança para confirmar o status final.

CHARGE_UUID="chg_f1e2d3c4-b5a6-7890-fedc-ba0987654321"

curl -s -X GET "https://sandbox.api.a55.tech/api/v1/bank/wallet/charge/?charge_uuid=${CHARGE_UUID}" \
-H "Authorization: Bearer ${A55_ACCESS_TOKEN}" | python3 -m json.tool
O que acontece quando você cria uma cobrança
  1. A A55 recebe sua solicitação de cobrança e valida todos os campos
  2. A solicitação é roteada para o melhor adquirente disponível com base no BIN do cartão, moeda e configuração do comerciante
  3. O adquirente processa a autorização junto à bandeira do cartão (Visa/Mastercard)
  4. A A55 retorna o resultado da autorização de forma síncrona
  5. Se você configurou uma webhook_url, a A55 envia uma notificação assíncrona com o status final

Próximos Passos