Pagamentos Automáticos - Sweeping
Para as devidas instruções de acesso e configurações iniciais da ferramenta, é recomendado que sejam seguidas as etapas presentes no Guia de Operação da FVP, na etapa “Pré-requisitos e configurações para execução”;
A ferramenta pode ser acessada no link: https://web.fvp.directory.openbankingbrasil.org.br/
Plano de teste: Automatic Payments API – v2.2.0 - Open FVP
Módulo de teste: fvp_automatic-payments_api_sweeping-accounts-core_test-module_v2-2
Escopo de validação
Valida que um pagamento por varredura de contas (sweeping) pode ser autorizado e executado e que, ao atingir o valor total do consentimento, este é encerrado (CONSUMED). Observação de configuração: se brazilCpf ou brazilCnpj for informado, o mesmo documento é usado tanto no loggedUser/businessEntity quanto no credor; caso contrário, a instituição precisa ter uma conta registrada com o CPF 99991111140.
O fluxo inicia com um POST /recurring-consents com os campos de sweeping, amount de R$ 1,00 e sem expirationDateTime, retornando 201 com status AWAITING_AUTHORISATION; o GET /recurring-consents também retorna 201 em AWAITING_AUTHORISATION. Após o usuário autorizar (redirect), um novo GET /recurring-consents retorna 201 com status AUTHORISED. Em seguida, um POST /recurring-payments inicia o primeiro pagamento com valor aleatório entre R$ 0,10 e R$ 0,49 para o credor selecionado, sem enviar ibgeTownCode, retornando 201; após polling em GET /recurring-payments/{recurringPaymentId} (RCVD/ACCP/ACPD), o pagamento liquida em ACSC, e o GET /recurring-consents/{recurringConsentId} confirma que o consentimento segue AUTHORISED. O processo é repetido para um segundo pagamento cujo valor é R$ 1,00 menos o valor do primeiro; nesse ponto, o GET /recurring-consents/{recurringConsentId} retorna 200 com status CONSUMED, indicando que o limite foi atingido. Por fim, o GET /recurring-payments (com o recurringConsentId no header) retorna 200 e recupera os dois paymentId, ambos com status ACSC.
Preenchimento de Campos
Campo | Descrição | Obrigatoriedade | Exemplo |
authorizationServerId | ID do Authorization Server da instituição no Diretório. | Obrigatório | 770f6211-dbd4-4c84-b6b1-9104b4a99359 |
Debtor Pessoa Física (PF)
Campo | Descrição | Obrigatoriedade | Exemplo |
brazilCpf | CPF utilizado durante a autenticação. | Obrigatório | 76109277673 |
Debtor Pessoa Jurídica (PJ)
Campo | Descrição | Obrigatoriedade | Exemplo |
brazilCpf | CPF utilizado durante a autenticação. | Obrigatório | 76109277673 |
brazilCnpj | CNPJ utilizado durante a autenticação, caso o teste seja com um usuário pessoa jurídica. | Obrigatório | 82799716000165 |
Conta credora (PF e PJ)
Campo | Descrição | Obrigatoriedade | Exemplo |
Creditor Account ISPB | Código ISPB da instituição financeira recebedora. | Obrigatório | 99999004 |
Creditor Account Issuer | Código da agência da conta do recebedor. | Obrigatório | 0001 |
Creditor Account Number | Número da conta credora. | Obrigatório | 11188222 |
Creditor Account Type | Tipo da conta credora. | Obrigatório | SVGS |
Creditor Account Name | Nome do titular da conta credora (recebedor). | Obrigatório | Empresa Exemplo S.A. |
Modelo de Configuração FVP
Modelo JSON
{
"description": "Pode ser deixado em branco",
"server": {
"authorisationServerId": "ID do Servidor de Autorização da instituição | Diretório Central"
},
"resource": {
"creditorAccountIspb": "Código ISPB da instituição financeira credora.",
"creditorAccountIssuer": "Código da agência da conta do recebedor.",
"creditorAccountNumber": "Número da conta credora.",
"creditorAccountAccountType": "Tipo da conta credora.",
"creditorName": "Nome do titular da conta credora (recebedor).",
"creditorCpfCnpj": "CPF ou CNPJ do titular da conta credora (recebedor)",
"brazilCpf": "CPF utilizado durante a autenticação.",
"brazilCnpj": "CNPJ utilizado durante a autenticação, caso o teste seja com um usuário pessoa jurídica."
}
}