API principal

API Base

Referência interna para organizar o fluxo principal da API IOPAY: autenticação, customers, instrumentos de pagamento e transações.

Base URLhttps://api.iopay.com.br/api
AutenticaçãoBearer token
FormatoJSON

Visão geral

A API Base concentra o fluxo principal de pagamentos: autenticação, customers, cartões/tokenização e transações. Sellers e Split possuem superfícies próprias porque atendem operações de plataforma e distribuição.

Customers

Identidade reutilizável.

Crie o comprador uma vez e reutilize o contexto em novas jornadas.

Transactions

Crie e acompanhe pagamentos.

Pix, cartão e boleto entram no mesmo ciclo transacional da API.

Tokenização

Menos exposição.

Associe instrumentos de pagamento ao customer para jornadas recorrentes e recompra.

Autenticação

Envie email, secret e io_seller_id para obter o access_token. Utilize o token retornado no header Authorization das próximas requests.

POST /auth/login
curl --request POST \
  --url https://api.iopay.com.br/api/auth/login \
  --header 'Content-Type: application/json' \
  --data '{
    "email": "seu_email",
    "secret": "seu_secret",
    "io_seller_id": "<IO_SELLER_ID>"
  }'
Bearer Token. A autenticação retorna access_token, token_type, token_scope e expires_in. Use o access token como Authorization: Bearer seu_token nas próximas chamadas e não exponha credenciais ou tokens no frontend, repositório ou logs públicos.

Fluxo básico

01 · AcessoAutentique.

Envie suas credenciais e obtenha o access token.

02 · CustomerCrie o comprador.

Receba um identificador reutilizável para a jornada.

03 · TransaçãoGere o pagamento.

Crie Pix, cartão ou boleto associado ao customer.

04 · EstadoSincronize.

Use consulta por ID e webhooks para acompanhar mudanças.

Criar customer

POST /v1/customer/new
curl --request POST \
  --url https://api.iopay.com.br/api/v1/customer/new \
  --header 'Authorization: Bearer seu_token' \
  --header 'Content-Type: application/json' \
  --data '{
    "first_name": "Maria",
    "last_name": "Oliveira",
    "customer_type": "person_natural",
    "email": "[email protected]",
    "taxpayer_id": "12345678909",
    "phone_number": "+5511999999999",
    "address": {
      "line1": "Av. Paulista, 1000",
      "line2": "Apto 101",
      "neighborhood": "Bela Vista",
      "city": "São Paulo",
      "state": "SP",
      "postal_code": "01310100",
      "country_code": "BR"
    }
  }'

Criar transação Pix

POST /v1/transaction/new/:CustomerID
curl --request POST \
  --url https://api.iopay.com.br/api/v1/transaction/new/:CustomerID \
  --header 'Authorization: Bearer seu_token' \
  --header 'Content-Type: application/json' \
  --data '{
    "amount": 12990,
    "currency": "BRL",
    "description": "Pedido #102938",
    "statement_descriptor": "IOPAY STORE",
    "io_seller_id": "<IO_SELLER_ID>",
    "payment_type": "pix",
    "reference_id": "order_102938"
  }'
Exemplos de integração. Mantenha rotas, campos e exemplos sincronizados com a implementação vigente antes de publicar alterações.

Recursos

ÁreaUsoPróxima referência
CustomersCadastro, consulta e identidade do pagador.API Base
Cartões / tokenizaçãoInstrumentos associados ao customer e recompra.API Base
TransaçõesCriação, consulta, captura e cancelamento.API Base
PixCobrança, identificadores e acompanhamento do status.API Base + Webhooks
BoletoCriação e ciclo de cobrança bancária.API Base + Webhooks
SellersParticipantes de plataforma / marketplace.Sellers API →
SplitDistribuição entre participantes.Split API →