Conformidade PCI DSS
O campocard.number e card.cvv sao transmitidos diretamente para a IP via HTTPS/TLS e descartados imediatamente. A resposta retorna apenas maskedNumber (ex: 411111******1111).
Visao Geral do Fluxo
Criando um Pagamento com Cartão
Verifique a resposta de autorizacao
Para cartão aprovado:Para cartão recusado (HTTP 422):
Resposta 201 - Aprovado
Resposta 422 - Recusado
Campos do Cartão
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
card.number | string | Sim | Número do cartão (16 digitos) |
card.cvv | string | Sim | Código de seguranca (3-4 digitos) |
card.holderName | string | Sim | Nome impresso no cartão (maiusculas) |
card.expirationMonth | string | Sim | Mes de expiração (ex: "12") |
card.expirationYear | string | Sim | Ano de expiração com 4 digitos (ex: "2029") |
card.holderDocument | string | Sim | CPF do portador (11 digitos) |
card.ip | string | Sim | IP do cliente final (antifraude) |
card.sessionId | string | Recomendado | ID de sessão do cliente (antifraude) |
installments | integer | Não | Número de parcelas, 1 a 12. Default: 1 |
Taxas por Parcela
Cada número de parcelas pode ter uma taxa diferente configurada na sua conta. Parcelas mais altas geralmente tem taxa maior para cobrir o custo financeiro.| Parcelas | Campo de taxa |
|---|---|
| 1x | cardSingleInstallmentFee |
| 2x | cardTwoInstallmentsFee |
| 3x | cardThreeInstallmentsFee |
| … | … |
| 12x | cardTwelveInstallmentsFee |
Saldo Pendente vs Disponível
ApósTRANSACTION_PAID, o crédito vai para cardPendingBalance e ficara disponível para saque após o período de retenção configurado (D+N dias úteis).
| Campo na wallet | Descrição |
|---|---|
cardPendingBalance | Crédito em período de retenção |
cardBalance | Saldo liberado, disponível para saque |
Status de Resposta Síncrona
| Status HTTP | Status da transação | Significado |
|---|---|---|
201 | PAID ou AUTHORIZED | Aprovado — proceda com o pedido |
422 | REFUSED | Recusado pela IP — solicite outro cartão |
422 | FAILED | Erro técnico — tente novamente |
Algumas IPs retornam
AUTHORIZED (autorizacao sem captura imediata) enquanto outras retornam PAID diretamente. Em ambos os casos, o pedido pode ser confirmado — a captura sera concluida automaticamente.Tratamento de Erros
| Status HTTP | Código de erro | Causa |
|---|---|---|
400 | INVALID_CARD_DATA | Dados do cartão invalidos ou incompletos |
422 | CARD_REFUSED | Cartão recusado pela IP ou bandeira |
422 | FEE_EXCEEDS_AMOUNT | Taxa maior que o valor da transação |
503 | PROVIDER_UNAVAILABLE | IP indisponível |
Pontos de Atencao
- Transmita os dados de cartão sempre via HTTPS. Nunca logue
card.numberoucard.cvvnos seus sistemas. - O
card.ipdeve ser o IP real do cliente final, não o IP do seu servidor — e usado pelos sistemas antifraude da IP. - Transações internacionais: para moedas diferentes de BRL, o campo
holderDocumentdeve ser"global". - O número de parcelas não pode ser alterado após a criacao da transação.