Skip to main content

Iniciação de Pagamento (1.0.0)

Download OpenAPI specification:Download

Introdução

Bem vindo a API Reference do Iniciador! 👋

Nossa API para iniciação de pagamentos está em conformidade com as diretrizes definidas na arquitetura REST. A interação com a API se dá por meio de requisições HTTP responsáveis pelas operações básicas necessárias para a manipulação dos dados em cada endpoint. Cada requisição feita terá um código de status HTTP que pode ser utilizado para interpretação dos resultados, para maiores informações acesse a documentação Códigos de Resposta HTTP.

A facilidade de uso da API REST torna a comunicação rápida e segura independentemente da linguagem de programação utilizada.

Autenticação

A maioria das rotas da API são protegidas e obrigatoriamente é necessário repassar as chaves X-INICIADOR-API-AppKey e X-INICIADOR-API-AppToken no cabeçalho de cada requisição.

Recebendo o appKey e o appToken

Você receberá as chaves para integração assim que o processo de fechamento do contrato for concluído.

Usando o appKey e appToken para autenticar

Para autenticar é muito simples! 🔐

É obrigatório fornecer as chaves X-INICIADOR-API-AppKey e X-INICIADOR-API-AppToken no cabeçalho de cada requisição, assim estando autenticado como cliente e apto para comunicação.

Parâmetros comuns na documentação:

Key Value
{{X-INICIADOR-API-AppKey}} O AppKey configurado pelo cliente
{{X-INICIADOR-API-AppToken}} O AppToken configurado pelo cliente

Callback

O callbackUrl é um campo obrigatório para criação do pagamento. O mesmo é utilizado pelo nosso provedor de pagamento para notificar sobre qualquer atualização que houver no status do pagamento.

A requisição é um POST contendo em seu corpo o mesmo corpo de resposta da Criação do pagamento. A requisição deve ser autenticada utilizando em cabeçalho suas credenciais X-INTEGRADOR-API-AppKey e X-INTEGRADOR-API-AppToken que devem ser fornecida no momento da integração.

Usando o Postman

Nossa documentação é construída utilizando o padrão Open API 3.0 (OAS 3.0), com ele você pode baixar os esquemas OAS 3.0 que estão disponíveis para download.

Assim que realizar o download do esquema, você pode importar nossos endpoints de API para o Postman.

Health

Consultar status da aplicação

query Parameters
indicator
Array of strings
Items Enum: "database" "nats"

Indicador do microserviço

Responses

Response samples

Content type
application/json
{
  • "status": "ok",
  • "info": {
    },
  • "error": { },
  • "details": {
    }
}

Payments

Criar pagamento

Authorizations:
(X-INICIADOR-API-AppKeyX-INICIADOR-API-AppToken)
Request Body schema: application/json
paymentId
required
string

Identificador do pagamento

value
required
number >= 0.01

Valor do pedido

callbackUrl
required
string

URL para notificação de alterações de status do pagamento

returnUrl
required
string

URL necessária para redirecionar o usuário final de volta à loja do comerciante ao fim do fluxo de pagamento

sandboxMode
boolean
Default: false

Indica se esta solicitação é ou não para ambiente sandbox

required
object (CreateBuyerRequest)

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

Cancelar pagamento

Authorizations:
(X-INICIADOR-API-AppKeyX-INICIADOR-API-AppToken)
path Parameters
paymentId
required
any

Identificador do pagamento

Request Body schema: application/json
paymentId
required
string

Identificador do pagamento

requestId
required
string

Identificador da requisição

sandboxMode
boolean
Default: false

Indica se esta solicitação é ou não para ambiente sandbox

Responses

Request samples

Content type
application/json
{
  • "paymentId": "62a7a20a-df7d-402a-9f95-251c9575f7a9",
  • "requestId": "e04f146c-2758-4fbb-a2b2-75cbf9415dws",
  • "sandboxMode": false
}

Response samples

Content type
application/json
{
  • "paymentId": "62a7a20a-df7d-402a-9f95-251c9575f7a9",
  • "code": "B00",
  • "message": "Pagamento cancelado com sucesso",
  • "requestId": "e04f146c-2758-4fbb-a2b2-75cbf9415dws",
  • "cancellationId": "506975f1-ee84-4b2d-bfda-2fa3d981c6f5"
}

Reembolso do pagamento

Authorizations:
(X-INICIADOR-API-AppKeyX-INICIADOR-API-AppToken)
path Parameters
paymentId
required
any

Identificador do pagamento

Request Body schema: application/json
requestId
required
string

Identificador da requisição

settleId
required
string

Identificador do vendedor

paymentId
required
string

Identificador do pagamento

value
required
number

Valor do pedido

transactionId
required
string

Identificador da transação

sandboxMode
boolean
Default: false

Indica se esta solicitação é ou não para ambiente sandbox

Responses

Request samples

Content type
application/json
{
  • "requestId": "e04f146c-2758-4fbb-a2b2-75cbf9415dws",
  • "settleId": "b7ba133c-e997-4e6d-b1cf-21781fcfd5c9",
  • "paymentId": "62a7a20a-df7d-402a-9f95-251c9575f7a9",
  • "value": 95.9,
  • "transactionId": "e04f146c-2758-4fbb-a2b2-75cbf94ace83",
  • "sandboxMode": false
}

Response samples

Content type
application/json
{
  • "paymentId": "62a7a20a-df7d-402a-9f95-251c9575f7a9",
  • "code": "E05",
  • "message": "Método de reembolso não implementado",
  • "requestId": "e04f146c-2758-4fbb-a2b2-75cbf9415dws",
  • "value": 95.9,
  • "refundId": "b397dd9c-62b2-4632-bce7-85f56666c083"
}

Criar consentimento

Request Body schema: application/json
paymentId
required
string

Identificador do pagamento

requestId
required
string

Identificador da requisição

pixMessage
string

Informações adicionais sobre um pagamento, a serem enviadas ao destinatário

required
object (OrganizationRequest)

Responses

Request samples

Content type
application/json
{
  • "paymentId": "62a7a20a-df7d-402a-9f95-251c9575f7a9",
  • "requestId": "e04f146c-2758-4fbb-a2b2-75cbf9415dws",
  • "pixMessage": "Pagamento da nota XPTO035-002",
  • "organization": {}
}

Response samples

Content type
application/json
{}

Buscar pagamento

path Parameters
paymentId
required
string

Identificador do pagamento

Responses

Response samples

Content type
application/json
{}

Atualizar consentimento de sandbox

Request Body schema: application/json
paymentId
required
string
requestId
required
string
authorized
required
boolean

Responses

Request samples

Content type
application/json
{
  • "paymentId": "string",
  • "requestId": "string",
  • "authorized": true
}

Response samples

Content type
application/json
{
  • "paymentId": "string",
  • "code": "B02",
  • "message": "Pagamento atualizado sucesso",
  • "requestId": "string"
}

Organization

Buscar organizações

path Parameters
paymentId
required
string

Identificador do pagamento

Responses

Response samples

Content type
application/json
[]