Desarrolladores
Referencia de la API
POST /qr/generate

POST /qr/generate

Genera un QR de pago interbancario. Crea la transacción y devuelve la imagen lista para mostrar. Guía completa: Flujo de pago con QR.

Auth: requiere x-wpay-key.

Request

CampoTipoRequeridoDescripción
amountnumberMonto a cobrar.
order_idstringTu identificador interno.
namestringNombre de la transacción (default Pago QR).
descriptionstringDescripción.
id_currencynumber1 BOB (default) · 2 USD.
monedastringMoneda que muestra el QR: BOB (default) o USD.
metadataobjectJSON libre.

Response 201

{
  "reference": "WP-1784169095747-578AFA46",
  "qr": {
    "numero_referencia": 9509574123,
    "imagen": "iVBORw0KGgoAAAANSUhEUgAA...",
    "monto": 350.0,
    "moneda": "BOB",
    "estado": "00"
  }
}
  • qr.imagen — PNG en base64: <img src={"data:image/png;base64," + imagen} />.
  • qr.numero_referencia — id del QR en la red bancaria (para GET /qr/status).
  • reference — tu transacción WizPay (para el stream SSE y /status).
  • El QR expira en 10 minutos (estado: "00" = generado OK).

Errores

HTTPMensaje
400amount es requerido
400Mensaje del gateway QR si la generación falla.

Pruébalo

POST/qr/generate⚡ Simulador — se ejecuta en tu navegador
Ver cURL equivalente (producción)
curl -X POST "https://api.wizpay.app/qr/generate" \
  -H "x-wpay-key: wpk_sandbox_demo" \
  -H "Content-Type: application/json" \
  -d '{ "order_id": "ORD-1042", "name": "Pedido #1042", "amount": 350, "moneda": "BOB" }'