Essa é uma revisão anterior do documento!
Tabela de conteúdos
Diretrizes de API para geração de tela de Checkout para liquidação direta
Esta documentação tem o intuito de descrever um padrão para a criação de uma API REST para o envio de débitos e o retorno de link com tela de checkout para o pagamento deste débito. Este documento é direcionado para empresas administradoras de serviços de pagamento por cartão que necessitem integrar o GSAN com seu portfólio de serviços financeiros. A API deve possuir recurso de segurança através de token. |
Estrutura de Troca de Mensagens
Todas as requisições devem ser do tipo POST e terem a seguintes chaves: Authorization. No cabeçalho HTTP. O Gsan considerará todas as mensagens com HTTP Status Code 200 válidas. Qualquer fluxo de negócio diferente de sucesso devem ser encaminhadas com código 4XX ou 5XX. |
- Authorization: <HASH 256b>
ENDPOINT INSERIR DOCUMENTO PARA TELA CHECKOUT
JSON de consulta:
{ "id":"E#654213", "barcode":"826100000106207100410019005866570012702851114158", "identidade":"07391472425","nome":"Maria Alberta" }
Resposta:
{ "id":"E#654213", "url":"https:example.com/?sampleparameter=146b7fae-7dc4-4760-be6d-cb0512a4f97b" }
FLUXO DE ERRO PARA TODAS AS REQUISIÇÕES
Dicionário de código de erros em anexo.
Resposta:
{"erro": { "cod": 3, "msg": "EMPRESAO NAO CADASTRADA" }}
Tabela de Erros:
Codigo | Erro |
---|---|
0 | NÃO TRATADO |
1 | client_id obrigatório |
2 | client_secret obrigatório |
3 | EMPRESAO NAO CADASTRADA |
4 | chave inválida |
100 | variável documento inexistente |
101 | variável debitos inexistente |
102 | variável debitos vazia |
103 | variável nsu inexistente |
104 | cliente inexistente |
105 | documento inválido |
106 | documento obrigatório |
107 | documento cadastrado para vários clientes na base |
108 | identidicador do débito com formato inválido |
109 | invoice_number vazio |
110 | id do débito pago vazio |
111 | autenticacao do débito pago vazia |
112 | ID do débito inexistente na base |
113 | status inexistente |
Apêndice 1 - Layout Arquivo de Remessa de Arrecadação
“Layout” Padrão de Arrecadação/Recebimento com Utilização do Código de Barras
Para as empresas que possuem serviço de VAN é necessário respeitar o layou abaixo, conforme Febraban V.04, para transmitir o movimento com o arquivo com os devidos pagamentos, o layout abaixo precisa ser respeitado, ver UC0262 para mais detalhes. |
Distribuir Registro Código A (CABEÇALHO DO ARQUIVO)
DESCRIÇÃO DO REGISTRO A - HEADER OBRIGATÓRIO EM TODOS OS ARQUIVOS | ||||
POSIÇÕES | ||||
CAMPOS | DE | ATÉ | FORMATO | CONTEÚDO |
A. 01 | 1 | 1 | CHAR(1) | Código do registro = A |
A. 02 | 2 | 2 | NUM(1) | Código de Remessa |
A. 03 | 3 | 22 | CHAR(20) | Código do Convênio |
A. 04 | 23 | 42 | CHAR(20) | Nome da Empresa |
A. 05 | 43 | 45 | NUM(3) | Código do Banco |
A. 06 | 46 | 65 | CHAR(20) | Nome do Banco |
A. 07 | 66 | 73 | NUM(08) | Data da geração do arquivo (AAAAMMDD) |
A. 08 | 74 | 79 | NUM(06) | Número sequencial do arquivo (NSA) |
A. 09 | 80 | 81 | NUM(02 ) | Versão do layout |
A. 10 | 82 | 98 | CHAR(17) | Tipo de Movimento |
A.11 | 99 | 150 | CHAR(52) | Reservado para o futuro (em branco) |
DESCRIÇÃO DOS CAMPOS DO REGISTRO “A”
A.01 - Código do registro = “A”
A.02 - Código de Remessa
2 - RETORNO - Enviado pelo Banco para a Empresa/Órgão
A.03 - Código do Convênio
Definido pelo banco
A.04 - Nome da Empresa/Órgão
A.05 - Código do Banco
Código do Banco na câmara de compensação
A.06 - Nome do Banco
A.07 - Data da geração do arquivo (AAAAMMDD )
A.08 - Número seqüencial do arquivo ( NSA )
Este número deverá evoluir de 1 em 1 para cada arquivo gerado
A.09 - Versão do lay - out
legada = versão 03
atual = versão 04
nova = versão 05 - disponível a partir de 01.08.2016.
A.10 – Identificação do serviço
Deverá conter “CÓDIGO DE BARRAS”
A.11 – Reservado para o futuro (filler)
Distribuir Registro Código G
DESCRIÇÃO DO REGISTRO G - RETORNO DAS ARRECADAÇÕES IDENTIFICADAS COM CÓDIGO DE BARRAS | ||||
POSIÇÕES | ||||
CAMPOS | DE | ATÉ | FORMATO | CONTEÚDO |
G.01 | 1 | 1 | CHAR(1) | Código do registro = G |
G.02 | 2 | 21 | CHAR(20) | Identificação da agência/conta/dígito creditada |
G.03 | 22 | 29 | NUM(08) | Data de pagamento (AAAAMMDD) |
G.04 | 30 | 37 | NUM(08) | Data prevista para o crédito (AAAAMMDD) |
G. 05 | 38 | 81 | CHAR(44) | Código de Barras |
G.06 | 82 | 93 | NUM(12,2) | Valor recebido |
G.07 | 94 | 100 | NUM(7,2) | Valor da tarifa |
G.08 | 101 | 108 | NUM(8) | NSR - Número Sequencial de Registro |
G.09 | 109 | 116 | CHAR(8) | Código da agência arrecadadora |
G.10 | 117 | 117 | CHAR(1) | Forma de arrecadação/captura |
G.11 | 118 | 140 | CHAR(23) | Número de autenticação caixa ou código de transação |
G.12 | 141 | 141 | NUM(1) | Forma de Pagamento, se a forma de pagamento for nula alterar para valor 1 |
G.13 | 142 | 150 | CHAR(9) | Reservado para o futuro |
DESCRIÇÃO DOS CAMPOS DO REGISTRO “G”
G.01 - Código do registro = “G”
G.02 - Identificação da empresa/órgão no banco/agência/conta/dígito creditada
G.03 - Data do pagamento no formato Ano/Mês /Dia
G.04 - Data do crédito no formato Ano/Mês/Dia
G.05 - Informações do Código de Barras
G.06 - Valor efetivamente recebido
G.07 - Valor da tarifa referente a cada comprovante arrecadado (será informado desde que acordado entre as
partes)
G.08 - Uso do Banco - Identificação do registro dentro do arquivo gerado
G.09 – Código da agência arrecadadora
G.10 – Forma de arrecadação/captura (canais de recebimento)
1 – Guichê de Caixa com fatura/guia de arrecadação
2 – Arrecadação Eletrônica com fatura/guia de arrecadação (terminais de auto - atendimento,
ATM, home/office banking)
3 – Internet com fatura/guia de arrecadação
4 – Outros meios com fatura/guia de arrecadação
5 – Casas lotéricas/correspondentes bancários com fatura/guia de arrecadação
6 – Telefone com fatura/guia de arrecadação
a – Guichê de Caixa sem fatura/guia de arrecadação
b – Arrecadação Eletrônica sem fatura/guia de arrecadação (terminais de auto - atendimento, ATM, home/office banking)
c – Internet sem fatura/guia de arrecadação
d – Casas lotéricas/correspondentes bancários sem fatura/guia de arrecadação
e – Telefone sem fatura/guia de arrecadação
f – Outros meios sem fatura/guia de arrecadação
G.11 – Número de autenticação caixa ou código de transação (será informado desde que acordado entre as
partes).
G.12 – Forma de Pagamento
1 – Dinheiro
2 – Cheque
3 – Não identificado
G.13 – Reservado para o futuro
Distribuir Registro Código Z (TRAILLER)
Distribuir os campos do registro do arquivo de movimento de arrecadadores de acordo com o formato abaixo:
DESCRIÇÃO DO REGISTRO Z - TRAILLER OBRIGATÓRIO EM TODOS OS ARQUIVOS | ||||
POSIÇÕES | ||||
CAMPOS | DE | ATÉ | FORMATO | CONTEÚDO |
Z. 01 | 1 | 1 | CHAR(1) | Código do Registro = Z |
Z. 02 | 2 | 7 | NUM(06) | Total de registros do arquivo |
Z. 03 | 8 | 24 | NUM(17,2) | Valor total recebido dos registros do arquivo |
Z. 04 | 25 | 150 | CHAR(126) | Reservado para o futuro (brancos) |
~~NOSIDEBAR~~