Pular para o conteúdo principal

Criar uma Recorrência (Jornada 4)

Jornada 4 — QR Code + Pagament ou agendamento + Oferta do pix automático

Visão geral

O que é

O cliente realiza o pagamento ou agendamento de um QR Code e, depois, recebe a oferta para ativar a recorrência Pix Automático.

Quando usar

Indicado para faturas, boletos ou contas com proposta de adesão à recorrência, mas só após o pagamento ou agendamento inicial.

Como funciona

Pagador lê o QR Code → paga ou agenda o pagamento → ao concluir, recebe convite para ativar o Pix Automático para aquela cobrança (opcional).

Benefícios

Flexível: a decisão sobre a recorrência ocorre após o pagamento/agendamento, permitindo adesão voluntária e espontânea pelo pagador.

Pontos de atenção

A oferta de recorrência é feita somente após o pagamento/agendamento — pode ser recusada pelo cliente. Se não disponível para aquele caso, prossiga apenas com o pagamento, sem oferecer recorrência.

Request​

ENDPOINT
/account/account_key/outgoing_recurrence/journey_four
MÉTODO
POST

Request Path Params​

CampoTipoDescriçãoCaracteres
account_key*uuid4Chave única de identificação da conta.36

Request Body​

Request Body: Criar Recorrência (Jornada 4)
{
"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_composed",
"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​

CampoTipoDescriçãoCaracteres
request_control_key *uuidChave única de identificação da requisição utilizada pelo cliente no formato uuid4.36
periodicity *enumeratorTipo da periodicidade associada à recorrência da assinatura.Enumeradores periodicity
minimum_recurrence_amountfloatValor mínimo da transação para recorrências de valor variável-
start_date *stringData de início da recorrência (formato ISO 8601, e.g., "2025-07-01").-
end_datestringData de término da recorrência; para tempo indeterminado, enviar como null.-
pix_message *stringMensagem a ser enviada junto à transação Pix.140
debtor_data *ObjectDados do devedor (assinante).Objeto debtor_data
retry_configuration *ObjectConfiguração de retentativas para transações não concluídas.Objeto retry_configuration
settlement_date_type *enumeratorTipo de ajuste da data de liquidaçãoEnumeradores settlement_date_type
recurrence_type *enumeratorTipo de recorrênciaEnumeradores recurrence_type
initial_payment_data *ObjectObjeto com informações da cobrança inicial a ser realizada na criação da assinatura.Objeto initial_payment_data
Atenção

O campo minimum_recurrence_amount é opcional e deve ser informado apenas para recorrência de valor variável. Caso a recorrência seja de valor fixo, deve-se enviar o campo recurrence_amount, com o valor da recorrência. Assim como o enumerador recurrence_type, que deverá corresponder ao tipo da recorrência (Valor fixo ou variável).

Enumeradores periodicity​

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

Enumeradores settlement_date_type​

EnumeradorDescrição
workdaysDias úteis
calendar_daysDias corridos

Enumeradores recurrence_type​

EnumeradorDescrição
fixed_amountRecorrência de Valor Fixo
variable_amountRecorrência de Valor Variável

Objeto debtor_data​

CampoTipoDescriçãoCaracteres
name *stringNome do assinante.50
email *stringE-mail do assinante.100
document_number *stringCPF ou CNPJ do assinante.14
contract_idstringIdentificador do contrato do assinante.100
address *ObjectEndereço do assinante.Objeto address

Objeto address​

CampoTipoDescriçãoCaracteres
streetstringRua.-
statestringEstado.-
citystringCidade.-
neighborhoodstringBairro.-
numberstringNúmero.-
postal_codestringCEP.-
complementstringComplemento.-

Objeto retry_configuration​

CampoTipoDescriçãoCaracteres
retry_allowedbooleanIndica se retentativas são permitidas.-
retry_ruleObjectRegras de retentativa.Objeto retry_rule

Objeto retry_rule​

CampoTipoDescriçãoCaracteres
first_retryObjectConfiguração da primeira retentativa.Objeto retry_detail
second_retryObjectConfiguração da segunda retentativa.Objeto retry_detail
third_retryObjectConfiguração da terceira retentativa.Objeto retry_detail

Objeto retry_detail​

CampoTipoDescriçãoCaracteres
daystringDia da retentativa.-

Objeto initial_payment_data​

CampoTipoDescriçãoCaracteres
amount *numberValor principal da cobrança inicial em reais (R$).-
pix_key *stringChave Pix de destino para o pagamento.77
qr_code_type*enumeratorTipo de QR Code para a cobrança inicial.Enumeradores qr_code_type
additional_data*arrayLista de objetos com informações adicionais relacionadas à cobrança (ex: juros, multa).Objetos additional_data
fine_amountnumberValor da multa, caso ocorra atraso no pagamento.-
interest_amountnumberValor dos juros, caso ocorra atraso no pagamento.-
expiration_date *stringData de expiração da cobrança inicial (formato ISO 8601, e.g., "2023-03-25").-
max_payment_daysintegerNúmero máximo de dias, a partir da data de expiração, em que o pagamento pode ser aceito.-
rebate_amountnumberValor do desconto para pagamento antecipado.-
discountsarrayLista de descontos adicionais aplicáveis (se houver).-
receiver_conciliation_idstringIdentificador único para conciliação do pagamento pelo recebedor.32

Enumeradores qr_code_type​

ValorDescrição
dynamic_instant_composedGera um QR Code dinâmico para pagamento instantâneo, com vencimento imediato.
dynamic_term_composedGera um QR Code dinâmico com prazo definido para pagamento (vencimento futuro).

Objeto additional_data​

CampoTipoDescriçãoCaracteres
key_namestringNome do campo adicional de informação (exemplo: "Juros e Multa").-
valuestringValor ou descrição da informação adicional.-

Response​

STATUS
200
Atenção

Quando o usuário pagor recebe a notificação, ele pode optar por agendar o Pix ou realizar a transferência naquele momento. Caso o pagador realize instantaneamente o pagamento, será enviado o webhook do tipo baas.automatic_pix.outgoing_recurrence.status_change com as informações preenchidas, em caso de agendamento os valores serão null.

Response Body
{
"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": "6f270b64-1b7a-4269-91f8-3f9cf30ba0bb",
"qr_code_image": "imageb64"
},
"initial_payment_data": {
"receiver_conciliation_id": "6f270b64-1b7a-4269-91f8-3f9cf30ba0bb"
},
"created_at": "2021-10-22T20:30:23.459Z"
}

Response Body​

CampoTipoDescriçãoCaracteres
request_control_keyuuidChave de controle da requisição enviada pelo cliente.36
recurrence_keyuuidChave única de identificação da recorrência de assinatura.36
recurrence_statusenumeratorStatus atual da recorrência.Enumeradores recurrence_status
qr_code_dataenumeratorDados do QRCodeObjeto qr_code_data
initial_payment_dataenumeratorInformações do pagamento iniciadoObjeto qr_code_data
created_atstringData e hora de criação da recorrência (formato ISO 8601).-

Objeto qr_code_data​

CampoTipoDescriçãoCaracteres
qr_code_urlstringURL do copia e cola do qr_code-
qr_code_keyuuuidChave Única de identificação do qr_code.36
qr_code_imagestringBase64 da imagem do qr_code-

Objeto initial_payment_data​

CampoTipoDescriçãoCaracteres
receiver_conciliation_idstringIdentificador único para conciliação do pagamento pelo recebedor.32

Enumeradores recurrence_status​

EnumeradorDescrição
pending_confirmationRecorrência pendente de confirmação
activeRecorrência ativa
cancelledRecorrência cancelada
suspendedRecorrência suspensa
expiredRecorrência expirada
STATUS
4XX
Response Error
{
"title": "titulo",
"description": "description in English",
"translation": "descrição em português",
"code": "codigo"
}
Código HTTPCódigo QI
code
Título
title
Descrição (eng)
description
Descrição (ptbr)
translation
400QIT000002Bad RequestInvalid request schema.Erro no esquema da requisição.
403APX000030Unauthorized TransactionUser is not authorized to create this recurrence.Usuário não autorizado a criar esta recorrência.
403APX000018Endpoint Access DeniedRequester lacks permission to access this endpoint.Requester não possui permissão para acessar este endpoint.
404APX000021Subscription Not FoundSubscription {subscription_key} not found.Assinatura {subscription_key} não encontrada.
404APX000002Recurrence Not FoundRecurrence {recurrence_key} not found.Recorrência {recurrence_key} não encontrada.
406APX000027Invalid Transaction AmountTransaction amount {minimum_transaction_amount} is invalid.Valor da transação {minimum_transaction_amount} é inválido.
409APX000014Request Control Key ConflictThe request_control_key {request_control_key} is already in use.A request_control_key {request_control_key} já está em uso.