Create credit/debit card payment

Cria um pagamento de crédito ou débito, à vista ou parcelado. Com amount: 0 funciona como
validação de cartão (zero-dollar): verifica o cartão junto ao emissor sem cobrar.

Envie os dados do cartão via card (PAN completo) ou via tokenData (cartão tokenizado) — nunca os dois
simultaneamente.

Suporta idempotência via orderId. Se um pagamento com o mesmo orderId já estiver ACCEPTED ou CAPTURED, retorna
409 sem criar um novo débito.

Códigos de erro

Quando a transação não é aprovada a resposta é 422 com errors[]. O campo code diz o que aconteceu
e se vale retentar:

errors[].codeSignificadoO que fazer
AUTHORIZER_REJECTEDO emissor do cartão recusou. msg traz o código de resposta do emissor e o texto, ex.: 51 - Not sufficient funds, 59 - Suspected fraud, 05 - Do not honor, 54 - Expired card, 46 - Identification required, 19 - Re-enter transaction.Recusa definitiva para esta tentativa. 19 e 46 valem uma nova tentativa pelo portador.
TOKEN_NOT_AVAILABLEO token do cartão (tokenData.slugToken) deixou de ser elegível.Tokenize o cartão novamente. Retentar com o mesmo token continua falhando.
INVALID_CARD_BRANDBandeira não suportada.Recusa definitiva.
MSG_GENERAL_ERRORErro técnico no processamento (a msg traz o detalhe, ex.: 502 : badGateway).Transitório: retente com o mesmo orderId — a idempotência garante que não haverá cobrança em dobro.
UNAUTHORIZEDFalha técnica transitória de autenticação no processamento.Retente.

Demais status HTTP: 400 validação do body, 401/403 token ou IP não autorizado, 409 ORDER_ALREADY_APPROVED
(idempotência — o pagamento original está de pé, nada foi cobrado), 422 SPLIT_MERCHANT_NOT_FOUND.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
required

Token obtido em POST /v1/acquiring/payments/initialize

string
required

CPF ou CNPJ do merchant (somente dígitos)

string
enum
required

Tipo da transação

Allowed:
number
required

Valor em BRL

string
required

Código da moeda

integer
required

Número de parcelas. 1 = pagamento à vista

string

Chave de idempotência opcional. Se um pagamento com este orderId já estiver ACCEPTED ou CAPTURED, retorna 409

card
object

Dados brutos do cartão. Use card ou tokenData, nunca os dois

tokenData
object

Dados tokenizados do cartão. Use tokenData ou card, nunca os dois

paymentSplit
object
  • PERCENTUAL: cada value representa uma porcentagem do total (ex: 70 = 70%)
  • ABSOLUTE: cada value representa um valor fixo em BRL (ex: 105.00)
Responses

401

Token de acesso inválido

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json