PIX

Crie cobranças via PIX com QR Code dinâmico.

Endpoint

POST /v1/marketplaces/{marketplace_id}/transactions

Request Body

{
  "payment_type": "pix",
  "on_behalf_of": "SELLER_ID",
  "description": "Pagamento de produto XYZ",
  "currency": "BRL",
  "amount": 15000,
  "pix_expiration_date_time": "2025-12-22 23:59:59",
  "reference_id": "PED-12345"
}

Campos

Campo
Tipo
Obrigatório
Descrição

payment_type

string

Sim

Sempre "pix"

on_behalf_of

string

Sim

ID do vendedor (seller_id)

description

string

Sim

Descrição da cobrança

currency

string

Sim

Sempre "BRL"

amount

integer

Sim

Valor em centavos (ex: 15000 = R$ 150,00)

pix_expiration_date_time

string

Não

Data/hora de expiração (formato: YYYY-MM-DD HH:MM:SS)

reference_id

string

Não

Identificador externo

Request

cURL

PHP

Python

Response

Status: 201 Created

Campos da Resposta

Campo
Descrição

id

ID único da transação

status

Sempre "pending" na criação

qr_code

String do QR Code PIX (formato Bacen)

qr_code_url

URL para gerar imagem do QR Code

pix_expiration_date_time

Data/hora de expiração

Fluxo PIX

Exibir QR Code

Opção 1: Usar URL fornecida

Opção 2: Gerar localmente (PHP)

Opção 3: Copiar e colar (PIX Copia e Cola)

Verificar Status de Pagamento

Opção 1: Webhook (Recomendado)

Configure webhook para receber notificação automática quando o PIX for pago:

Opção 2: Polling

Consulte o status periodicamente:

Expiração do QR Code

  • Padrão: 24 horas se não especificado

  • Mínimo: 15 minutos

  • Máximo: 30 dias

Exemplo com diferentes expirações

Erros Comuns

Valor Inválido

Solução: Valor mínimo é R$ 1,00 (100 centavos)

Seller Inválido

Solução: Verifique se o on_behalf_of contém um seller_id válido do seu marketplace

Expiração Inválida

Solução: Data de expiração deve ser futura

Conciliação

Após pagamento confirmado:

  • fees: Taxa cobrada pela transação

  • net_amount: Valor líquido para o vendedor (amount - fees)

  • end_to_end_id: ID único do PIX no sistema brasileiro

Próximos Passos

Atualizado