QvaPay API
Store

Pagar con PIX

Pagar recargas, eSIM, gift cards y compras del marketplace en reales desde Brasil, con un QR.

PIX paga compras, nunca recarga el saldo. Se cobra en reales con la tasa del momento y un recargo, y tu banco suma el IOF (3,5 %) al pagar.

Requisitos: KYC aprobado, CPF verificado y estar en Brasil, sea cual sea el país de tu documento. Verificar el CPF exige una cuenta GOLD vigente.

Tope y plazos

  • Tope: $400 cobrados cada 30 días rodantes por cuenta, sumando todas las compras. Lo reembolsado también cuenta.
  • Un solo QR abierto por cuenta.
  • Primera compra desde una cuenta Pix nueva: las gift cards y el marketplace se entregan a las 72 h. Las recargas y eSIM, al instante hasta $25 acumulados; por encima, también a las 72 h. Pasado ese plazo sin incidencias, esa cuenta Pix entrega al momento.
  • Descuento en sats: no se aplica a un pago con PIX.
  • Sin PIX: las marcas de gift card bloqueadas, los paquetes de Cuba entregados por P2P, las gift cards de tiendas y las tiendas de proveedor.

Si una compra retenida no se puede completar, el dinero vuelve en reales a la misma cuenta Pix que pagó, nunca al saldo.

GET /pix/eligibility

Dice si la cuenta puede pagar con PIX ahora y cuánto cupo le queda.

{
  "data": {
    "eligible": true,
    "reason": null,
    "gold_required": false,
    "surfaces": ["topup", "esim"],
    "quote": { "usd_per_brl": 0.18, "surcharge_pct": 4 },
    "cap": { "cap": 400, "used": 60.5, "remaining": 339.5, "resets_at": "2026-12-01T10:00:00.000Z", "window_days": 30 },
    "hold_hours": 72,
    "instant_max_usd": 25
  }
}

reason puede ser DISABLED, GEO, KYC_REQUIRED, CPF_REQUIRED o RATE_UNAVAILABLE. gold_required es true si falta el CPF y la cuenta no es GOLD, así que aún no puede verificarlo. surfaces lista las compras abiertas: cuba, topup, esim, voucher, market.

POST /pix/checkout

Crea el cobro y devuelve el QR. Límite: 1 llamada cada 10 segundos. Lleva source y los mismos campos de cada compra:

sourceCampos
cubaphone_package_id, phone_number, recipient_name
topupoffer_id, phone_number, country, amount (ofertas de monto libre)
esimoffer_id, country
voucheroffer_id, country, brand, amount (ofertas de monto libre)
marketitems, shipping_address_id o new_address (igual que el pago con tarjeta)
curl -X POST https://api.qvapay.com/pix/checkout \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{ "source": "esim", "offer_id": "ESIM_BR_5GB", "country": "BR" }'
{
  "data": {
    "uuid": "0f8fad5b-d9cb-469f-a165-70867728950e",
    "surface": "esim",
    "stage": "awaiting_payment",
    "description": "eSIM BR · 5 GB",
    "total_usd": 10.4,
    "total_brl": 57.78,
    "refunded_brl": 0,
    "expires_at": "2026-11-06T15:34:05.000Z",
    "paid_at": null,
    "clearing_until": null,
    "qr": { "data": "00020126…", "image_url_png": "https://…", "hosted_instructions_url": "https://…", "expires_at": 1793979245 }
  }
}

qr.data es el código Pix «copia y pega». Muestra junto al QR el aviso legal del IOF, en portugués:

Esta é uma compra internacional e não inclui a tarifa de 3.5% de IOF. Ao prosseguir, você reconhece e aceita os termos e condições do Ebanx.

Errores

HTTPcodeSignificado
400PIX_NO_SATOSHISSe pidió descuento en sats
403CPF_REQUIREDFalta verificar el CPF
403PIX_NOT_ELIGIBLEApagado, fuera de Brasil o sin KYC
403PIX_SURFACE_OFFEsta compra todavía no se paga con PIX
403PIX_P2P_PACKAGEPaquete de Cuba entregado por P2P
403PIX_BRAND_BLOCKEDMarca de gift card sin PIX
403PIX_SELLER_LINKEDEl vendedor está vinculado al comprador
400GIFTCARD_CARD_BLOCKED, SUPPLIER_CARD_BLOCKEDCompra del marketplace sin pago externo
409PIX_QR_OPENYa hay un QR abierto: viene en charge
409PIX_CAP_EXCEEDEDSupera el tope: trae cap, used, remaining, resets_at
503PIX_UNAVAILABLESin tasa fresca o el procesador no respondió

GET /pix/checkout/{uuid}

Estado del cobro, para consultar cada pocos segundos mientras el QR está abierto. Solo el dueño lo ve; un uuid ajeno responde 404.

stageSignificado
awaiting_paymentQR abierto
verifyingPago recibido, en verificación
deliveredCompra entregada al proveedor
refundedDevuelta a la cuenta Pix
expired, cancelled, failedNo se cobró nada

DELETE /pix/checkout/{uuid}

Cancela un QR abierto. Si el pago acaba de entrar responde 409 PIX_NOT_CANCELLABLE y la compra sigue su curso.

Compras en verificación

GET /store/my añade pix_holds: las compras pagadas con PIX que aún se están verificando, con la misma forma que GET /pix/checkout/{uuid}.