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.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 '{
"merchant_id": "YOUR_MERCHANT_UUID",
"wallet_uuid": "YOUR_WALLET_UUID",
"payer_name": "John Does Silva",
"payer_email": "johndoes123@gmail.com",
"description": "Teste rápido de cobrança",
"due_date": "2025-12-31",
"installment_count": 1,
"installment_value": 100.00,
"currency": "BRL",
"type_charge": "credit_card",
"card_name": "John Does",
"card_number": "4111111111111111",
"card_expiry_year": "2030",
"card_expiry_month": "12",
"card_cvv": "123"
}' | python3 -m json.tool

Resposta:

{
"charge_uuid": "a34f2499-2a40-40a5-8f5a-578002a88f51",
"local_currency": 100.00,
"currency": "BRL",
"usd_currency": 18.52,
"type": "credit_card",
"date": "2026-03-25",
"description": "Teste rápido de cobrança",
"due_date": "2025-12-31",
"status": "confirmed",
"message": [],
"installment_count": 1,
"installments": [],
"pix_payload": {},
"qra_payload": {},
"applepay_payload": {},
"charge_payment_url": null,
"action_url": "",
"session_id": null,
"subscription": {},
"reference_external_id": null,
"is_async": false
}
5

Verifique o status da cobrança

Consulte a cobrança para confirmar o status final.

CHARGE_UUID="a34f2499-2a40-40a5-8f5a-578002a88f51"

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