0% acharam este documento útil (0 voto)
289 visualizações27 páginas

Guia de Utilização Da API Pluggy Via Postman

O documento fornece um guia detalhado para utilizar a API Pluggy via Postman, incluindo etapas para configurar o ambiente, conectar contas financeiras e realizar chamadas para obter dados de contas e transações. Ele também aborda a criação e gerenciamento de webhooks para receber notificações em tempo real sobre eventos relacionados às conexões. As instruções são organizadas em seções que cobrem desde a configuração inicial até a obtenção de informações de identidade do titular da conta.

Enviado por

laxera3053
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
289 visualizações27 páginas

Guia de Utilização Da API Pluggy Via Postman

O documento fornece um guia detalhado para utilizar a API Pluggy via Postman, incluindo etapas para configurar o ambiente, conectar contas financeiras e realizar chamadas para obter dados de contas e transações. Ele também aborda a criação e gerenciamento de webhooks para receber notificações em tempo real sobre eventos relacionados às conexões. As instruções são organizadas em seções que cobrem desde a configuração inicial até a obtenção de informações de identidade do titular da conta.

Enviado por

laxera3053
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

ESTRITAMENTE CONFIDENCIAL

Introdução à API Pluggy via Postman


Bem-vindo à Pluggy!

Agora que você já tem suas credenciais de acesso, falta pouco para
começar a utilizar a nossa API. Basta seguir o passo a passo descrito neste
manual, o qual está organizado em:

Setup inicial 2

Conectar uma conta 5


Conectores sem código verificador 5
Conectores sem código verificador uma etapa 7
Conectores com código verificador em duas etapas 8
Teste de conexão 15
ClientUserId 16

Realizar chamadas para obtenção de uma conta 17

Realizar chamadas para obtenção de transações por conta 19

Realizar chamadas para obtenção de transações de investimento 22

Realizar chamadas para obtenção da identidade 24

Webhook 25
Criação de webhook: 25
Atualização de webhook: 27
Deleção de webhook: 28

1
Pluggy API via Postman Collection

1. Setup inicial

Vamos iniciar conectando uma conta através do Postman, ferramenta


utilizada para realizar chamadas em APIs.

É necessário obter o conjunto de requisições disponíveis para acessar a API


Pluggy (Postman Collection), disponível neste link.

Selecione a opção "Abrir Postman" e a coleção já será importada para o


aplicativo:

2
Antes de começar, vamos preparar o ambiente para realizar as requisições.
No aplicativo Postman, no canto esquerdo, selecione o menu
"Environments":

Em seguida, clique no botão + (“create new environment”),

3
Em seguida, dê um nome ao seu ambiente e adicione as seguintes
variáveis:

i. “host”
a. Endereço do servidor da aplicação: [Link]
ii. “CLIENT_ID”
a. Seu login de acesso
iii. “CLIENT_SECRET”
a. Sua senha de acesso

Clique em "Save" para salvar as alterações.

Tudo pronto para começar a realizar chamadas na API Pluggy!

4
2. Conectar uma conta

Nesta seção, vamos aprender a conectar a API Pluggy com uma instituição
financeira.

Cada instituição financeira terá um conector e elementos específicos para


serem preenchidos no corpo da requisição no Postman. Dividiremos os
conectores em três fluxos para facilitar o entendimento:

- Conectores sem código verificador


- Conectores com código verificador em uma etapa
- Conectores com código verificador em duas etapas

2.1 Conectores sem código verificador


Para conectar uma conta que não necessita de um código de validação
extra, basta acessar a coleção de requisições (Postman Collection),
expandir a pasta "Items" e selecionar a requisição "Create Item".

Na aba "Body", deverão ser inseridos suas credenciais nos elementos


apresentados na requisição "Create Item". Cada instituição apresenta
elementos específicos (payloads), necessários para a conexão. Listamos
cada uma das instituições e suas especificidades abaixo:
a) Conta Sandbox (Pluggy Bank)

Utilizando a conta Sandbox (Pluggy Bank) você pode testar a sua


implementação sem precisar efetuar movimentações financeiras reais.
Com ele, você pode testar diversos cenários sem afetar a sua conta de
produção. Abaixo, seguem as credenciais utilizadas para conectar com o
Pluggy Bank:

- User: user-ok
- Password: password-ok

5
- Pluggy Bank:
{
"connectorId": 2,
"parameters": {
"user": "",
"password": ""
},
"webhookUrl": ""
}

b) Instituições Financeiras

- Itaú:
{
"connectorId": 201,
"parameters": {
"agency": "",
"account": "",
"password": ""
},
"webhookUrl": ""
}

- Banco do Brasil:
{
"connectorId": 211,
"parameters": {
"agency": "",
"account": "",
"password": ""
},
"webhookUrl": ""
}

- Caixa Econômica Federal:


{
"connectorId": 219,
"parameters": {
"user": "",
"password": ""
},
"webhookUrl": ""
}

- Santander PF:
{
"connectorId": 208,
"parameters": {
"user": "cpf",
"password": ""
},
"webhookUrl": ""
}

6
2.2 Conectores com código verificador uma etapa

Alguns conectores solicitam um código de verificação extra ao se conectar


com uma instituição financeira. Esta é uma solicitação da instituição
financeira para que os dados possam ser acessados com segurança.

Neste fluxo, o código verificador será enviado juntamente das credenciais


de acesso à conta.

Para conectar uma conta que solicita um código de validação extra em


uma etapa, basta acessar a coleção de requisições (Postman Collection),
expandir a pasta "Items" e selecionar a requisição "Create Item with MFA".

Na aba "Body", deverão ser inseridas as suas credenciais de acesso à


instituição juntamente do código verificador (token, sms etc), conforme
apresentado nos elementos da requisição "Create Item with MFA". Cada
instituição apresenta elementos específicos (payloads), necessários para a
conexão. Listamos cada uma das instituições relativas a este fluxo e suas
especificidades abaixo:

a) Conta Sandbox (Pluggy Bank)

Utilizando a conta Sandbox (Pluggy Bank) você pode testar a sua


implementação sem precisar efetuar movimentações financeiras reais.
Com ele, você pode testar diversos cenários sem afetar a sua conta de
produção. Abaixo, seguem as credenciais utilizadas para conectar com o
Pluggy Bank:

- User: user-ok
- Password: password-ok
- Token: 123456
7
- Pluggy Bank:
{
"connectorId": 4,
"parameters": {
"user": "",
"password": "",
"token":""
},
"webhookUrl": ""
}

b) Instituições Financeiras

- Bradesco:
{
"connectorId": 203,
"parameters": {
"agency": "",
"account": "",
"password": "",
"token": ""
},
"webhookUrl": ""
}

2.3 Conectores com código verificador em duas etapas

Utilizando a conta Sandbox (Pluggy Bank) você pode testar a sua


implementação sem precisar efetuar movimentações financeiras reais.
Com ele, você pode testar diversos cenários sem afetar a sua conta de
produção. As credenciais que devem ser enviadas junto ao payload abaixo,
estão disponíveis neste link.

Neste fluxo, o parâmetro para inserção de código verificador será


solicitado após as credenciais do usuário serem validadas. Dessa forma, é
necessário enviar as credenciais e aguardar a validação para que seja
possível o envio do código verificador.

8
Nota: Para checar se as credenciais foram validadas e o código verificador
já deve ser enviado, basta acessar a coleção de requisições (Postman
Collection), expandir a pasta "Items", selecionar a requisição “Specific
Item” e inserir o item_id como parâmetro da URL. Na resposta do serviço,
o token deve ser enviado quando os elementos "status" e
”executionStatus” apresentarem o valor "WAITING_USER_INPUT".
"status": "WAITING_USER_INPUT",

"executionStatus": "WAITING_USER_INPUT"

Neste momento, o código verificador deve ser enviado para que a conexão
seja estabelecida. Para enviar o código, basta acessar a coleção de
requisições (Postman Collection), expandir a pasta "Items" e selecionar a
requisição “Send MFA Parameter user-triggered”.

Na aba "Body", o código verificador deverá ser inserido conforme


apresentado nos elementos da requisição "Send MFA Parameter
user-triggered" (token, sms etc):

9
Cada instituição apresenta elementos específicos (payloads), necessários
para a conexão. Listamos cada uma das instituições relativas a este fluxo e
suas especificidades abaixo:

a) Conta Sandbox (Pluggy Bank)

Utilizando a conta Sandbox (Pluggy Bank) você pode testar a sua


implementação sem precisar efetuar movimentações financeiras reais.
Com ele, você pode testar diversos cenários sem afetar a sua conta de
produção. Abaixo, seguem as credenciais utilizadas para conectar com o
Pluggy Bank:

- User: user-ok
- Password: password-ok
- SMS: 123456

- Pluggy Bank:
{ "connectorId": 5,
"parameters": {
"user": "",
"password": ""
},
"webhookUrl": ""
}

● Send MFA Parameter user-triggered:


{
"sms": ""
}

10
b) Instituições Financeiras
- Nubank:
{
"connectorId": 212,
"parameters": {
"cpf": "",
"password": ""
},
"webhookUrl": ""
}

● Send MFA Parameter user-triggered:


{
"code": ""
}

2.4 Teste de conexão

Neste manual, iremos conectar uma conta do banco "Itaú" pessoa física.
Logo, serão utilizados os seguintes elementos:
i. "agency": "número de sua agência"
ii. "account": "<número de sua conta>"
iii. "password": "<senha internet banking>"

11
Agora, basta inserir o id do conector de sua instituição financeira no
elemento "connectorId" e clicar no botão "Send" para que a conexão seja
estabelecida.
Pronto! A conexão com a instituição financeira foi estabelecida.

Na resposta da requisição, copie o id do item (conexão) criado. Este


identificador será utilizado para realizar as chamadas na conta conectada.

2.5 ClientUserId
O atributo clientUserId é um parâmetro que deve ser enviado pelo nosso
cliente para a API, visando identificar qual dos seus usuários está

12
realizando uma conexão. Em outras palavras, é um identificador único do
usuário. Pode ser qualquer ID interno do cliente que possa ajudá-lo a
associar a conexão criada (item id) ao usuário que a criou.

Dessa forma, temos a possibilidade de vincular a criação de um item_id


(conexão com uma instituição) com o usuário que realizou a conexão.

Este parâmetro diz respeito ao identificador que o usuário final possui na


sua base do nosso cliente, ou seja, o id a ser enviado é o mesmo usado no
controle interno do cliente, usado para identificar cada cliente.

Para envio do clientUserId através da API, basta enviar este parâmetro no


payload de criação de item (POST Create Item).

3. Realizar chamadas para obtenção de uma conta

Nesta seção, vamos aprender a realizar uma chamada e obter resposta


com informações sobre cada conta que o usuário mantém com a
instituição financeira conectada.

Na coleção de requisições (Postman Collection), expandir a pasta


"Accounts" e selecionar a requisição "Accounts by Item ID";

Na URL da requisição, incluir o id do item obtido no fluxo de conexão de conta


no parâmetro "itemId", localizado ao final da URL

13
Clicar no botão "Send".

Na resposta da requisição serão apresentados todos os vínculos do usuário


com a instituição financeira conectada.

Serão apresentados os ids de cada conta, usados para obter as transações


nelas realizadas, além do nome e tipo da conta, balanço e outras
informações.

Nota: Salvar o id das contas para utilização nas chamadas de transação

14
15
4. Realizar chamadas para obtenção de transações por
conta

Nesta seção, vamos aprender a realizar uma chamada e obter os dados de


transações de até 12 meses em cada conta vinculada à instituição
financeira conectada.

Na coleção de requisições (Postman Collection), expandir a pasta


"Transactions" e selecionar a requisição "Transaction by Account ID".

Na URL da requisição, incluir o id da conta a qual se quer obter os dados.

É possível filtrar os resultados da chamada através dos parâmetros


inseridos na URL, como:
i. "from": define a data inicial dos dados retornados (ex.:
"from=2020-01-01");
ii. "to": define a data final dos dados retornados (ex.:
"to=2020-02-01")
iii. "page": define a página a ser exibida (ex.: "page=1");
iv. "pageSize": define quantos dados serão exibidos por página
(ex.: "pageSize=50");

Caso queira mostrar todos os dados disponíveis na conta, não é necessário


o preenchimento de todos os parâmetros da URL.

Apenas insira o id da conta (accountId) desejada e clique no botão "Send".

16
Retorno de transações da conta corrente:

Retorno de transações de crédito:

17
18
5. Realizar chamadas para obtenção de transações de
investimento

Nesta seção, vamos aprender a realizar uma chamada e obter os dados


relacionados a transações de investimento.

Os dados de investimento serão obtidos através do id do item (conta


conectada).

Na coleção de requisições (Postman Collection), expandir a pasta


"Investiments" e selecionar a requisição "Investiments by Item ID";

Na URL da requisição, incluir o id do item:

Na resposta da requisição, serão encontrados todos os dados referentes


aos investimentos existentes na instituição financeira conectada:

19
20
6. Realizar chamadas para obtenção da identidade

Nesta seção, vamos aprender a realizar uma chamada para obter os dados
relacionados ao titular da conta conectada com a API Pluggy.

Cada conexão com uma instituição financeira irá trazer os dados pessoais
de identificação do titular da conta, como nome, telefone, e-mail.

Na coleção de requisições (Postman Collection), expandir a pasta


"Identities" e selecionar a requisição "Identity by Item ID";

Na URL da requisição, incluir o id do item:

21
7. Webhook
Também chamado de “retorno de chamada web”, webhook é um recurso
utilizado para que dados sejam retornados automaticamente, em tempo
real, sempre que um evento ocorrer.

Desta forma, sempre que um determinado evento ocorrer, os dados serão


automaticamente atualizados e enviados para a URL informada e você será
notificado sem a necessidade de realizar uma chamada.

Atualmente, os eventos disponíveis são:


i. item/created: criação de novo item, ou seja, nova conexão com
instituição financeira realizada com sucesso;
ii. item/updated: conexão com instituição financeira atualizada e
sincronizada com sucesso;
iii. item/error: erro encontrado em conexão com instituição
financeira;
iv. item/waiting_user_input: usuário necessita informar algum
dado para que conexão com instituição financeira seja concluída;
v. all: Receber todos os eventos;

O evento desejado deve ser informado na criação de um novo webhook.

Criação de webhook:

Cria um webhook vinculado ao evento e URL informados

Na coleção de requisições (Postman Collection), expandir a pasta


"Webhook" e selecionar a requisição "Create Global Webhook".

22
No corpo da requisição (aba "Body"), informar os dados do webhook nos
elementos:
i. "event": Tipo de evento desejado;
ii. "url": Endereço para ser notificado dos eventos realizados;

Após clicar no botão "Send" será retornada a resposta da requisição, na


qual irá conter o id do webhook criado.

Nota: o Id do webhook será utilizado para atualização ou deleção do


webhook criado.

23
Atualização de webhook:
Na coleção de requisições (Postman Collection), expandir a pasta
"Webhook" e selecionar a requisição "Update Webhook".

É necessário informar o id do webhook na URL da requisição.

No corpo da requisição (aba "Body"), informar os dados a serem


atualizados no webhook nos elementos:
i. "event": Tipo de evento desejado;
ii. "url": Endereço para ser notificado dos eventos realizados;

24
Após clicar no botão "Send", serão exibidos os dados de confirmação da
atualização.

Deleção de webhook:
Na coleção de requisições (Postman Collection), expandir a pasta
"Webhook" e selecionar a requisição "Delete Webhook ".

É necessário informar o id do webhook a ser deletado na URL da


requisição.

25
Após clicar no botão "Send", serão exibidos os dados de confirmação da
deleção.

Pronto! Agora você já pode começar a testar suas


chamadas na API Pluggy via Postman!

26

Você também pode gostar