Pular para o conteúdo principal

Pagar cobrança (SDK)

POST/api/v1/bank/public/charge/{uuid}/pay
Endpoint público

Este endpoint é chamado pelo A55Pay SDK a partir do navegador do pagador. Não requer Bearer token — o UUID da cobrança atua como contexto de autorização. Seu backend cria a cobrança primeiro, então o SDK no frontend chama este endpoint.


Cabeçalhos da requisição

CabeçalhoValorObrigatório
Content-Typeapplication/jsonSim

Parâmetros de caminho

CampoTipoObrigatórioDescrição
uuidstring (UUID)SimUUID da cobrança retornado por Criar cobrança

Corpo da requisição

CampoTipoObrigatórioDescrição
card_numberstringSimPAN do cartão
card_namestringSimNome do titular do cartão
card_expiry_monthstringSimMês de validade MM
card_expiry_yearstringSimAno de validade YYYY
card_cvvstringSimCódigo de verificação do cartão
payer_tax_idstringSimDocumento do pagador (CPF, RFC, RUT)
device_infoobjectNãoFingerprint do navegador para 3DS (veja Criar cobrança)

Campos da resposta

CampoTipoDescrição
charge_uuidstringIdentificador da cobrança
statusstringconfirmed, pending (3DS necessário) ou error
url_3dsstringURL de redirecionamento para desafio 3DS (quando status: "pending")
messagearray/nullDetalhes do erro quando status: "error"

Códigos de status HTTP

StatusDescrição
200Pagamento processado ou desafio 3DS iniciado
400Dados do cartão inválidos ou campos obrigatórios ausentes
404Cobrança não encontrada ou expirada
409Cobrança já paga ou cancelada
422Erro de validação (cartão inválido, expirado)
429Limite de requisições excedido
500Erro interno do servidor

Exemplos de código

curl -s -X POST "https://core-manager.a55.tech/api/v1/bank/public/charge/a1b2c3d4-e5f6-7890-abcd-ef1234567890/pay" \
-H "Content-Type: application/json" \
-d '{
"card_number": "4024007153763191",
"card_name": "MARIA SILVA",
"card_expiry_month": "12",
"card_expiry_year": "2030",
"card_cvv": "123",
"payer_tax_id": "123.456.789-09"
}'

Exemplo de resposta de erro

{
"charge_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "error",
"message": [
{
"code": "CARD_DECLINED",
"source": "acquirer",
"description": "Transaction declined by issuing bank"
}
]
}