Pular para o conteúdo principal

Simulação de cenários de registro e alteração de boletos

Para gerar simulações de uma notificação de registro de um boleto onde o titular da conta seja o pagador, o parceiro integrador pode utilizar os endpoints abaixo:

Informação

Para receber os webhooks de teste, a conta informada no endpoint deve ser uma conta válida do requester e ativa no DDA.

Request registro de boleto

ENDPOINT
/mock/account/ACCOUNT-KEY/dda/bank_slip
MÉTODO
POST
Request Body
{
"status": "registered",
"amount": 1050,
"partial_payment_allowed": false,
"expiration": "2024-05-30",
"max_payment_date": "2024-07-01",
"beneficiary": {
"name": "Tech Solutions Ltda.",
"bank_code": "123",
"bank_ispb": "12345678",
"person_type": "legal",
"document_number": "12345678000100"
},
"guarantor": {
"name": "Maria Junior",
"person_type": "natural",
"document_number": "03903984900"
},
"rebate_amount": 30.0,
"interest": [
{
"interest_amount_type": "workdays_daily_amount",
"interest_billing_start_date": "2024-05-21",
"interest_amount": 10.0
}
],
"fine": [
{
"fine_billing_start_date": "2024-05-29",
"fine_amount_type": "absolute",
"fine_amount": 100.0
}
],
"discounts": [
{
"discount_limit_date": "2024-05-05",
"discount_type": "absolute",
"discount_amount": 50.0
}
],
"calculations": [],
"calculation_model": "01"
}
CampoTipoDescriçãoCaracteres
status *enumEnumeradores de status de um boleto.-
amount *floatValor nominal do boleto.-
partial_payment_allowed *booleanIndicador de aceite de pagamento parcial.-
expiration *stringData de vencimento do boleto.10
max_payment_date *stringData limite de pagamento do boleto.10
beneficiary *objectObjeto beneficiário do boleto.-
guarantorobjectObjeto sacador avalista do boleto-
rebate_amountfloatValor de rebate.-
interestlistLista de objetos interest.-
finelistLista de objetos fine.-
discountslistLista de objetos discount.-
calculationslistLista do grupo cálculo de boleto.-
calculation_model *stringMétodo de cálculo do valor atual do boleto.2

Enumeradores Status

EnumeradorDescrição
registeredCódigo de barras do boleto registrado.
paidBoleto pago.
partially_paidBoleto pago parcialmente.
written_offBoleto baixado.

Objeto Beneficiary

CampoTipoDescriçãoCaracteres
name *stringNome do beneficiário.-
person_type *stringTipo de pessoa do beneficiário.7
document_number *stringDocumento do beneficiário.14
bank_code *stringCódigo do banco do beneficiário.3
bank_ispb *stringISPB do banco do beneficiário.8

Objeto guarantor

CampoTipoDescriçãoCaracteres
name *stringNome do sacador avalista.-
person_type *stringTipo de pessoa do sacador avalista.7
document_number *stringDocumento do sacador avalista.14

Objeto interest

CampoTipoDescriçãoCaracteres
interest_billing_start_date *stringData de início do juros.10
interest_amount_type *stringTipo de juros.-
interest_amount *stringValor do juros.-

Objeto fine

CampoTipoDescriçãoCaracteres
fine_billing_start_date *stringData de início da multa.10
fine_amount_type *stringTipo de multa.-
fine_amount *stringValor da multa.-

Objeto discount

CampoTipoDescriçãoCaracteres
discount_limit_date *stringData limite do disconto.10
discount_type *stringTipo de desconto.-
discount_amount *stringValor do desconto.-

Response

STATUS
200
{}

Request alteração de boleto

Apenas alguns campos do boleto podem ser alterados, como ilustrado na request abaixo. Alguns campos, como beneficiário, pagador e aceite de pagamento parcial, não aceitam alteração.

Informação

Os campos que são listas de objetos não devem ser passados caso não deseje alterá-los. Se uma lista vazia for passada, ou qualquer outro valor for passado dentro da lista todos os objetos serão substituídos.

ENDPOINT
/mock/account/ACCOUNT-KEY/dda/bank_slip/BARECODE
MÉTODO
PATCH
Request Body
{
"status": "registered",
"amount": 1200,
"expiration": "2024-05-30",
"max_payment_date": "2024-07-01",
"guarantor": {
"name": "Maria Junior",
"person_type": "natural",
"document_number": "03903984900"
},
"rebate_amount": 30.0,
"interest": [],
"fine": [
{
"fine_billing_start_date": "2024-05-29",
"fine_amount_type": "absolute",
"fine_amount": 100.0
},
{
"fine_billing_start_date": "2024-06-29",
"fine_amount_type": "absolute",
"fine_amount": 100.0
}
],
"discounts": [
{
"discount_limit_date": "2024-05-05",
"discount_type": "absolute",
"discount_amount": 50.0
}
],
"calculations": [],
"calculation_model": "01"
}
CampoTipoDescriçãoCaracteres
status *enumEnumeradores de status de um boleto.-
amountfloatValor nominal do boleto.-
expirationstringData de vencimento do boleto.10
max_payment_datestringData limite de pagamento do boleto.10
guarantorobjectObjeto sacador avalista do boleto-
rebate_amountfloatValor de rebate.-
interestlistLista de objetos interest.-
finelistLista de objetos fine.-
discountslistLista de objetos discount.-
calculationslistLista do grupo cálculo de boleto.-
calculation_modelstringMétodo de cálculo do valor atual do boleto.2

Response

STATUS
200
{}

Request baixa por pagamento de boleto

ENDPOINT
/mock/account/ACCOUNT-KEY/dda/bank_slip/BARECODE
MÉTODO
PATCH
Request Body
{
"status": "paid",
"paid_amount": 1200,
}
CampoTipoDescriçãoCaracteres
status *enumEnumeradores de status de um boleto.-
paid_amount *floatValor pago do boleto.-

Response

STATUS
200
{}

Request baixa por cancelamento de boleto

ENDPOINT
/mock/account/ACCOUNT-KEY/dda/bank_slip/BARECODE
MÉTODO
PATCH
Request Body
{
"status": "written_off",
}
CampoTipoDescriçãoCaracteres
status *enumEnumeradores de status de um boleto.-

Response

STATUS
200
{}