Parcelas
Opções de parcelamento da loja e simulador de parcelas Pagar.me.
Cartão de crédito no Brasil costuma ser parcelado. Estas duas rotas públicas calculam as opções para mostrar ao cliente: uma com a configuração da loja e outra como simulador do Pagar.me. Valores sempre em centavos.
Parcelas da loja
Calcula as opções de parcelamento de um valor usando a configuração da loja: máximo de parcelas, parcela mínima, quantas são sem juros e a taxa de juros. É a rota que mostra "3x sem juros" na página do produto e no carrinho.
/api/v1/storefront/installmentsPúblicaOpções de parcelamento conforme a configuração da loja
Parâmetros de consulta
amountintegerobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/installments?amount=29900"Resposta
{
"amount": 29900,
"installments": [
{
"installments": 1,
"value": 29900,
"total": 29900,
"interest_free": true
},
{
"installments": 2,
"value": 14950,
"total": 29900,
"interest_free": true
},
{
"installments": 3,
"value": 9967,
"total": 29900,
"interest_free": true
},
{
"installments": 4,
"value": 7475,
"total": 29900,
"interest_free": false
}
]
}Campos da resposta
amountintegerinstallmentsarrayUma opção por número de parcelas.
installmentsintegervalueintegertotalintegeramount quando há juros.interest_freebooleantrue quando a opção não tem juros.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | amount ausente. | {"error":"amount query parameter is required"} |
| 400 | amount não é um inteiro positivo. | {"error":"amount must be a positive integer (centavos)"} |
Simulador de parcelas Pagar.me
Calculadora de parcelas pela tabela Price (juros compostos, parcelas iguais). Ao contrário da rota da loja, os parâmetros vêm da consulta e, quando você não os envia, de padrões fixos (12x, 3 sem juros, 2,49% ao mês); ela não lê a configuração da loja. Exige o módulo pagarme.
/api/v1/storefront/pagarme/installmentsPúblicaSimula parcelas com a tabela Price e parâmetros da consulta
Parâmetros de consulta
amountintegerobrigatóriomax_installmentsintegerpadrão: 1212.interest_freeintegerpadrão: 30 equivale a 1.interest_ratenumberpadrão: 2.490 volta ao padrão 2.49: não dá para simular "sem juros" por aqui.Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/pagarme/installments?amount=29900&max_installments=4"Resposta
{
"installments": [
{
"number": 1,
"installment_value": 29900,
"total_value": 29900,
"interest_amount": 0,
"interest_rate": 0,
"interest_free": true,
"label": "1x de R$ 299,00"
},
{
"number": 4,
"installment_value": 7947,
"total_value": 31788,
"interest_amount": 1888,
"interest_rate": 2.49,
"interest_free": false,
"label": "4x de R$ 79,47 com juros"
}
],
"total": 2
}Campos da resposta
installmentsarrayUma opção por número de parcelas viável.
numberintegerinstallment_valueintegertotal_valueintegerinterest_amountintegerinterest_ratenumber0 nas sem juros.interest_freebooleantrue se sem juros.labelstring3x de R$ 99,66 sem juros.totalintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | amount ausente. | {"error":"amount query parameter is required"} |
| 400 | amount inválido. | {"error":"amount must be a positive integer (centavos)"} |
| 403 | O módulo pagarme está desligado nesta loja. | {"error":"module_disabled","module":"pagarme"} |