Skip to main content

Create a Recurrence (Journey 3)

Journey 3 — QR Code + First Payment (immediate recurrence activation)

Overview

What it is

A single QR Code that allows pay now and activate recurrence in the same flow.

When to use

Cases with mandatory initial charge (e.g., registration, enrollment, first payment).

How it works

The payer scans the QR → makes the first payment → authorizes recurrence immediately.

Benefits

Immediate revenue + configured recurrence, reducing friction and delinquency.

Journey 3 Flow

1. Read QR Code

The user scans the dynamic QR generated for the initial charge.

2. Pay Now

The immediate payment is processed, recording the initial charge.

3. Authorize Recurrence

In the same experience, the user confirms the recurrence authorization.

4. Active Recurrence

Next cycles are automated; you only need to reconcile amounts when necessary.


Request

ENDPOINT
/account/account_key/outgoing_recurrence/journey_three
METHOD
POST

Path Params

FieldTypeDescriptionCharacters
account_keyuuid4Unique account identification key.36

Request Body

Request Body: Create Recurrence (Journey 3)
{
"request_control_key": "98fc62fd-b0a0-4604-9bea-475e91a9dc82",
"periodicity": "monthly",
"minimum_recurrence_amount": 125,
"start_date": "2025-06-10",
"end_date": "2027-06-10",
"pix_message": "Conta de Luz Residencial nº123",
"recurrence_type": "variable_amount",
"debtor_data": {
"name": "Sebastião",
"email": "sebastiao@test.com",
"document_number": "05431134850",
"contract_id": "12345",
"address": {
"street": "Av. Brigadeiro Faria Lima",
"state": "SP",
"city": "São Paulo",
"neighborhood": "Jardim Paulistano",
"number": "2391",
"postal_code": "01452905",
"complement": "Complemento"
}
},
"initial_payment_data": {
"amount": 22.34,
"pix_key": "3d7d6a2b-f72f-44z7-bb20-79a94dff5645",
"qr_code_type": "dynamic_term",
"additional_data": [
{
"key_name": "Juros e Multa",
"value": "Juros 2 ao mes e multa de 1%"
}
],
"fine_amount": 3,
"interest_amount": 2,
"expiration_date": "2023-03-25",
"max_payment_days": 128,
"rebate_amount": 1,
"discounts": [],
"receiver_conciliation_id": "3d7d6a2bf72f44z7bb2079a94dff5645"
},
"retry_configuration": {
"retry_allowed": true,
"retry_rule": {
"first_retry": {
"day": "1"
},
"second_retry": {
"day": "3"
},
"third_retry": {
"day": "4"
}
}
},
"settlement_date_type": "workdays"
}

Body Params

FieldTypeDescriptionCharacters
request_control_keyuuidUnique request key (uuid4).36
periodicityenumeratorRecurrence periodicity.Periodicity enumerators
minimum_recurrence_amountfloatMinimum amount per transaction (variable recurrences).-
start_datestringStart date (ISO 8601).-
end_datestringEnd date or null for indefinite.-
pix_messagestringMessage displayed in Pix transaction.140
debtor_dataObjectSubscriber data.debtor_data object
retry_configurationObjectRetry rules.retry_configuration object
settlement_date_typeenumeratorSettlement date adjustment.settlement_date_type enumerators
recurrence_typeenumeratorType of recurrence.recurrence_type enumerators
initial_payment_dataObjectInitial charge data.initial_payment_data object
Attention: for variable amount recurrence, provide minimum_recurrence_amount. For fixed amount, send recurrence_amount and adjust the recurrence_type enumerator accordingly.

Periodicity enumerators

EnumeratorDescription
weeklyWeekly recurrence
monthlyMonthly recurrence
quarterlyQuarterly recurrence
semiannualSemiannual recurrence
annualAnnual recurrence

Settlement_date_type enumerators

EnumeratorDescription
workdaysBusiness days
calendar_daysCalendar days

Recurrence_type enumerators

EnumeratorDescription
fixed_amountFixed Amount Recurrence
variable_amountVariable Amount Recurrence

debtor_data object

FieldTypeDescriptionCharacters
namestringSubscriber name.50
emailstringSubscriber email.100
document_numberstringSubscriber CPF/CNPJ.14
contract_idstringContract identifier.100
addressObjectSubscriber address.address object

address object

FieldTypeDescription
streetstringStreet
statestringState
citystringCity
neighborhoodstringNeighborhood
numberstringNumber
postal_codestringZIP Code
complementstringComplement

retry_configuration object

FieldTypeDescription
retry_allowedbooleanEnable retries
retry_ruleObjectRetry rules

retry_rule object

FieldTypeDescription
first_retryObjectFirst retry
second_retryObjectSecond retry
third_retryObjectThird retry

retry_detail object

FieldTypeDescription
daystringRetry day

initial_payment_data object

FieldTypeDescriptionCharacters
amountnumberInitial charge amount (R$).-
pix_keystringDestination Pix key.77
qr_code_typeenumeratorType of QR Code for initial charge.qr_code_type enumerators
additional_dataarrayList of additional data (e.g., interest/fine).additional_data objects
fine_amountnumberLate fee.-
interest_amountnumberInterest for late payment.-
expiration_datestringExpiration date (ISO 8601).-
max_payment_daysintegerMaximum days after expiration to accept payment.-
rebate_amountnumberEarly payment discount.-
discountsarrayAdditional discounts.-
receiver_conciliation_idstringIdentifier for receiver reconciliation.32

qr_code_type enumerators

ValueDescription
dynamic_instantDynamic QR for immediate payment
dynamic_termDynamic QR with term (future due date)

additional_data objects

FieldTypeDescription
key_namestringInformation label (e.g., Interest and Fine)
valuestringValue/description

Response

STATUS
200
Response Body (example)
{
"request_control_key": "98fc62fd-b0a0-4604-9bea-475e91a9dc82",
"outgoing_recurrence_key": "8cb70dea-9fb0-4a68-9572-99a72849c8d6",
"outgoing_recurrence_status": "pending_confirmation",
"qr_code_data": {
"qr_code_url": "url",
"qr_code_key": "98fc62fd-b0a0-4604-9bea-475e91a9dc85",
"qr_code_image": "imageb64"
},
"initial_payment_data": {
"receiver_conciliation_id": "6f270b64-1b7a-4269-91f8-3f9cf30ba0bb"
},
"created_at": "2021-10-22T20:30:23.459Z"
}

Response Fields

FieldTypeDescriptionCharacters
request_control_keyuuidControl key sent by client36
recurrence_keyuuidSubscription recurrence identification36
recurrence_statusenumeratorRecurrence statusrecurrence_status enumerators
qr_code_dataObjectQR generated data for the first paymentqr_code_data object
initial_payment_dataObjectInitial payment informationinitial_payment_data object
created_atstringCreation date/time (ISO 8601)-

qr_code_data object

FieldTypeDescriptionCharacters
qr_code_urlstringCopy and paste URL-
qr_code_keyuuidQR identifier36
qr_code_imagestringImage (Base64)-

initial_payment_data object

FieldTypeDescriptionCharacters
receiver_conciliation_idstringPayment reconciliation ID32

recurrence_status enumerators

EnumeratorDescription
pending_confirmationPending confirmation
activeActive
cancelledCancelled
suspendedSuspended
expiredExpired

Tips and Best Practices

Reconciliation in variable recurrence: for variable_amount, reconcile the amount 10 to 3 days before the charge date.

Pix messages: use pix_message with up to 140 characters to clearly explain the initial charge.

Security: validate documents/accounts and handle network and external integration errors with idempotent retries.