QvaPay API
Merchants

Crear Factura

Crear una factura de pago para que un usuario la pague.

POST /v2/create_invoice

Crea una nueva factura de pago. La factura se crea con estado pending y genera una URL de pago que puedes compartir con tu cliente.

Autenticación

Credenciales de App (app-id + app-secret en headers).

Request

{
  "amount": 25.00,
  "description": "Compra de producto digital",
  "remote_id": "order-12345",
  "webhook": "https://mitienda.com/webhook/qvapay",
  "products": [
    {
      "name": "Producto 1",
      "price": 15.00,
      "quantity": 1
    },
    {
      "name": "Producto 2",
      "price": 10.00,
      "quantity": 1
    }
  ],
  "expire_at": "2024-12-31T23:59:59.000Z"
}

Parámetros

ParámetroTipoRequeridoDescripción
amountnumberSiMonto a cobrar (mayor a 0, máximo 100,000)
descriptionstringSiDescripción del pago (1-255 caracteres)
remote_idstringSiIdentificador externo de tu sistema (1-255 caracteres)
webhookstringNoURL para notificaciones de pago (debe ser URL válida)
productsarrayNoLista de productos incluidos
products[].namestringSiNombre del producto
products[].pricenumberSiPrecio del producto
products[].quantitynumberNoCantidad (por defecto 1)
expire_atstringNoFecha de expiración ISO 8601 (debe ser futura)

Response

{
  "app_id": "550e8400-e29b-41d4-a716-446655440000",
  "amount": 25.00,
  "description": "Compra de producto digital",
  "remote_id": "order-12345",
  "transaction_uuid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "expire_at": "2024-12-31T23:59:59.000Z",
  "url": "https://www.qvapay.com/pay/7c9e6679-7425-40de-944b-e07fc1f90ae7"
}

Campos de respuesta

CampoTipoDescripción
app_idstringUUID de tu app
amountnumberMonto de la factura
descriptionstringDescripción del pago
remote_idstringTu identificador externo
transaction_uuidstringUUID de la transacción en QvaPay
expire_atstring | nullFecha de expiración
urlstringURL de pago para compartir con el cliente

Errores

CódigoDescripción
400Datos de request inválidos (monto, descripción, etc.)