Cria uma transação (cobrança)
/v1/transactionsCria uma transação (cobrança) no cartão de crédito, no Pix ou no boleto (e no NuPay, nas contas habilitadas).
A criação é assíncrona. A resposta 201 vem pending (ou fraud-review) e o desfecho chega por webhook (transaction.approved, transaction.failed…). O copia e cola e o link do QR do Pix (payment.pixQrCodeEmv, payment.pixQrCodeUrl) e a linha digitável e o link do boleto (payment.billetBarcode, payment.billetUrl) não vêm na 201: chegam no webhook transaction.pending e ficam na leitura da transação.
Regras condicionais (a API confere; não estão no JSON Schema):
customerleva oidde um cliente salvo ou os dados inline (firstName,lastNameeemail).payment.method=creditexigepayment.card.id(cartão salvo),payment.card.token(cartão tokenizado no navegador) ou o cartão completo (holderName,expirationMonth,expirationYear,numbering,securityCode).payment.method=billetexigebilling.address.id(endereço salvo) ou o endereço inline (postcode,street,number).payment.method=nupayexigepayment.nupay.returnUrlepayment.nupay.cancelUrl, à vista e sem cartão; na conta não habilitada,422 paymentMethodNotAvailable.- Se
items[]for enviado, a soma deunitPrice × quantitydeve ser igual aamount. - Desconto só por código de cupom do catálogo:
discounts: [{ "code": "BEMVINDO10" }].
Veja os exemplos por método (credit / pix / billet / creditWithCart).
Autentique com o header SelectKey: a chave sk_test_ opera no sandbox, a sk_live_ em produção. Como autenticar.
Corpo da requisição
utmobjectAtribuição de marketing da venda:
utm_source,utm_medium,utm_campaign,utm_content,utm_term(ousource,medium…).itemsobject[]Itens do carrinho (até 100).
+10 campos de
itemsnamestringobrigatórioNome do item.
imagesstring (uri)[]URLs das imagens do item (até 10).
pricingobjectApelido dos campos planos do item (
unitPrice,quantity,currency), aninhados.+3 campos de
pricingcurrencystringCódigo de moeda ISO 4217
quantityintegerQuantidade.
unitPriceintegerPreço unitário, em centavos.
currencystringCódigo de moeda ISO 4217
metadataobjectObjeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.
quantityintegerobrigatórioQuantidade.
unitPriceintegerobrigatórioPreço unitário, em centavos.
variantIdstringA variante do catálogo a que este item se refere, quando vem do seu catálogo.
descriptionstringDescrição do item.
externalReferencestringO seu próprio identificador do item.
amountintegerobrigatórioValor em centavos, antes dos descontos (mínimo 500 = R$ 5,00). Com
items[], precisa ser igual à soma deunitPrice × quantity.sourcestringDe onde a venda veio (texto livre, até 20 caracteres).
splitsobject[]Fatias desta cobrança destinadas a outras contas (até 10).
+5 campos de
splitstypestringpercentageouflat(comvalue).Valores:percentageflatvaluenumberO percentual (0–100) ou o valor fixo em reais, conforme
type.recipientstringApelido de
recipientId.amountCentsintegerUma fatia fixa, em centavos.
recipientIdstringA conta que recebe esta fatia (
bus_…).
billingobjectBloco de cobrança: o endereço do pagador. Regra: Obrigatório quando
payment.method=billet(endereço do pagador):billing.address.id(salvo) ou endereço inline com postcode + street + number.+1 campo de
billingaddressobjectobrigatórioEndereço do pagador: um endereço salvo (
id) ou os campos inline (postcode,streetenumberpelo menos). Obrigatório no boleto; guardado como retrato nos outros meios.+9 campos de
addressidstringUm endereço salvo do comprador.
citystringCidade.
statestringEstado (sigla de duas letras, ex.:
SP).numberstringNúmero.
streetstringLogradouro.
countrystringCódigo do país (ISO 3166-1, ex.:
BR).districtstringBairro.
postcodestringCEP, 8 dígitos — o hífen é aceito.
complementstringComplemento (apartamento, sala, bloco…).
paymentobjectobrigatórioComo cobrar. Regra: Com
method=credit,cardé obrigatório (card.idde um cartão salvo, ou cartão completo inline: holderName, expirationMonth, expirationYear, numbering, securityCode).+9 campos de
paymentpixobjectOpções do Pix.
+3 campos de
pixexpiresInDaysintegerPresente = um Pix com vencimento (vence em tantos dias, como um boleto) no lugar do QR code imediato.
expiresInMinutesintegerPor quanto tempo o QR code fica pagável, em minutos (padrão das configurações da sua conta).
billingInstructionsobjectDescontos por antecipação de um Pix com vencimento. Multa e juros não valem no Pix.
+3 campos de
billingInstructionslateFeeobjectMulta depois do vencimento.
+4 campos de
lateFeemodestringfixed(um valor) oupercentage(do boleto).Valores:fixedpercentageamountintegerA multa, em centavos (
mode=fixed).startDaysintegerDias depois do vencimento até a multa valer (0 = desde o vencimento).
percentagenumberA multa, como percentual do boleto (
mode=percentage).
interestobjectJuros depois do vencimento.
+4 campos de
interestmodestringdailyAmount(centavos por dia),dailyPercentageoumonthlyPercentage.Valores:dailyAmountdailyPercentagemonthlyPercentageamountintegerJuros por dia, em centavos (
mode=dailyAmount).startDaysintegerDias depois do vencimento até os juros começarem (0 = desde o vencimento).
percentagenumberTaxa de juros, como percentual por dia ou por mês, conforme
mode.
discountsobject[]Descontos por antecipação (1 a 3 faixas). Nem todo banco aplica mais do que a primeira.
+4 campos de
discountsmodestringfixed(um valor) oupercentage(do boleto).Valores:fixedpercentageamountintegerO desconto, em centavos (
mode=fixed).percentagenumberO desconto, como percentual do boleto (
mode=percentage).daysBeforeDueintegerDias antes do vencimento até quando o desconto vale (0 = até o vencimento).
cardobjectO cartão de uma cobrança no crédito: um cartão salvo (
id), um token emitido no navegador do comprador (token), ou o cartão completo inline. O cartão inline é tokenizado antes da cobrança e nunca guardado.+7 campos de
cardidstringUm cartão salvo do cliente.
tokenstringToken de cartão de uso único emitido no navegador do comprador por
POST /v1/tokenization/tokens(válido por uma hora).numberingstringNúmero do cartão (PAN), só dígitos — espaços e traços são removidos. Tokenizado ao chegar, nunca guardado.
holderNamestringNome impresso no cartão (só no cartão inline).
securityCodestringCódigo de segurança do cartão (CVV/CVC), 3 ou 4 dígitos.
expirationYearobjectAno de validade, 4 dígitos — 2 dígitos são aceitos (só no cartão inline).
expirationMonthintegerMês de validade, 1 a 12 (só no cartão inline).
nupayobjectOpções do NuPay — obrigatórias com
method=nupay. A cobrança volta compayment.nupayPaymentUrl, onde o comprador a aprova.+4 campos de
nupayorderUrlstring (uri)A página do pedido na sua loja.
cancelUrlstring (uri)obrigatórioPara onde o comprador volta depois de desistir.
returnUrlstring (uri)obrigatórioPara onde o comprador volta depois de aprovar o pagamento no app.
expiresInMinutesintegerQuanto tempo o comprador tem para aprovar, em minutos (padrão das configurações da sua conta, senão 30).
billetobjectOpções do boleto.
+2 campos de
billetexpiresInDaysintegerDias até o vencimento do boleto (padrão das configurações da sua conta).
billingInstructionsobjectMulta, juros e descontos por antecipação do boleto.
+3 campos de
billingInstructionslateFeeobjectMulta depois do vencimento.
+4 campos de
lateFeemodestringfixed(um valor) oupercentage(do boleto).Valores:fixedpercentageamountintegerA multa, em centavos (
mode=fixed).startDaysintegerDias depois do vencimento até a multa valer (0 = desde o vencimento).
percentagenumberA multa, como percentual do boleto (
mode=percentage).
interestobjectJuros depois do vencimento.
+4 campos de
interestmodestringdailyAmount(centavos por dia),dailyPercentageoumonthlyPercentage.Valores:dailyAmountdailyPercentagemonthlyPercentageamountintegerJuros por dia, em centavos (
mode=dailyAmount).startDaysintegerDias depois do vencimento até os juros começarem (0 = desde o vencimento).
percentagenumberTaxa de juros, como percentual por dia ou por mês, conforme
mode.
discountsobject[]Descontos por antecipação (1 a 3 faixas). Nem todo banco aplica mais do que a primeira.
+4 campos de
discountsmodestringfixed(um valor) oupercentage(do boleto).Valores:fixedpercentageamountintegerO desconto, em centavos (
mode=fixed).percentagenumberO desconto, como percentual do boleto (
mode=percentage).daysBeforeDueintegerDias antes do vencimento até quando o desconto vale (0 = até o vencimento).
methodstringobrigatórioMeio de pagamento:
credit(cartão),pix,billet(boleto) ounupay.Valores:creditpixbilletnupaycapturebooleantrue(padrão) captura na hora;falsesó pré-autoriza — capture depois comPOST /v1/transactions/{id}/capture.currencystringCódigo de moeda ISO 4217
installmentsintegerNúmero de parcelas (só cartão). O teto é o configurado na sua conta.
financeInstallmentsbooleantrue(padrão): o comprador paga os juros de parcelamento configurados na sua conta, entãoamounté inflado até o total financiado — exatamente como o simulador mostra. Mandefalsesó quandoamountjá for o total financiado.
callbackobjectWebhook só DESTA cobrança: os eventos dela vão para esta URL no lugar dos endpoints configurados na conta.
+2 campos de
callbackactivebooleanSe o webhook próprio está ativo.
webhookUrlstring (uri)obrigatórioURL que recebe os webhooks desta cobrança.
customerobjectobrigatórioO comprador: um cliente salvo (
id), ou os dados inline (firstName,lastNameeemail), que é encontrado ou criado. Regra: Obrigatório informarid(cliente salvo) OU os dados inlinefirstName+lastName+email(a API faz find-or-create). Enviarcustomer: {}é rejeitado.+12 campos de
customeridstringUm cliente salvo. Sem ele, o comprador é encontrado ou criado pelos campos inline.
emailstring (email)Endereço de e-mail (obrigatório para criar o comprador inline).
genderstringGênero:
male,femaleouother.Valores:malefemaleotherdocumentobjectDocumento do comprador.
+2 campos de
documenttypestringobrigatórioTipo do documento:
cpf,cnpjoupassport.Valores:cpfcnpjpassportnumberstringobrigatórioNúmero do documento: dígitos do CPF ou CNPJ, ou o número do passaporte.
fullNamestringNome completo, como alternativa a nome + sobrenome.
lastNamestringSobrenome (obrigatório para criar o comprador inline).
metadataobjectObjeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.
birthdatestringData de nascimento,
YYYY-MM-DD.firstNamestringNome (obrigatório para criar o comprador inline).
telephoneobjectTelefone do comprador, em partes;
lineé o número inteiro.+4 campos de
telephonelinestringO número inteiro com código do país e DDD (ex.:
5511987654321) — o único telefone que chega ao provedor de pagamento (boleto, 3DS).numberstringNúmero local, só dígitos.
areaCodestringDDD (ex.:
11).countryCodestringCódigo do país (ex.:
55).
additionalEmailsstring (email)[]Outros e-mails do comprador (até 20).
externalReferencestringO seu próprio identificador do comprador.
metadataobjectObjeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.
shippingobjectRetrato do frete (JSON livre): guardado como enviado e devolvido na leitura.
discountsobject[]Códigos de cupom do seu catálogo (até 20), aplicados em ordem.
+1 campo de
discountscodestringobrigatórioUm código de cupom do seu catálogo.
onBehalfOfstringMarketplace: cobrar NA sub-conta sua indicada — ela passa a ser a vendedora de registro e a sua taxa de plataforma é recolhida como split. Ausente = você é o vendedor.
descriptionstringNota em texto livre, guardada em
metadata.description.geolocationobjectSinais de dispositivo e localização do comprador, para a análise de fraude. Todos opcionais: os cabeçalhos da requisição são usados quando omitidos.
+6 campos de
geolocationlatitudenumberLatitude do comprador.
ipAddressum deEndereço IP do comprador.
any
any
longitudenumberLongitude do comprador.
userAgentstringUser-Agentdo navegador do comprador.acceptLanguagestringAccept-Languagedo navegador do comprador.deviceFingerprintstringImpressão digital do dispositivo, coletada pelo seu front-end.
externalReferencestringO seu próprio identificador da cobrança (ex.: o número do seu pedido), devolvido como veio.
Respostas
201Criado
idstringobrigatórioIdentificador público (tra_/trx_…)
netintegerobrigatórioO que você recebe:
amount − fees, em centavos.utmobjectobrigatóriopode ser nuloAtribuição de marketing da venda;
nullquando não há.+5 campos de
utmtermstringutm_term.mediumstringutm_medium.sourcestringutm_source.contentstringutm_content.campaignstringutm_campaign.
feesintegerobrigatórioTotal de taxas retidas, em centavos.
itemsobject[]obrigatóriopode ser nuloItens do carrinho;
nullquando a cobrança não teve itens.+14 campos de
itemsidstringobrigatórioIdentificador público (item_/tri_…)
namestringobrigatórioNome do item.
imagesstring[]obrigatóriopode ser nuloURLs das imagens do item;
nullquando não há.currencystringobrigatóriopode ser nuloMoeda (ISO 4217).
isUpsellbooleanobrigatóriopode ser nuloSe o item foi adicionado por uma oferta de upsell.
metadataanypode ser nuloOs seus metadados chave-valor do item;
nullquando não há.quantityintegerobrigatórioQuantidade.
createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
unitPriceintegerobrigatórioPreço unitário, em centavos.
updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
variantIdstringobrigatóriopode ser nuloA variante do catálogo;
nullnum item avulso.descriptionstringobrigatóriopode ser nuloDescrição do item.
isOrderbumpbooleanobrigatóriopode ser nuloSe o item foi adicionado por um order bump.
externalReferencestringobrigatóriopode ser nuloO seu próprio identificador do item;
nullquando não há.
_linksobjectLinks para operações relacionadas, por ação (
self,create,update,delete,list…).amountintegerobrigatórioValor cobrado, em centavos (depois dos descontos).
methodstringobrigatórioMeio de pagamento.
Valores:creditpixbilletnupaysplitsobject[]obrigatóriopode ser nuloAs fatias desta cobrança destinadas a outras contas;
nullquando não há split.+10 campos de
splitsidstringobrigatóriopode ser nuloId do split.
amountintegerobrigatórioFatia líquida, em centavos.
createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
recipientstringobrigatóriopode ser nuloA conta que recebe a fatia.
updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
percentageum deobrigatóriopode ser nuloA fatia como percentual, quando foi definida assim.
string
number
receivablestringobrigatóriopode ser nuloO recebível criado para a fatia.
descriptionstringobrigatóriopode ser nuloDescrição.
grossAmountintegerobrigatórioFatia bruta, em centavos.
chargeProcessingFeebooleanobrigatóriopode ser nuloSe o recebedor paga a taxa de processamento da fatia.
statusstringobrigatórioStatus da cobrança. A criação é assíncrona: o desfecho chega por webhook.
Valores:pendingpre-authorizedapprovedfailedrefusedcanceledrefundedchargebackdisputefraud-reviewanalyzingawaitingbillingobjectobrigatórioBloco de cobrança.
+1 campo de
billingaddressobjectobrigatórioO endereço do pagador.
+19 campos de
addressidstringobrigatóriopode ser nuloId do endereço;
nullquando o endereço não foi salvo.citystringobrigatóriopode ser nuloCidade.
linestringobrigatóriopode ser nuloO endereço inteiro numa linha.
line1stringobrigatóriopode ser nuloPrimeira linha: logradouro e número.
line2stringobrigatóriopode ser nuloSegunda linha: bairro.
line3stringobrigatóriopode ser nuloTerceira linha: cidade, estado e CEP.
statestringobrigatóriopode ser nuloEstado (sigla de duas letras).
numberstringobrigatóriopode ser nuloNúmero.
streetstringobrigatóriopode ser nuloLogradouro.
countrystringobrigatóriopode ser nuloCódigo do país (ISO 3166-1).
ownerIdstringobrigatóriopode ser nuloId público do dono do endereço.
districtstringobrigatóriopode ser nuloBairro.
latitudeum deobrigatóriopode ser nuloLatitude;
nullquando desconhecida.string
number
postcodestringobrigatóriopode ser nuloCEP, só dígitos.
createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
longitudeum deobrigatóriopode ser nuloLongitude;
nullquando desconhecida.string
number
ownerTypestringobrigatóriopode ser nuloQuem é dono do endereço (
customer,company…).updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
complementstringobrigatóriopode ser nuloComplemento (apartamento, sala, bloco…).
paymentobjectobrigatórioComo a cobrança é paga: o código Pix, o boleto, o cartão usado, a recusa.
+25 campos de
paymentcardIdstringobrigatóriopode ser nuloId público (
card_…) do cartão que esta cobrança usou, quando ficou salvo no cliente — o mesmo queGET /v1/cardslista. Use-o para cobrar renovações compayment.card.id.nullsem cartão.paidAtstringobrigatóriopode ser nuloQuando a cobrança foi paga;
nullaté lá.refusedobjectobrigatóriopode ser nuloPor que a cobrança foi recusada;
nullquando não foi.+6 campos de
refusedcodestringobrigatórioCódigo estável da recusa — o valor para tratar no seu sistema.
Valores:insufficientFundsErrorexpiredCardErrorinvalidCardNumberinvalidExpiryMonthinvalidExpiryYearinvalidSecurityCodeinvalidPinCodeinvalidPaymentInformationcardDeclinedauthorizationRefusedcardCustomerNotAssociatedinvalidParameterssellerAuthorizationRefusedpaymentMethodUnavailablepixAutomaticNotDebitedcardValidationUnavailablepaymentProcessingErrortypestringobrigatórioFamília do erro:
cardError,invalidRequestErrorouprocessingError.Valores:cardErrorinvalidRequestErrorprocessingErrormessagestringobrigatórioMensagem técnica (em inglês).
categorystringobrigatóriopayment,validation,businessRuleouprocessing.Valores:paymentvalidationbusinessRuleprocessingreversiblebooleanobrigatórioSe o comprador pode tentar de novo (ex.: com outro cartão).
displayMessagestringobrigatórioMensagem segura para mostrar ao comprador (pt-BR).
versionstringobrigatórioVersão do objeto de pagamento.
Valores:1.1providerstringobrigatórioSempre
selectwin.Valores:selectwinreusablebooleanobrigatórioSe o pagamento pode ser reutilizado (hoje sempre
false).billetUrlstringobrigatóriopode ser nuloURL do boleto (PDF);
nullnos outros meios e até ser emitido.cardBrandstringobrigatóriopode ser nuloBandeira do cartão.
invoiceLinkstringobrigatóriopode ser nuloURL do comprovante hospedado desta cobrança (
pay.selectwin.io/r/…).nullna resposta da criação — preenchido na leitura e nos webhooks.installmentsintegerobrigatóriopode ser nuloNúmero de parcelas.
pixQrCodeEmvstringobrigatóriopode ser nuloCódigo copia e cola do Pix (EMV);
nullaté ser emitido.pixQrCodeUrlstringobrigatóriopode ser nuloURL da imagem do QR code do Pix.
billetBarcodestringobrigatóriopode ser nuloLinha digitável do boleto.
billetSequencestringobrigatóriopode ser nuloNúmero sequencial do boleto.
cardLastDigitsstringobrigatóriopode ser nuloQuatro últimos dígitos do cartão.
cardRegisteredbooleanobrigatórioSe o cartão foi salvo no cliente.
expirationDatestringobrigatóriopode ser nuloQuando o Pix ou o boleto expira;
nullem cartão.pixQrCodeImagestringobrigatóriopode ser nuloImagem do QR code do Pix (base64);
nullquando não disponível.cardFirstDigitsstringobrigatóriopode ser nuloSeis primeiros dígitos do cartão;
nullnos outros meios.invoicePathLinkstringobrigatóriopode ser nuloO mesmo comprovante, como caminho (
/r/{env}/{token}) para renderizar no seu próprio domínio.nullexatamente quandoinvoiceLinké.nupayPaymentUrlstringpode ser nuloNuPay: o link de aprovação no app do Nubank, para onde o comprador é enviado.
nullnos outros meios.allowRenewPaymentbooleanobrigatórioSe um novo Pix/boleto pode ser emitido para esta cobrança (
truenesses meios).billetDocumentNumberstringobrigatóriopode ser nuloNúmero do documento do boleto.
billetReferenceNumberstringobrigatóriopode ser nuloNúmero de referência do boleto.
acquirerTransactionNumberstringobrigatóriopode ser nuloNúmero da cobrança no provedor de pagamento (NSU).
refundsobject[]obrigatóriopode ser nuloOs estornos feitos nesta cobrança;
nullquando não há.+8 campos de
refundsidstringobrigatórioIdentificador público (void_/trf_/trr_…)
amountintegerobrigatórioValor estornado, em centavos.
categorystringobrigatóriopode ser nuloCategoria do estorno (ver
GET /v1/utils/types-of-refund).createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
receiptIdum deobrigatóriopode ser nuloComprovante do estorno.
string
number
updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
descriptionstringobrigatóriopode ser nuloPor que foi estornado.
observationsstringobrigatóriopode ser nuloObservações.
callbackobjectobrigatóriopode ser nuloWebhook só desta cobrança;
nullquando não há.+2 campos de
callbackactivebooleanobrigatóriopode ser nuloSe o webhook próprio está ativo.
webhookUrlstringobrigatóriopode ser nuloURL que recebe os webhooks desta cobrança.
currencystringobrigatórioMoeda (ISO 4217).
customIdstringobrigatóriopode ser nuloO seu id personalizado da cobrança: prefixo + base + sufixo, como configurado em
/v1/companies/configs;nullem cobranças antigas.customerobjectobrigatóriopode ser nuloO comprador;
nullquando não há.+15 campos de
customeridstringobrigatórioIdentificador público (cus_…)
emailstringobrigatóriopode ser nuloEndereço de e-mail;
nullquando não há.genderstringobrigatóriopode ser nuloGênero (
male,female,other);nullquando desconhecido.documentobjectobrigatórioDocumento do comprador.
+2 campos de
documenttypestringobrigatóriopode ser nuloTipo do documento;
nullquando não há.numberstringobrigatóriopode ser nuloNúmero do documento (dígitos em CPF/CNPJ);
nullquando não há.
lastNamestringobrigatóriopode ser nuloSobrenome.
metadataanypode ser nuloOs seus metadados chave-valor;
nullquando não há.availablebooleanobrigatóriopode ser nuloSe o cliente está ativo e pode ser cobrado.
birthdatestringobrigatóriopode ser nuloData de nascimento (
YYYY-MM-DD);nullquando desconhecida.createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
firstNamestringobrigatóriopode ser nuloNome.
telephoneobjectobrigatórioTelefone do comprador, em partes.
+4 campos de
telephonelinestringobrigatóriopode ser nuloO número inteiro com código do país e DDD.
numberstringobrigatóriopode ser nuloNúmero local.
areaCodestringobrigatóriopode ser nuloDDD.
countryCodestringobrigatóriopode ser nuloCódigo do país.
updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
delinquentbooleanobrigatóriopode ser nuloSe o cliente tem pagamentos em atraso.
additionalEmailsanypode ser nuloOutros e-mails do comprador;
nullquando não há.externalReferencestringobrigatóriopode ser nuloO seu próprio identificador deste cliente;
nullquando não há.
discountobjectobrigatóriopode ser nuloDesconto aplicado à cobrança;
nullquando não há.+3 campos de
discounttypestringobrigatórioflatoupercentage.valueintegerobrigatórioO desconto, em centavos.
percentageOfAmountnumberobrigatóriopode ser nuloO desconto como percentual do valor.
disputesobject[]obrigatóriopode ser nuloAs disputas desta cobrança;
nullquando não há.+19 campos de
disputesidstringobrigatóriopode ser nuloId da disputa.
reasonstringobrigatóriopode ser nuloPor que o comprador contestou.
statusstringobrigatóriopode ser nuloStatus da disputa.
outcomestringobrigatóriopode ser nuloComo terminou:
won(a cobrança volta a aprovada) oulost(chargeback);nullenquanto aberta.Valores:wonlostclosedAtstringobrigatóriopode ser nuloQuando foi encerrada;
nullenquanto aberta.deadlineobjectobrigatóriopode ser nuloO prazo das provas, derivado de
openedAt;nullquando a data de abertura é desconhecida.+4 campos de
deadlineurgentbooleanobrigatórioAinda defensável, mas perto do prazo.
expiredbooleanobrigatórioA janela fechou: provas enviadas agora não são mais aceitas.
deadlineAtstringobrigatóriopode ser nuloAté quando as provas são aceitas.
hoursRemainingnumberobrigatóriopode ser nuloHoras restantes para enviar as provas.
openedAtstringobrigatóriopode ser nuloQuando a disputa foi aberta.
createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
decidedAtstringobrigatóriopode ser nuloQuando foi decidida;
nullenquanto aberta.updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
reasonCodestringobrigatóriopode ser nuloCódigo do motivo na bandeira.
descriptionstringobrigatóriopode ser nuloO texto da sua defesa.
returnEmailstringobrigatóriopode ser nuloE-mail que recebe o desfecho.
deliveryProofanypode ser nuloProva de entrega que você anexou;
nullquando não há.shipmentProofanypode ser nuloProva de envio que você anexou;
nullquando não há.fiscalDocumentsanypode ser nuloDocumentos fiscais que você anexou;
nullquando não há.deliveryReceiptsanypode ser nuloComprovantes de entrega que você anexou;
nullquando não há.reasonDescriptionstringobrigatóriopode ser nuloDescrição do motivo.
communicationProofanypode ser nuloProva de comunicação que você anexou;
nullquando não há.
merchantobjectA conta dona do recurso (o vendedor de registro).
+3 campos de
merchantnamestringobrigatóriopode ser nuloNome fantasia da conta dona do recurso.
merchantIdstringobrigatóriopode ser nuloId público da conta dona do recurso (
bus_…).isSubAccountbooleanobrigatóriotruequando o recurso pertence a uma sub-conta operada por uma plataforma de marketplace.
metadataanypode ser nuloOs seus metadados chave-valor;
nullquando não há.shippinganypode ser nuloRetrato do frete, como enviado;
nullquando não há.spplitedbooleanobrigatórioSe a cobrança foi dividida com outras contas (ver
splits). O nome mantém a grafia histórica.timelineobject[]obrigatórioHistórico da cobrança (mudanças de status e notas), do mais antigo ao mais novo.
+6 campos de
timelineidstringobrigatóriopode ser nuloId da entrada.
typestringobrigatóriopode ser nuloTipo da entrada.
detailsstringobrigatóriopode ser nuloDetalhes da entrada.
messagestringobrigatóriopode ser nuloO que aconteceu.
createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
createdAtstringobrigatórioQuando o recurso foi criado (ISO 8601, UTC).
discountsany[]obrigatóriopode ser nuloOs cupons aplicados;
nullquando não há.shippablebooleanobrigatórioSe a venda tem itens físicos para enviar.
updatedAtstringobrigatórioQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
receivablesobject[]obrigatóriopode ser nuloOs recebíveis desta cobrança, um por parcela e recebedor;
nullquando ainda não há.+19 campos de
receivablesidstringobrigatóriopode ser nuloId do recebível (
rec_…).splitstringobrigatóriopode ser nuloO split de que vem;
nullquando é seu.amountintegerobrigatórioValor líquido, em centavos.
liablebooleanobrigatóriopode ser nuloSe este recebedor arca com os chargebacks dele.
paidAtstringobrigatóriopode ser nuloQuando foi liberado ao recebedor;
nullaté lá.statusstringobrigatóriopode ser nuloStatus do recebível.
currencystringobrigatóriopode ser nuloMoeda (ISO 4217).
createdAtstringobrigatóriopode ser nuloQuando o recurso foi criado (ISO 8601, UTC).
recipientstringobrigatóriopode ser nuloA conta que o recebe.
updatedAtstringobrigatóriopode ser nuloQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
canceledAtstringobrigatóriopode ser nuloQuando foi cancelado;
nullquando não foi.expectedOnstringobrigatóriopode ser nuloData prevista de liberação.
refundedAtstringobrigatóriopode ser nuloQuando foi estornado;
nullquando não foi.descriptionstringobrigatóriopode ser nuloDescrição.
grossAmountintegerobrigatórioValor bruto, em centavos.
anticipationFeeintegerobrigatóriopode ser nuloTaxa cobrada para antecipá-lo, em centavos;
nullquando não foi antecipado.authorizationCodestringobrigatóriopode ser nuloCódigo de autorização da cobrança.
installmentNumberintegerobrigatóriopode ser nuloNúmero da parcela a que pertence.
chargeProcessingFeebooleanobrigatóriopode ser nuloSe este recebedor paga a taxa de processamento.
paymentGroupobjectpode ser nuloPagamento combinado: esta cobrança é UMA PARTE de um pedido pago com dois cartões ou cartão + Pix.
null= venda comum.+8 campos de
paymentGroupidstringobrigatórioId do pedido (o grupo de pagamento).
methodstringobrigatóriodualcredit(dois cartões) oucreditpix(cartão + Pix).Valores:dualcreditcreditpixstatusstringobrigatórioStatus do pedido inteiro — feche o pedido por ele, nunca por uma parte.
Valores:authorizingawaiting_retryawaiting_pixcapturingpaidcompensatingfailedcanceledneeds_reviewlegCountintegerobrigatórioNúmero de partes do pedido.
legIndexintegerobrigatórioPosição desta parte no pedido (a partir de 0).
isPrimarybooleanobrigatórioSe é a parte principal do pedido.
totalAmountintegerobrigatórioTotal do pedido, em centavos.
transactionIdsstring[]A cobrança atual de cada parte do pedido, na ordem das partes (esta inclusa).
originalAmountintegerobrigatórioValor antes dos descontos, em centavos.
processingTimeMsintegerobrigatóriopode ser nuloTempo da criação até o primeiro resultado do pagamento, em milissegundos;
nullaté lá.externalReferencestringobrigatóriopode ser nuloO seu próprio identificador da cobrança;
nullquando não há.
400Requisição inválida (validação)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
401Não autenticado (credencial ausente ou inválida)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
403Sem permissão
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
404Não encontrado
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
409Conflito (idempotência ou estado)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
422Regra de negócio impede o processamento
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
500Erro interno do servidor
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório