Introdução

A API 100Pay está implementada em conformidade com o princípio de design REST. Nossa API possui recursos orientados a URLs, com códigos HTTP para indicar erros. Nós utilizamos funcionalidades HTTP nativas, como verbos de ação POST, GET, DELETE, para operações de leitura e escrita, bem como o modelo básico de autenticação HTTP.

Nós suportamos chamadas diretas aos recursos da API a partir de outras origens,CORS (cross-origin resource sharing), permitindo você interagir de maneira segura com nossas APIs a partir de aplicações web. Todas as respostas da API estão no formato de dados JSON, incluindo errors.


Autenticação Básica


Nossas APIs permitem autenticação utilizando Baerer Token. Você receberá as credencias de produção e teste, contento para cada ambiente. Além dessas credenciais, você também receberá os acessos ao dashboard de produção e teste.

Para autenticar, você utilizará a chave recebida como Baerer, você deverá adicionar um  header HTTP, exemplo:
Authorization: --
header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjEsImlhdCI6MTYwMDg2NDUzOH0.t9Vdx6YawjmGCXwUu_t1WpgQ_ykUzKW-9NauYlUUEFo'

Códigos de Erro


 

 

Códigos de Status HTTP

Em poucas palavras, existem apenas 3 resultados na interação entre seu aplicativo e nossa API:

  • Tudo funcionou
  • O aplicativo fez algo errado
  • A API fez algo errado
  • A API tenta retornar códigos de status de resposta HTTP apropriados para cada solicitação.



Em geral, os códigos no intervalo 2xx indicam sucesso, os códigos no intervalo 4xx indicam um erro resultante das informações fornecidas (por exemplo, um parâmetro necessário faltou, uma transação falhou, etc.) e os códigos no intervalo 5xx indicam um erro com os servidores.

A tabela a seguir contém os valores mais comuns para os códigos de status HTTP retornados pela API:

HTTP STATUS CODE Texto Descrição
200 OK Tudo funcionou conforme o esperado.
201 Created A requisição foi bem sucedida e um novo recurso foi criado.
304 Not Modified Não havia dados novos para retornar.
400 Bad Request A requisição foi invalida ou não atingiu o servidor. Muitas vezes, falta um parâmetro obrigatório.
401 Unauthorized As credenciais de autenticação estavam faltando ou foram incorretas.
402 Request Failed Os parâmetros foram válidos mas a requisição falhou.
403 Forbidden A requisição foi ok, mas foi recusado ou o acesso não foi permitido. Uma mensagem de erro que acompanha a mensagem explica o porquê.
404 Not Found A URI solicitada é inválida ou o recurso solicitado, como por exemplo, um vendedor não existe ou foi excluído.
500 Internal Server Error Algo está quebrado. Por favor, assegure-se de que a equipe Zoop esteja investigando.
502 Bad Gateway A Zoop caiu ou está sendo atualizada.

GET

Listar Transações

http://18.229.117.224:3333/api

 

AUTHORIZATION Bearer Token
Token <token>

 

Example RequestListar Transações

curl --location --request GET 'http://18.229.117.224:3333/api'

POST

Cadastrar Transação

http://18.229.117.224:3333/api
AUTHORIZATION Bearer Token
Token <token>
HEADERS
authorization Bearer
content-type application/json

BODY raw


{    "payment_type": "1231cash",
"amount": 300,
"description": "xxxxx",
"on_behalf_of": "4545222545254522255",
"number_installments": 10,
"subscriber": "feitosa",
"dependent": "Castro",
"taxpayer_id": "46882847304",
"email": "[email protected]",
"phone_number": "+5585989031145"  }

Example RequestCadastrar Transação

curl --location --request POST 'http://18.229.117.224:3333/api' \
--header 'content-type: application/json' \
--data-raw '{    "payment_type": "1231cash",
"amount": 300,
"description": "xxxxx",
"on_behalf_of": "4545222545254522255",
"number_installments": 10,
"subscriber": "feitosa",
"dependent": "Castro",
"taxpayer_id": "46882847304",
"email": "[email protected]",
"phone_number": "+5585989031145"  }'

GET

Listar Transação Específica

http://18.229.117.224:3333/api/1
AUTHORIZATION Bearer Token
Token <token>
HEADERS
authorization Bearer

Example Request Listar Transação Específica

curl --location --request GET 'http://18.229.117.224:3333/api/1'

DEL

Deletar Transação Específica

http://18.229.117.224:3333/api/1
AUTHORIZATION Bearer Token
Token <token>
HEADERS
authorization Bearer

Example Request Deletar Transação Específica

curl --location --request DELETE 'http://18.229.117.224:3333/api/1'