Create recurrence
Initiate a payment request to create a Pix Automatic recurrence payment authorization.
The Central Bank of Brazil (BACEN) created Pix Automatic - a feature that allows for scheduled and automatic recurring transfers.
BACEN rules state that a recurrence must support retry attempts to allow execution of additional charges in case the original payment is not completed.
Retries flow
-
If the payment order is not paid by 22:00 on the due date, and the recurrence allows retries, Pismo automatically generates a new payment order for that unpaid cycle.
-
The new payment order is created with type = RETRY_OVERDUE, and its due date is set to D+2, in compliance with Central Bank requirements. Retries can occur up to 3 times, within a maximum period of 7 days after the original due date.
-
After these 3 retry attempts, the payment order cycle can no longer be processed via the automatic Pix flow. The payee must manage further collection outside of this flow.
For more information, refer to Pix Automatic
Request
- Base URLhttps://sandbox-cdn.pismolabs.io
- URLhttps://sandbox-cdn.pismolabs.io/inst-pull-pay/v1/pix/automatic
- Authnone declared. Required headers: x-account, Idempotency-Key
Headers
Pismo account ID.
A unique ID to ensure the operation remains idempotent, allowing for operation repitition without causing unintended effects or duplication. An idempotent operation is one that can be applied multiple times, yet the outcome remains the same. it ensures that network errors, retries, or failures can occur without introducing inconsistencies.
Organization ID
Request body
Example request
{
"contract_id": "5509-uroo-78944-9987",
"description": "Gym membership",
"frequency_type": "MONTH",
"first_payment_date": "2025-04-25",
"debtor": {
"document_number": "123412341234",
"document_type": "NATURAL_PERSON",
"name": "Walter Melon"
},
"payer": {
"document_number": "123412341234",
"document_type": "NATURAL_PERSON",
"name": "Walter Melon",
"bank": "237",
"branch": "011",
"account_number": "98765432",
"account_type": "TRAN",
"city_code": "3550308"
},
"amount": 1050.44,
"min_payment_amount": 10.09,
"last_payment_date": "2026-06-10",
"expiration_date": "2020-08-13T13:49:03.000Z",
"taxes": {
"tax_identifier": "IS0435879820240605bcdb1fhn43a",
"records": [
{
"tax_type": "IBS",
"amount": 1050.44
}
]
}
}Response
OK
Example response
{
"recurrence_id": "RN000000012025050500012345678",
"journey_type": "AUT1",
"contract_id": "5509-uroo-78944-9987",
"description": "Gym membership",
"amount": 1050.44,
"min_payment_amount": 10.09,
"max_payment_amount": 86753.09,
"frequency_type": "MONTH",
"expiration_date": "2020-08-13T13:49:03.000Z",
"first_payment_date": "2025-04-25",
"last_payment_date": "2026-06-10",
"payee": {
"name": "Walter Melon",
"document_number": "123412341234",
"document_type": "NATURAL_PERSON",
"bank": "237",
"branch": "011",
"account_number": "98765432",
"account_type": "TRAN"
},
"payer": {
"document_number": "123412341234",
"document_type": "NATURAL_PERSON",
"name": "Walter Melon",
"bank": "237",
"branch": "011",
"account_number": "98765432",
"account_type": "TRAN",
"city_code": "3550308"
},
"debtor": {
"document_number": "123412341234",
"document_type": "NATURAL_PERSON",
"name": "Walter Melon"
},
"status": "CREATED",
"reason_code": "ACCL",
"transaction_identification": "1a84daf6-a61b-4aba-919a-a9943db7102e",
"authorizations": [
{
"id": "IS0435879820240605bcdb1fhn43a",
"expiration_date": "2020-08-13T13:49:03.000Z",
"creted_at": "2025-11-14T17:54:40Z",
"updated_at": "2024-11-14T17:54:40Z",
"reason_code": "AC01",
"status": "ACCEPTED",
"payer": {
"document_number": "123412341234",
"document_type": "NATURAL_PERSON",
"name": "Walter Melon",
"bank": "237",
"branch": "011",
"account_number": "98765432",
"account_type": "TRAN",
"city_code": "3550308"
}
}
],
"created_at": "2025-11-14T17:54:40Z",
"updated_at": "2024-11-14T17:54:40Z",
"taxes": {
"tax_identifier": "IS0435879820240605bcdb1fhn43a",
"records": [
{
"tax_type": "IBS",
"tax_category": "INF",
"amount": 1050.44
}
]
}
}Changes
No recorded changes to this operation across all 1 revision of this API.