Configurações
Atualizar configurações
Altera as configurações da assinatura: emissão e prazo das cobranças, formas de pagamento aceitas, repasse de taxas, nota fiscal, e-mails em cópia e instruções de boleto e Pix. Envie só os campos que quer mudar.
PATCH
/v1/subscriptions/:subscriptionIdBase URL Produção:
https://api.validapay.com.brBase URL Sandbox:
https://sandbox.validapay.com.brO que acontece com a cobrança: as mudanças valem para as próximas cobranças emitidas; cobranças já emitidas não mudam.
Quando o corpo traz instruções e configurações juntas, a resposta é a das configurações.
Authorizations
bearer
Authorization
string obrigatório
Cabeçalho de autenticação Bearer no formato Bearer {{token}} onde {{token}} é o seu token OAuth2.
Escopos requeridos
subscriptions/write
Path Parameters
subscriptionIdstringobrigatórioID da assinatura (ex: sub_xxx) - required
Body
application/json
Content-Type:application/json
JSON
{
"issueDaysBeforeDue": 5,
"expirationAfterDueDate": 30,
"allowConcurrentCycles": false,
"passFeesToCustomer": false,
"nfConfigId": null,
"allowedPaymentMethods": ["creditcard", "pix", "boleto"],
"additionalEmails": ["financeiro@empresa.com"],
"boletoInstructions": {
"fine": 2.0,
"interest": 1.0
}
}Schema
issueDaysBeforeDuenumberopcionalDias antes do vencimento em que o boleto ou Pix é emitido (0 a 60). null volta ao padrão
expirationAfterDueDatenumberopcionalDias depois do vencimento em que ainda pode ser paga (0 a 60)
Regra:
0 a 60allowConcurrentCyclesbooleanopcionaltrue: permite cobrar um ciclo novo com outro em aberto
passFeesToCustomerbooleanopcionaltrue: repassa as taxas do cartão ao cliente
nfConfigIdobjectopcionalConfiguração de nota fiscal. null desliga a emissão
allowedPaymentMethodsarray[3]opcionalFormas de pagamento aceitas na fatura
Valores aceitos:
creditcardpixboletopix_automaticoadditionalEmailsarray[1]opcionalE-mails em cópia (até 5)
Regra:
emailboletoInstructionsobjectopcionalMulta, juros e desconto do boleto. null remove
const url = 'https://sandbox.validapay.com.br/v1/subscriptions/:subscriptionId';
const options = {
method: 'PATCH',
headers: {
'Authorization': 'Bearer {{token}}',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"issueDaysBeforeDue": 5,
"expirationAfterDueDate": 30,
"allowConcurrentCycles": false,
"passFeesToCustomer": false,
"nfConfigId": null,
"allowedPaymentMethods": ["creditcard", "pix", "boleto"],
"additionalEmails": ["financeiro@empresa.com"],
"boletoInstructions": {
"fine": 2.0,
"interest": 1.0
}
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Response Examples
200configurações▾
JSON
{
"success": true,
"type": "SETTINGS_UPDATED",
"subscriptionId": "sub_xxx",
"settings": {
"issueDaysBeforeDue": 5,
"expirationAfterDueDate": 30,
"allowConcurrentCycles": false,
"passFeesToCustomer": false,
"nfConfigId": null,
"allowedPaymentMethods": ["creditcard", "pix", "boleto"],
"additionalEmails": []
}
}Campos da resposta
successbooleantrue quando as configurações foram salvas
typestringConfigurações alteradas
subscriptionIdstringID da assinatura
settingsobjectConfigurações depois da alteração
200instruções de boleto e Pix▾
JSON
{
"success": true,
"subscriptionId": "sub_xxx",
"boletoInstructions": { "fine": 2.0, "interest": 1.0 }
}Campos da resposta
successbooleansubscriptionIdstringboletoInstructionsobjectInstruções de boleto salvas
400sem campos▾
JSON
{
"error": {
"message": "Informe ao menos um campo: boletoInstructions, pixInstructions, issueDaysBeforeDue, expirationAfterDueDate, allowConcurrentCycles, passFeesToCustomer, nfConfigId, allowedPaymentMethods, additionalEmails",
"code": "INVALID_DATA",
"details": null,
"timestamp": "2026-09-24T12:00:00.000Z"
}
}