Payer Journey

The payer journey allows a company or individual to set up automatic payments via Pix, defining recurrences, maximum values, credit lines, and notifications. Unlike other recurring payment methods, such as traditional direct debit, Automatic Pix offers greater control to the payer, who can manage authorizations directly through their financial institution’s app.

❗️

Regulatory Obligation

How It Works?

  • Pre-Authorization: The payer grants authorization for recurring payments to a receiver, establishing specific conditions for the transactions.
  • Automatic Execution: Payments are made automatically on the agreed dates, respecting the pre-authorized conditions.
  • Payer Control: The payer has the freedom to check, modify, or cancel the recurrence at any time, ensuring complete autonomy.
  • Security and Transparency: All transactions are processed in the secure Pix environment, ensuring traceability and data protection.

Automatic Pix Journeys

Automatic Pix offers different flows to meet the needs of end users and business units, ensuring flexibility in payment automation. Below, we detail the four journeys available for payers:

  • Journey 1: Notification with Confirmation via Webhook
  • Journey 2: QR Code Scanning for Recurrence Authorization
  • Journey 3: QR Code with Immediate Payment and Recurrence
  • Journey 4: QR Code for Payment with Due Date and Recurrence Option
JourneyQR Code ReadingAPI ConfirmationUse of SearchProtocolNotes
1NoConfirmPixAutomatic after webhookNoNotifications managed by BU
2GetInfosPixHashCodeConfirmPixAutomaticYes, in the ConfirmPixAutomaticQR with only recurrence data
3GetInfosPixHashCodeGeneratePixOutYes, in the GeneratePixOutQR with immediate payment and recurrence
4GetInfosPixHashCodeConfirmPixAutomatic after webhookYes, in the GeneratePixOutQR code can be due date or static, both with recurrence data; notifications managed by BU

APIs Available for the Payer

The APIs below are exclusive to the payer journey.

Confirmation of Automatic Pix (Recurrence Authorization)

ConfirmPixAutomatic: Allows the payer to confirm the authorization of an automatic payment recurrence.

{
    "Method": "ConfirmPixAutomatic",
    "BusinessUnitId": "11427",
    "PartnerId": "564",
    "RecurrenceId": "RRR123456720240107000000001",
    "Description": "Monthly subscription charge for service X",
    "SearchProtocol": "336168424",
    "AuthorizationStatus": {
        "Status": "Approved",
        "ReasonCode": null
    },
    "Payer": {
        "TaxNumber": "12345678909",
        "Name": "João Silva",
        "Ispb": "13203354",
        "Bank": "450",
        "BankBranch": "3083",
        "BankAccount": "45843",
        "BankAccountDigit": "5",
        "ZipCode": "São Paulo"
    },
    "Payment": {
        "Notification": true,
        "Creditline": false,
        "MaximumValue": "150.00"
    }
}
{
    "Success": "true",
    "Message": "Automatic Pix recurrence confirmation registered successfully",
    "RecurrenceId": "12345678901234567890123456789"
}
ParameterDescriptionMandatoryTypeComments
MethodMethod or action to be executed in the requestYesString
BusinessUnitIdIdentifier of the business unitYesInteger
PartnerIdPartner identifierYesInteger
RecurrenceIdRecurrence identifierYesString
DescriptionDescription of the transaction or chargeYesString
SearchProtocolSearch or reference protocolConditionalStringMandatory only for journey 2
AuthorizationStatusObject containing authorization status informationYesObject
AuthorizationStatus.StatusAuthorization statusYesString
AuthorizationStatus.ReasonCodeReason code for rejectionConditionalStringMandatory only when the status is rejected
PayerObject containing payer informationYesObject
Payer.TaxNumberCPF/CNPJ of the payerYesString
Payer.NamePayer's nameYesString
Payer.IspbISPB code of the payer's institutionYesString
Payer.BankPayer's bank codeYesString
Payer.BankBranchPayer's bank branch codeYesString
Payer.BankAccountPayer's bank account numberYesString
Payer.BankAccountDigitPayer's bank account digitYesString
Payer.ZipCodePayer's postal code or cityYesString
PaymentObject containing payment informationYesObject
Payment.NotificationIndicates if scheduling notifications will be receivedNoBooleanOther notifications will be sent normally
Payment.CreditlineIndicates if payment is via credit lineNoBoolean
Payment.MaximumValueMaximum allowed value for the paymentNoString

Read the QR Codes

GetInfosPixHashCode: Used for reading Composite QR Codes in Journeys 2, 3, and 4.

Generate first payment

GeneratePixOut: Allows the payer to make the first payment in journeys 3 and 4 and accept future recurrences in journey 3.

📘

To better manage cancellations, changes, and queries, we share APIs for payers and receiver, available here .

📘

To receive webhooks, we share payloads for payers and receiver, available here.