QvaPay API
Stocks

Comprar Stock

Comprar acciones fraccionadas de una empresa con saldo de QvaPay.

POST /stocks/:tick/buy

Compra acciones fraccionadas de una empresa utilizando el saldo disponible en QvaPay. El precio de compra incluye un spread sobre el precio de mercado, que varía según si el mercado está abierto o cerrado.

Autenticación

Bearer Token en el header Authorization.

Authorization: Bearer {tu-token}

Request

curl -X POST https://api.qvapay.com/stocks/AAPL/buy \
  -H "Authorization: Bearer {tu-token}" \
  -H "Content-Type: application/json" \
  -d '{"amount": 50}'

Parámetros de URL

ParámetroTipoRequeridoDescripción
tickstringSímbolo bursátil de la acción (ej: AAPL, TSLA)

Parámetros del Body

ParámetroTipoRequeridoDescripción
amountnumber/stringMonto en USD a invertir. Debe estar entre el mínimo y máximo configurados.

Response

{
  "success": true,
  "data": {
    "trade_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "transaction_uuid": "f0e1d2c3-b4a5-6789-0abc-def123456789",
    "symbol": "AAPL",
    "quantity": 0.279832,
    "effective_price": 178.68,
    "market_price": 178.25,
    "spread_percent": 0.24,
    "fee": 0.25,
    "total_debited": 50.25,
    "after_hours": false
  }
}

Campos de respuesta

CampoTipoDescripción
trade_uuidstringUUID único de la operación
transaction_uuidstringUUID de la transacción asociada
symbolstringSímbolo de la acción comprada
quantitynumberCantidad de acciones adquiridas (fraccionadas)
effective_pricenumberPrecio efectivo de compra (con spread)
market_pricenumberPrecio de mercado al momento de la compra
spread_percentnumberPorcentaje de spread aplicado
feenumberComisión fija cobrada
total_debitednumberMonto total debitado del saldo (amount + fee)
after_hoursbooleanIndica si la compra se realizó fuera del horario de mercado

Acciones válidas

AAPL, GOOGL, MSFT, AMZN, TSLA, META, NVDA

Errores

CódigoDescripción
400Símbolo inválido, datos inválidos, monto fuera de rango, saldo insuficiente o inversión total máxima excedida
401No autenticado
429Demasiadas solicitudes
500Error procesando la compra
503Trading deshabilitado o precio de mercado no disponible

Notas

  • El spread varía según el horario: es mayor fuera del horario de mercado.
  • Se aplica una comisión fija adicional al monto de compra.
  • Existe un límite máximo de inversión total por usuario.
  • Las compras se ejecutan en una transacción atómica para garantizar consistencia.