QvaPay API
User

Metodos de pago

Gestionar los metodos de pago guardados del usuario.

GET /user/payment-methods

Retorna los metodos de pago guardados del usuario autenticado.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

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

Se puede filtrar por moneda usando el parametro coin:

curl -X GET "https://api.qvapay.com/user/payment-methods?coin=TRC20" \
  -H "Authorization: Bearer {token}"

Parametros (query)

ParametroTipoRequeridoDescripcion
coinstringNoFiltrar por ticker de moneda (ej: TRC20, BTC)

Response

[
  {
    "id": "123",
    "name": "Mi wallet TRC20",
    "details": "TRx1234567890abcdef",
    "created_at": "2025-01-01T00:00:00.000Z",
    "updated_at": "2025-01-01T00:00:00.000Z",
    "coin": {
      "name": "Tron USDT",
      "tick": "TRC20",
      "logo": "coins/trc20.png"
    }
  }
]

Campos de respuesta

CampoTipoDescripcion
idstringIdentificador del metodo de pago
namestringNombre descriptivo
detailsstringDetalles del metodo (direccion, cuenta, etc.)
created_atstringFecha de creacion
updated_atstringFecha de actualizacion
coinobjectInformacion de la moneda asociada
coin.namestringNombre de la moneda
coin.tickstringTicker de la moneda
coin.logostringRuta del logo de la moneda

POST /user/payment-methods

Crea un nuevo metodo de pago guardado.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

curl -X POST https://api.qvapay.com/user/payment-methods \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "coin": "TRC20",
    "name": "Mi wallet TRC20",
    "details": "TRx1234567890abcdef"
  }'

Parametros

ParametroTipoRequeridoDescripcion
coinstringSiTicker de la moneda (ej: TRC20, BTC)
namestringSiNombre descriptivo del metodo de pago
detailsstringSiDetalles del metodo (direccion, numero de cuenta, etc.)

Response (201)

{
  "id": "123",
  "name": "Mi wallet TRC20",
  "coin": "TRC20",
  "details": "TRx1234567890abcdef",
  "created_at": "2025-01-01T00:00:00.000Z",
  "updated_at": "2025-01-01T00:00:00.000Z"
}

DELETE /user/payment-methods

Elimina un metodo de pago guardado.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

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

Parametros

ParametroTipoRequeridoDescripcion
idstringSiID del metodo de pago a eliminar

Response (201)

{
  "message": "Payment method deleted"
}

Errores

CodigoDescripcion
400Datos invalidos (faltan campos requeridos)
401No autorizado o token invalido
404Moneda o metodo de pago no encontrado