QvaPay API
Stocks

Vender Stock

Vender acciones fraccionadas y recibir el monto en saldo de QvaPay.

POST /stocks/:tick/sell

Vende acciones fraccionadas de una posición existente. El monto resultante se acredita al saldo de QvaPay del usuario. El precio de venta incluye un spread por debajo del precio de mercado.

Autenticación

Bearer Token en el header Authorization.

Authorization: Bearer {tu-token}

Request

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

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
quantitynumber/stringCantidad de acciones a vender. Debe ser mayor que cero y no exceder la cantidad que posee el usuario.

Response

{
  "success": true,
  "data": {
    "trade_uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
    "transaction_uuid": "c3d4e5f6-a7b8-9012-cdef-012345678901",
    "symbol": "AAPL",
    "quantity": 0.5,
    "effective_price": 177.82,
    "market_price": 178.25,
    "spread_percent": 0.24,
    "fee": 0.25,
    "total_credited": 88.66,
    "realized_pnl": 2.35,
    "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 vendida
quantitynumberCantidad de acciones vendidas
effective_pricenumberPrecio efectivo de venta (con spread)
market_pricenumberPrecio de mercado al momento de la venta
spread_percentnumberPorcentaje de spread aplicado
feenumberComisión fija cobrada
total_creditednumberMonto neto acreditado al saldo (quantity * effective_price - fee)
realized_pnlnumberGanancia o pérdida realizada respecto al costo promedio
after_hoursbooleanIndica si la venta 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, acciones insuficientes o monto de venta insuficiente para cubrir comisiones
401No autenticado
429Demasiadas solicitudes
500Error procesando la venta
503Trading deshabilitado o precio de mercado no disponible

Notas

  • El spread de venta reduce el precio efectivo respecto al precio de mercado.
  • El spread es mayor fuera del horario de mercado.
  • Se aplica una comisión fija que se descuenta del monto bruto de la venta.
  • El realized_pnl calcula la ganancia/pérdida comparando el precio efectivo de venta con el costo promedio de adquisición.
  • Si el monto neto de la venta es menor o igual a cero (por comisiones), la operación será rechazada.