Pular para o conteúdo principal

Criar assinatura

POST/api/v1/bank/wallet/charge/Bearer Token
Assinatura via endpoint de cobrança

As assinaturas são criadas incluindo um objeto subscription no corpo da requisição de Criar cobrança. A primeira cobrança é processada imediatamente, e as cobranças subsequentes são criadas automaticamente com base no ciclo de cobrança.


Cabeçalhos da requisição

CabeçalhoValorObrigatório
AuthorizationBearer {A55_ACCESS_TOKEN}Sim
Content-Typeapplication/jsonSim
Idempotency-KeyUUID v4Recomendado

Corpo da requisição

Todos os campos de Criar cobrança se aplicam, além do objeto subscription:

CampoTipoObrigatórioDescrição
type_chargestringSimDeve ser credit_card ou debit_card
subscription.cyclestringSimCiclo de cobrança — veja a tabela abaixo
subscription.end_datestringNãoData final YYYY-MM-DD (omita para indefinido)

Ciclos de cobrança

CicloDescriçãoFrequência de cobrança
weeklyA cada 7 dias52 cobranças/ano
biweeklyA cada 14 dias26 cobranças/ano
monthlyMesmo dia de cada mês12 cobranças/ano
quarterlyA cada 3 meses4 cobranças/ano
semiannuallyA cada 6 meses2 cobranças/ano
yearlyUma vez por ano1 cobrança/ano

Campos da resposta

Todos os campos de resposta de Criar cobrança, além de:

CampoTipoDescrição
subscription.subscription_uuidstringIdentificador único da assinatura
subscription.cyclestringCiclo de cobrança
subscription.statusstringactive na criação
subscription.next_charge_datestringData da próxima cobrança automática
subscription.end_datestringData de término da assinatura (null se indefinida)

Códigos de status HTTP

StatusDescrição
200Assinatura criada e primeira cobrança processada
400Ciclo de assinatura inválido ou campos obrigatórios ausentes
401Token Bearer inválido ou expirado
403Permissões insuficientes para esta carteira
404Carteira não encontrada
409Duplicado (mesma Idempotency-Key)
422Erro de validação (cartão inválido, ciclo, datas)
429Limite de requisições excedido
500Erro interno do servidor — tente novamente com backoff exponencial

Exemplos de código

curl -s -X POST https://core-manager.a55.tech/api/v1/bank/wallet/charge/ \
-H "Authorization: Bearer $A55_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: aa0e8400-e29b-41d4-a716-446655440005" \
-d '{
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"merchant_id": "11111111-1111-1111-1111-111111111111",
"payer_name": "Maria Silva",
"payer_email": "maria@example.com",
"payer_tax_id": "123.456.789-09",
"payer_cell_phone": "+5511999999999",
"installment_value": 49.90,
"installment_count": 1,
"currency": "BRL",
"due_date": "2026-12-31",
"description": "Premium Plan — Monthly subscription",
"type_charge": "credit_card",
"card_number": "4024007153763191",
"card_name": "MARIA SILVA",
"card_expiry_month": "12",
"card_expiry_year": "2030",
"card_cvv": "123",
"subscription": {
"cycle": "monthly",
"end_date": "2027-12-31"
},
"webhook_url": "https://your-app.com/webhooks/a55",
"payer_address": {
"street": "Av. Paulista",
"address_number": "1000",
"complement": "Sala 101",
"neighborhood": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"postal_code": "01310-100",
"country": "BR"
}
}'

Exemplo de resposta de erro

{
"charge_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "error",
"message": [
{
"code": "INVALID_SUBSCRIPTION_CYCLE",
"source": "subscription",
"description": "Cycle 'daily' is not supported. Use: weekly, biweekly, monthly, quarterly, semiannually, yearly"
}
]
}