QvaPay API
Payment Links

Payment Links

Crear, listar y eliminar enlaces de pago asociados a tu cuenta.

Obtiene todos los enlaces de pago del usuario autenticado, ordenados por fecha de creación descendente.

Autenticación

Bearer Token en header Authorization.

Request

curl -X GET https://api.qvapay.com/user/payment-links \
  -H "Authorization: Bearer {tu-token}"

Con filtro por producto:

curl -X GET "https://api.qvapay.com/user/payment-links?product_id=abc123" \
  -H "Authorization: Bearer {tu-token}"

Parámetros

Parámetros de query opcionales.

ParámetroTipoRequeridoDescripción
product_idstringNoFiltra los enlaces por identificador de producto

Response

[
  {
    "id": "1",
    "name": "Suscripción mensual",
    "product_id": "prod_001",
    "amount": 9.99,
    "created_at": "2026-03-17T12:00:00.000Z",
    "updated_at": "2026-03-17T12:00:00.000Z"
  }
]

Campos de respuesta

CampoTipoDescripción
idstringIdentificador único del enlace de pago
namestringNombre del enlace de pago
product_idstringIdentificador del producto asociado
amountnumberMonto del enlace de pago
created_atstringFecha de creación (ISO 8601)
updated_atstringFecha de última actualización (ISO 8601)

Errores

CódigoDescripción
401No autorizado — token inválido o ausente

POST /user/payment-links

Crea un nuevo enlace de pago.

Autenticación

Bearer Token en header Authorization.

Request

curl -X POST https://api.qvapay.com/user/payment-links \
  -H "Authorization: Bearer {tu-token}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Suscripción mensual",
    "product_id": "prod_001",
    "amount": 9.99
  }'

Parámetros

El body debe enviarse como JSON.

ParámetroTipoRequeridoDescripción
namestringSiNombre del enlace de pago
product_idstringSiIdentificador del producto asociado
amountnumberSiMonto del enlace de pago (debe ser un número positivo)

Response

{
  "id": "1",
  "name": "Suscripción mensual",
  "product_id": "prod_001",
  "amount": 9.99,
  "created_at": "2026-03-17T12:00:00.000Z",
  "updated_at": "2026-03-17T12:00:00.000Z"
}

Campos de respuesta

CampoTipoDescripción
idstringIdentificador único del enlace de pago
namestringNombre del enlace de pago
product_idstringIdentificador del producto asociado
amountnumberMonto del enlace de pago
created_atstringFecha de creación (ISO 8601)
updated_atstringFecha de última actualización (ISO 8601)

Errores

CódigoDescripción
400Datos inválidos — faltan campos requeridos o el monto no es un número positivo
401No autorizado — token inválido o ausente

Elimina un enlace de pago existente del usuario autenticado.

Autenticación

Bearer Token en header Authorization.

Request

curl -X DELETE https://api.qvapay.com/user/payment-links \
  -H "Authorization: Bearer {tu-token}" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "1"
  }'

Parámetros

El body debe enviarse como JSON.

ParámetroTipoRequeridoDescripción
idstringSiIdentificador del enlace de pago a eliminar

Response

{
  "message": "Payment link deleted"
}

Errores

CódigoDescripción
400Falta el campo id en el body
401No autorizado — token inválido o ausente
404Enlace de pago no encontrado o no pertenece al usuario