Pular para o conteúdo principal

Simulação de cenários

Passo a passo para simular a criação de recorrências e pagamentos automáticos no âmbito do PIX Automático. Essas simulações incluem a criação de recorrências e a criação de pagamentos programados.

1 - Simulação de criação de recorrência

Request

ENDPOINT
/mock/incoming_recurrence
MÉTODO
POST
Request Body: Recorrência de valor fixo
{
"request_control_key": "01585acf-b0c3-4389-baf3-a58abbe92d58",
"recurrence_type": "fixed_amount",
"transaction_amount": 100.50,
"periodicity": "monthly",
"journey_type": "journey_one",
"start_date": "2025-07-01",
"is_retry_allowed": true,
"payer_account_information": {
"owner_name": "John Doe",
"document_number": "06975239000136",
"ispb": "32402502",
"account_digit": "7",
"account_branch": "3",
"account_number": "9552432"
}
Request Body: Recorrência de valor variável
{
"request_control_key": "01585acf-b0c3-4389-baf3-a58abbe92d58",
"recurrence_type": "variable_amount",
"minimum_transaction_amount": 50.00,
"periodicity": "monthly",
"journey_type": "journey_one",
"start_date": "2025-07-01",
"is_retry_allowed": true,
"payer_account_information": {
"owner_name": "John Doe",
"document_number": "06975239000136",
"ispb": "32402502",
"account_digit": "7",
"account_branch": "3",
"account_number": "9552432"}

Objeto Request Body

CampoTipoDescriçãoMáx. Caract.
request_control_key*stringChave única de identificação da request no formato uuid436
recurrence_type*stringTipo de recorrência (fixed_amount ou variable_amount)20
transaction_amountnumber, nullValor da transação para recorrência de valor fixo (fixed_amount)10
minimum_transaction_amountnumber, nullValor mínimo da transação para recorrência de valor variável (variable_amount)10
periodicity*stringPeriodicidade da recorrência20
journey_type*stringTipo da jornada de autorização50
start_date*stringData de início da recorrência (formato YYYY-MM-DD)10
end_datestring, nullData de término da recorrência (formato YYYY-MM-DD)10
is_retry_allowed*booleanPermissão para retentativa de transação-
payer_account_information*objectDados da conta do pagador-
pix_messagestring, nullMensagem PIX associada à transação140
Observação

Pelo menos um dos campos transaction_amount ou minimum_transaction_amount deve ser fornecido com um valor não nulo. Ambos os campos não podem ser nulos simultaneamente.

Objeto payer_account_information

CampoTipoDescriçãoMáx. Caract.
owner_name*stringNome do titular da conta150
document_number*stringCPF ou CNPJ do titular da conta (apenas números)14
ispb*stringCódigo ISPB da instituição financeira8
account_digit*stringDígito da conta1
account_branch*stringAgência da conta6
account_number*stringNúmero da conta20
Tipos de Recorrência
  • Recorrência de valor fixo (fixed_amount): Utilize o campo transaction_amount e não envie minimum_transaction_amount
  • Recorrência de valor variável (variable_amount): Utilize o campo minimum_transaction_amount e não envie transaction_amount

Response

STATUS
200
Response Body
{
"incoming_recurrence_key": "e13c5986-f4d1-4d07-a56b-eda90862630a",
"incoming_recurrence_spi_id": "RR32402502202507170197A5B7CB9",
"incoming_recurrence_status": "pending_confirmation",
"created_at": "2025-07-17T14:44:38Z",
"account_key": "ba685cfd-3aee-4992-b6bf-58f8038faa6b"
}

Response Body

CampoTipoDescriçãoCaracteres
incoming_recurrence_keyuuidChave única de identificação da recorrência de entrada36
incoming_recurrence_spi_idstringIdentificador SPI da recorrência de entrada29
incoming_recurrence_statusenumeratorStatus atual da recorrência de entradaEnumeradores incoming_recurrence_status
created_atstringData e hora de criação da recorrência (formato ISO 8601)-
account_keyuuidChave única de identificação da conta36

Enumeradores incoming_recurrence_status

EnumeradorDescrição
pending_confirmationRecorrência pendente de confirmação
activeRecorrência ativa
cancelledRecorrência cancelada
suspendedRecorrência suspensa
expiredRecorrência expirada

2 - Simulação de criação de pagamento

Request

ENDPOINT
/mock/incoming_recurrence/INCOMING_RECURRENCE_SPI_ID/outgoing_payment
MÉTODO
POST
Request Body
{
"transaction_amount": 100.50,
"target_account_data": {
"owner_name": "John Doe",
"owner_document_number": "06975239000136",
"ispb": "32402502",
"account_digit": "7",
"account_branch": "3",
"account_type": "checking_account",
"account_number": "9552432"
},
"receiver_conciliation_id": "12345678900",
"outgoing_payment_spi_id": "7260a2caa5624ee689292161c2ec07f4",
"end_to_end_id": "E60701190202110191604DY5LHIZ9O66",
"next_execution_datetime": "2023-06-01"
}

Objeto Request Body

CampoTipoDescriçãoMáx. Caract.
transaction_amount*numberValor da transação10
target_account_dataobjectDados da conta de destino-
receiver_conciliation_id*stringIdentificação de conciliação do recebedor35
outgoing_payment_spi_id*stringIdentificador SPI do pagamento20
end_to_end_id*stringChave de idempotência da transação PIX no SPI32
next_execution_datetimestringData e hora da próxima execução (formato YYYY-MM-DD)10

Objeto target_account_data

CampoTipoDescriçãoMáx. Caract.
owner_name*stringNome do titular da conta150
owner_document_number*stringCPF ou CNPJ do titular da conta (apenas números)14
ispb_number*stringCódigo ISPB da instituição financeira8
account_digit*stringDígito da conta1
account_branch*stringAgência da conta6
account_type*stringTipo da conta20
account_number*stringNúmero da conta20

Enumerador account_type

EnumeradorDescrição
checking_accountConta Corrente
salary_accountConta Salário
saving_accountConta Poupança
payment_accountConta de Pagamentos

Enumeradores periodicity

EnumeradorDescrição
weeklyRecorrência semanal
monthlyRecorrência mensal
quarterlyRecorrência trimestral
semiannualRecorrência semestral
annualRecorrência anual

Enumeradores journey_type

EnumeradorDescrição
journey_oneSolicitação de autorização mediante uma notificação no aplicativo
journey_twoSolicitação de autorização mediante a leitura de um QR Code
journey_threeAutorização de recorrência por meio de um pix imediato mediante leitura de um QR Code
journey_fourPagamento ou agendamento de um pix com uma solicitação de autorização da recorrência em sequência