PIX INICIADOR DE PAGAMENTOSO Brasil está entre os muitos países que estão implementando infraestruturas reguladas de Open Finance. Estima-se que mais de 80 países estão com a prática regulamentada, ou em discussões já avançadas. O Open Finance é uma infraestrutura que possibilita a criação de novos serviços e produtos financeiros como a iniciação de pagamento.
No cenário de pagamentos, o Open Finance pode alterar a forma como consumidores e empresas recebem e/ou pagam, e se tornar uma alternativa eficiente, segura, barata e rápida.
Através da iniciação de pagamento, o que costumava existir apenas por trilhos tradicionais (como os cartões de débito e crédito), ganha agora uma alternativa a ser roteada pelo banco do consumidor e estabelecida diretamente entre o comerciante e o consumidor.
O Iniciador de Transação de Pagamento se dá por meio da regulamentação do Open Finance, que criou a figura do Iniciador para intermediar e iniciar as transações de pagamentos via pix no contexto do Sistema Financeiro Nacional.
Nossa solução de Iniciação de Pagamento é Plug-and-Play e White Label.
Desenvolvido para atender instituições autorizadas com a própria "Licença ITP" e também empresas distribuidoras no modelo de Sub-Iniciador
Com apenas uma API você tem o fluxo de iniciação em sua infraestrutura de forma segura e escalável para distribuição.
Todas as requisições submetidas à nossa API devem ser realizadas por meio de um token gerado através de um usuário e senha que devem ser fornecidos pela Clear.
Na autenticação, além do token retornamos seu tempo de expiração. É necessário que contemple no seu desenvolvimento o gerenciamento da vida útil do token com base nesse tempo de expiração. Só gere um novo token após a expiração do seu token atual.
O acesso aos serviços é feito através de API REST, usando padrões de mercado seguros.
Adesão aos serviços;
Envio dos documentos de Matriz de Funcionalidades, Cadastro de Contatos e Cadastro Técnico para o e-mail suporte.pix@clear.sale;
Após os requisitos acima devidamente atendidos e validados, a Clear enviará o usuário e senha para acesso.
https://afpi.sec-hub.com.br/
https://afpi-hmg.sec-hub.com.br
Recomendamos não enviar dados produtivos nos testes do ambiente de homologação. Os dados retornados no ambiente de homologação são aleatórios e fictícios.
Possíveis problemas: erro ao autenticar a requisição. Consulte o valor do token.
Possíveis problemas: verifique se algum campo no corpo da requisição não está preenchido.
Possíveis problemas: algum tipo de problema está afetando o desempenho do servidor que você está tentando acessar.
Será possível visualizar as regras no swagger por meio dos links
homologação =>
produção =>
Para enviar uma requisição de pagamento é necessário que o cliente esteja cadastrado no SSO
É necessário informar client_id e client_secret para obtenção do token
Também é necessário que você considere em seu desenvolvimento a gestão da vida útil do token com base neste tempo de expiração. O tempo de expiração é retornado em segundos.
POST https://login.clearsale.com.br
Content-Type:application/x-www-form-urlencoded
grant_type:client_credentials
scope:PixIniciadorPagamento
Auth: Basic Auth
Username:valor_client_id
Password:valor_client_secret
POST https://loginhml.clearsale.com.br
Content-Type:application/x-www-form-urlencoded
grant_type:client_credentials
scope:PixIniciadorPagamento
Auth: Basic Auth
Username:valor_client_id
Password:valor_client_secret
{
"access_token": "token_gerado",
"token_type": "Bearer" ou "access_token",
"expires_in": 898
}
Este endpoint está disponível na API na seguinte rota "{{url_api}}/payment/create", tem a finalidade de criar uma transação de pagamento, e retorna a url da interface do iniciador de pagamento.
Após a criação da transação há um acompanhamento do status da mesma.
Antes de utilizar a API do iniciador de pagamento, você precisará realizar os seguintes passos:
| Nome | Valor | Tipo | Obrigatório |
|---|---|---|---|
| paymentType | PIX | String | Sim |
| amount | 200.0 | decimal | Sim |
| redirectUrl | redirecionamentourl.com.br/exemplo/sucesso | string | Sim |
| redirectOnErrorUrl | redirecionamentourl.com.br/exemplo/erro | string | Sim |
| consumer | [object Object] | Object | Sim |
| order | [object Object] | Object | Não |
| Nome | Valor | Tipo | Obrigatório |
|---|---|---|---|
| name | Fulado de Tal | String | Sim |
| tradeName | Loja do Fulado | String | Não |
| fulano.tal@email.com.br | String | Não | |
| documentType | CPF | String | Sim |
| document | 18356615801 | String | Sim |
| phone | 5511991234567 | String | Sim |
| birthDate | 1990-01-01 | Date | Não |
| gender | M/F/O | char | Não |
| address | List | List | Sim |
| Nome | Valor | Tipo | Obrigatório |
|---|---|---|---|
| addressType | HOME/SHIPPING/BILLING | String | Sim |
| receiverName | Fulano de Tal | String | Sim |
| postalCode | 90660101 | String | Sim |
| city | São Paulo | String | Sim |
| state | SP | String | Sim |
| country | Brasil | String | Sim |
| street | Rua das Américas | String | Sim |
| number | 123 | String | Sim |
| neighborhood | Centro | String | Sim |
| complement | apto 100 | String | Não |
| reference | Ao lado do Clube | String | Não |
| Nome | Valor | Tipo | Obrigatório |
|---|---|---|---|
| items | List | List | Não |
| shipping | List | List | Não |
| Nome | Valor | Tipo | Obrigatório |
|---|---|---|---|
| ean | 1234567890 | string | Não |
| name | Batatinha | string | Não |
| price | 10.0 | decimal | Não |
| quantity | 10 | integer | Não |
| Nome | Valor | Tipo | Obrigatório |
|---|---|---|---|
| addressType | HOME/SHIPPING/BILLING | String | Sim |
| receiverName | Fulano de Tal | String | Sim |
| postalCode | 90660101 | String | Sim |
| city | São Paulo | String | Sim |
| state | SP | String | Sim |
| country | Brasil | String | Sim |
| street | Rua das Américas | String | Sim |
| number | 123 | String | Sim |
| neighborhood | Centro | String | Sim |
| complement | apto 100 | String | Não |
| reference | Ao lado do Clube | String | Não |
Este endpoint está disponível na API na seguinte rota "{{url_api}}/payment/detail?externalId=id_do_pagamento" e tem a finalidade de consultar os dados de uma transação de pagamento e o histórico dos status da transação.
Para utilizar este endpoint será necessário informar o token obtido na autenticação, conforme descrito acima