Links de pagamento
Buscar sessão de pagamento
Retorna os dados de uma sessão de checkout ativa, como produtos disponíveis e formas de pagamento.
GET
/v1/checkout-sessions/:idBase URL Produção:
https://api.validapay.com.brBase URL Sandbox:
https://sandbox.validapay.com.brAuthorizations
bearer
Authorization
string obrigatório
Cabeçalho de autenticação Bearer no formato Bearer {{token}} onde {{token}} é o seu token OAuth2.
Escopos requeridos
checkouts/read
Path Parameters
idstringobrigatórioID da sessão de checkout (ex: cs_xxx) - required
const url = 'https://sandbox.validapay.com.br/v1/checkout-sessions/:id';
const options = {
method: 'GET',
headers: {
'Authorization': 'Bearer {{token}}'
},
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Response Examples
200▾
JSON
{
"id": "cs_xxx",
"status": "active",
"allowedPaymentMethods": ["pix", "creditcard", "boleto"],
"companyName": "Minha Empresa",
"pathLogo": "customer-logo/123456",
"publicId": "2f78cfce-e0bd-4a1e-ae70-5d9bd808f1ee",
"cardProvider": "MAL",
"threeDsRequired": false,
"internationalEnabled": false,
"locale": "pt-BR",
"customer": {
"name": "João Silva",
"email": "joao@email.com",
"documentNumber": "12345678901",
"phone": "51999999999"
},
"items": [
{
"priceId": "price_xxx",
"productId": "prod_xxx",
"product": { "productId": "prod_xxx", "name": "Plano Premium", "type": "RECURRING", "pathImage": null },
"title": "Mensal",
"description": null,
"amount": 99.90,
"compareAtPrice": null,
"currency": "BRL",
"quantity": 1,
"discounts": [],
"pixDiscount": null,
"priceSchedule": null,
"recurrenceType": "MONTHLY",
"recurrenceInterval": 1,
"chargeType": "B2C",
"trialDays": null,
"statementDescriptor": "Plano Premium"
}
],
"chargeId": "cha_xxx",
"transactionId": "5f8a1c2e-0000-4000-8000-000000000000",
"pix": {
"emv": "00020101021226910014br.gov.bcb.pix2569qrcode...",
"base64": "data:image/png;base64,iVBORw0KGgo..."
},
"boleto": {
"digitableLine": "23793381286000782184950000000000000000000000",
"barCode": "23791234500000019900000000000000000000000000",
"dueDate": "2026-07-30",
"emv": "00020101021226910014br.gov.bcb.pix2569qrcode...",
"base64": "data:image/png;base64,iVBORw0KGgo..."
},
"billingDay": null,
"prorataStartDate": null,
"prorataEndDate": null,
"prorataAmount": null,
"mergeWithNextCycle": false,
"mergedAmount": null,
"installments": null,
"maxInstallments": null,
"freeInstallments": 1,
"passFeesToCustomer": false,
"boletoDueDays": null,
"expirationAfterDueDate": null,
"boletoInstructions": null,
"pixInstructions": null,
"discounts": null,
"orderBumps": null,
"primaryColor": null,
"secondaryColor": null,
"fontColor": null,
"metadata": null,
"redirectAfterPaymentUrl": "https://meusite.com/obrigado",
"successUrl": null,
"failureUrl": null,
"successMessage": null,
"termsOfServiceUrl": null,
"privacyPolicyUrl": null,
"cancelUrl": null,
"description": null,
"failureMessage": null,
"statementDescriptor": null,
"createdAt": "2026-07-14T21:39:36.322Z",
"updatedAt": "2026-07-14T21:39:36.322Z"
}Campos da resposta
idstringIdentificador da sessão
statusstringactive aceita pagamento, completed já foi paga, expired passou dos 30 dias
Valores aceitos:
activecompletedexpiredallowedPaymentMethodsarray[3]Formas de pagamento exibidas no checkout
Valores aceitos:
pixcreditcardboletopix_automaticocompanyNamestringNome exibido no topo do checkout
pathLogostringCaminho do logo da conta
publicIdstringIdentificador público da conta, usado na tokenização do cartão
cardProviderstringAdquirente de cartão da conta
threeDsRequiredbooleanExige autenticação 3DS no cartão
internationalEnabledbooleanAceita comprador de fora do Brasil
localestringIdioma do checkout
customerobjectDados do cliente pré-preenchidos na criação, ou null
itemsarray[1]Itens cobrados na sessão
chargeIdstringSó aparece quando há Pix ou boleto emitido e ainda não pago
transactionIdstringIdentificador da transação no provedor, quando há cobrança emitida
pixobjectSó aparece quando há um Pix emitido e ainda não pago: reabrir o link devolve o mesmo código
boletoobjectSó aparece quando há um boleto emitido e ainda não pago
billingDayobjectDia do mês das cobranças recorrentes
Regra:
1 a 31prorataStartDateobjectInício do cálculo de pró-rata
prorataEndDateobjectFim do período de pró-rata
prorataAmountobjectValor pró-rata calculado
mergeWithNextCyclebooleanJunta a cobrança pró-rata com o próximo ciclo
mergedAmountobjectSoma do pró-rata com o ciclo, quando mergeWithNextCycle é true
installmentsobjectParcelas fixas definidas na criação
Regra:
1 a 12maxInstallmentsobjectLimite de parcelas exibido
Regra:
1 a 12freeInstallmentsnumberParcelas sem juros
Regra:
0 a 12passFeesToCustomerbooleanRepassa as taxas ao cliente
boletoDueDaysobjectDias até o vencimento do boleto
Regra:
1expirationAfterDueDateobjectDias após o vencimento em que o boleto ainda aceita pagamento
Regra:
0 a 60boletoInstructionsobjectMulta, juros e desconto do boleto
pixInstructionsobjectDesconto por antecipação no Pix
discountsobjectDescontos aplicados à sessão
orderBumpsobjectOfertas adicionais exibidas no checkout
primaryColorobjectCor primária em hex
secondaryColorobjectCor secundária em hex
fontColorobjectCor do texto em hex
metadataobjectObjeto livre informado na criação
redirectAfterPaymentUrlstringRedireciona sozinho após o pagamento ser confirmado
Regra:
urisuccessUrlobjectRedireciona após pagamento aprovado
Regra:
urifailureUrlobjectRedireciona após pagamento recusado
successMessageobjectMensagem exibida após o pagamento
termsOfServiceUrlobjectTermos de serviço exibidos para aceite
Regra:
uriprivacyPolicyUrlobjectPolítica de privacidade exibida para aceite
Regra:
uricancelUrlobjectSempre null na sessão; existe no link de pagamento
Regra:
uridescriptionobjectTexto de apoio exibido no checkout
failureMessageobjectMensagem exibida quando o pagamento falha
statementDescriptorobjectTexto exibido na fatura do cartão
createdAtstringCriação da sessão
updatedAtstringÚltima atualização
404▾
JSON
{
"error": {
"message": "Sessão não encontrada",
"code": "SESSION_NOT_FOUND",
"details": null,
"timestamp": "2026-07-14T21:39:36.322Z"
}
}