GGateway Docs

PIX

Criar uma cobrança

cURL
curl -X POST https://api.gateway.example/v1/pix/charges \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -d '{
    "amountInCents": 5000,
    "payerDocument": "12345678900"
  }'
TypeScript
const charge = await gateway.pix.create({
  amountInCents: 5000,
  payerDocument: '12345678900',
});
{
  "id": "51119cde-...",
  "object": "pix_charge",
  "status": "pending_payment",
  "amountInCents": 5000,
  "currency": "BRL",
  "txid": "mock_pix_...",
  "qrCode": "00020126...",
  "copyPaste": "00020126...5303986540...",
  "expiration": "2026-08-25T20:44:15.906Z"
}

Renderize qrCode como um QR Code (qualquer lib de QR do seu frontend) e ofereça copyPaste como texto copiável ("Pix Copia e Cola").

Consultar

GET /v1/pix/charges/:id sempre reconsulta o status ao vivo — qrCode/copyPaste voltam de novo na resposta (não são descartados depois da criação):

const charge = await gateway.pix.get('pay_123');

Saber quando foi pago

Uma cobrança PIX é assíncrona por natureza — o jeito confiável de saber que foi paga é o webhook pix.paid (ou payment.paid), não polling. Ver Webhooks.

Estornar

await gateway.pix.refund('pay_123');

Só funciona numa cobrança já paga; estorno de PIX é sempre total nesta entrega.

Expiração

Toda cobrança expira (expiration, ISO 8601) — depois disso ela não pode mais ser paga. O prazo default é curto (pensado pra checkout); se seu caso de uso precisa de uma cobrança de longa duração (cobrança com vencimento), fale com quem administra sua instância.