Criar uma Recorrência (Jornada 3)
Jornada 3 — QR Code + Primeiro Pagamento (ativação imediata da recorrência)
Visão geral
Um único QR Code que permite pagar agora e ativar a recorrência no mesmo fluxo.
Casos com cobrança inicial obrigatória (ex.: adesão, matrícula, primeira mensalidade).
O pagador lê o QR → realiza o primeiro pagamento → autoriza a recorrência imediatamente.
Receita imediata + recorrência configurada, reduzindo fricção e inadimplência.
Fluxo da Jornada 3
1. Ler o QR Code
O usuário escaneia o QR dinâmico gerado para a cobrança inicial.
2. Pagar Agora
O pagamento imediato é processado, registrando a cobrança inicial.
3. Autorizar Recorrência
Na mesma experiência, o usuário confirma a autorização da recorrência.
4. Recorrência Ativa
Próximos ciclos são automatizados; você só precisa conciliar valores quando necessário.
Request
/account/account_key/outgoing_recurrence/journey_threePOSTPath Params
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
account_key | uuid4 | Chave única de identificação da conta. | 36 |
Body Params
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
request_control_key | uuid | Chave única da requisição (uuid4). | 36 |
periodicity | enumerator | Periodicidade da recorrência. | Enumeradores periodicity |
minimum_recurrence_amount | float | Valor mínimo por transação (recorrências variáveis). | - |
start_date | string | Data de início (ISO 8601). | - |
end_date | string | Data de término ou null para indeterminado. | - |
pix_message | string | Mensagem exibida na transação Pix. | 140 |
debtor_data | Object | Dados do assinante. | Objeto debtor_data |
retry_configuration | Object | Regras de retentativa. | Objeto retry_configuration |
settlement_date_type | enumerator | Ajuste da data de liquidação. | Enumeradores settlement_date_type |
recurrence_type | enumerator | Tipo da recorrência. | Enumeradores recurrence_type |
initial_payment_data | Object | Dados da cobrança inicial. | Objeto initial_payment_data |
minimum_recurrence_amount. Para valor fixo, envie recurrence_amount e ajuste o enumerador recurrence_type de acordo.Enumeradores periodicity
| Enumerador | Descrição |
|---|---|
weekly | Recorrência semanal |
monthly | Recorrência mensal |
quarterly | Recorrência trimestral |
semiannual | Recorrência semestral |
annual | Recorrência anual |
Enumeradores settlement_date_type
| Enumerador | Descrição |
|---|---|
workdays | Dias úteis |
calendar_days | Dias corridos |
Enumeradores recurrence_type
| Enumerador | Descrição |
|---|---|
fixed_amount | Recorrência de Valor Fixo |
variable_amount | Recorrência de Valor Variável |
Objeto debtor_data
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
name | string | Nome do assinante. | 50 |
email | string | E-mail do assinante. | 100 |
document_number | string | CPF/CNPJ do assinante. | 14 |
contract_id | string | Identificador do contrato. | 100 |
address | Object | Endereço do assinante. | Objeto address |
Objeto address
| Campo | Tipo | Descrição |
|---|---|---|
street | string | Rua |
state | string | Estado |
city | string | Cidade |
neighborhood | string | Bairro |
number | string | Número |
postal_code | string | CEP |
complement | string | Complemento |
Objeto retry_configuration
| Campo | Tipo | Descrição |
|---|---|---|
retry_allowed | boolean | Habilita retentativas |
retry_rule | Object | Regras de retentativa |
Objeto retry_rule
| Campo | Tipo | Descrição |
|---|---|---|
first_retry | Object | Primeira retentativa |
second_retry | Object | Segunda retentativa |
third_retry | Object | Terceira retentativa |
Objeto retry_detail
| Campo | Tipo | Descrição |
|---|---|---|
day | string | Dia da retentativa |
Objeto initial_payment_data
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
amount | number | Valor da cobrança inicial (R$). | - |
pix_key | string | Chave Pix de destino. | 77 |
qr_code_type | enumerator | Tipo de QR Code da cobrança inicial. | Enumeradores qr_code_type |
additional_data | array | Lista de dados adicionais (ex.: juros/multa). | Objetos additional_data |
fine_amount | number | Multa por atraso. | - |
interest_amount | number | Juros por atraso. | - |
expiration_date | string | Data de expiração (ISO 8601). | - |
max_payment_days | integer | Dias máximos após expiração para aceitar o pagamento. | - |
rebate_amount | number | Desconto por antecipação. | - |
discounts | array | Descontos adicionais. | - |
receiver_conciliation_id | string | Identificador para conciliação pelo recebedor. | 32 |
Enumeradores qr_code_type
| Valor | Descrição |
|---|---|
dynamic_instant | QR dinâmico para pagamento imediato |
dynamic_term | QR dinâmico com prazo (vencimento futuro) |
Objetos additional_data
| Campo | Tipo | Descrição |
|---|---|---|
key_name | string | Rótulo da informação (ex.: Juros e Multa) |
value | string | Valor/descrição |
Response
200Response Body (exemplo)
{
"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"
}
Campos do Response
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
request_control_key | uuid | Chave de controle enviada pelo cliente | 36 |
recurrence_key | uuid | Identificação da recorrência de assinatura | 36 |
recurrence_status | enumerator | Status da recorrência | Enumeradores recurrence_status |
qr_code_data | Object | Dados do QR gerado para o primeiro pagamento | Objeto qr_code_data |
initial_payment_data | Object | Informações do pagamento inicial | Objeto initial_payment_data |
created_at | string | Data/hora de criação (ISO 8601) | - |
Objeto qr_code_data
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
qr_code_url | string | URL do copia e cola | - |
qr_code_key | uuid | Identificador do QR | 36 |
qr_code_image | string | Imagem (Base64) | - |
Objeto initial_payment_data
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
receiver_conciliation_id | string | ID de conciliação do pagamento | 32 |
Enumeradores recurrence_status
| Enumerador | Descrição |
|---|---|
pending_confirmation | Pendente de confirmação |
active | Ativa |
cancelled | Cancelada |
suspended | Suspensa |
expired | Expirada |
Dicas e Boas Práticas
Conciliação em recorrência variável: para variable_amount, concilie o valor de 10 a 3 dias antes da data de cobrança.
Mensagens Pix: utilize pix_message com até 140 caracteres para explicar claramente a cobrança inicial.
Segurança: valide documentos/contas e trate erros de rede e de integrações externas com retentativas idempotentes.