API QvaStores
41 subscribers
2 photos
1 file
21 links
API QvaStores. Utiliza nuestros servicios desde tu app.
Download Telegram
Channel created
💰API QvaStores

🧾ÍNDICE

•1: Login
•2: Registro de usuario
•3: Lista de monedas
•4: Depósitos
•5: Remesa
•6: IPN ( Notificaciones )
•7: Obtener transacciones
•8: Obtener estados
•9: Datos de usuario
•10: Validar tarjeta
•11: Taxes
•12: Monto a acreditar
•13: Extracciones automáticas
•14: Transferencias
•15: SWAP de Criptomonedas

📖 Librería PHP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
POST - Login

Descripción: Utiliza tus credenciales para obtener un token válido

NOTA: Si tu cuenta tiene el 2FA activo, deberás validar tu sesión con tu código.

🔗 https://qvastores.com/api/version01/login

Encabezado
Content-Type: application/json

PARÁMETROS:
email: Correo electrónico
password: Contraseña

Respuesta: JSON
{
"status": "success",
"message": "Inicio de sesión exitoso.",
"data": {
"jwt": "TuTokenJWT"
}
}

Respuesta: Error
{
"status": "error",
"message": "Contraseña incorrecta."
}
👍3
POST - Registro de usuario

Descripción: Registro de usuario en QvaStores

🔗 https://qvastores.com/api/version01/register

Encabezado
Content-Type: application/json

PARÁMETROS:
full_name: Nombre y Apellidos
email: Correo electrónico
password: Contraseña
confirm_password: Contraseña
refer: ( Opcional ) Código de referido

Respuesta: JSON
{
"status": "success",
"message": "Registro exitoso. Verifica tu correo electrónico."
}

Respuesta: Error
{
"status": "error",
"message": "El correo electrónico ya está registrado."
}
👍3
Lista de monedas

Descripción: Estas son las Criptomonedas disponibles para el depósito en QvaStores de forma Manual

usdttrc20: USDT TRC20
trx: TRON ( TRX )
usdtbep20: USDT BSC ( BEP20 )
btc: Bitcoin
eth: Ethereum
bch: Bitcoin Cash
ltc: Litecoin

Para obtener las monedas para el depósito de forma automática

GET - Obtener monedas
🔗 https://qvastores.com/api/version01/get_coins

Encabezado:
Content-Type: application/json

PARÁMETROS:
coins

Ejemplo de respuesta: JSON

{
"currencies": [
{
"currency": "BTC",
"logo_url": "https://qvastores.com/coins/btc.svg",
"network": "btc",
"min_amount": 0.00011621,
"fiat_equivalent": 13.78
},
{
"currency": "USDTTRC20",
"logo_url": "https://qvastores.com/coins/usdttrc20.svg",
"network": "trx",
"min_amount": 17.819761,
"fiat_equivalent": 17.78
},
{
"currency": "USDC",
"logo_url": "https://qvastores.com/coins/usdc.svg",
"network": "eth",
"min_amount": 13.804252,
"fiat_equivalent": 13.78
}
]
}


DESCRIPCIÓN DE RESPUESTA:
currency: Moneda
logo_url: Logo de la moneda
network: Red de depósito
min_amount: Mínimo de depósito
fiat_equivalent: Equivalente en USD al mínimo de depósito
👍3
POST - Depósito

Descripción: Realiza un depósito a tu cuenta

🔗 https://qvastores.com/api/version01/deposit

AUTENTICACIÓN:
La API requiere autenticación mediante un token JWT. El token debe ser incluido en el encabezado de autorización de la solicitud HTTP

Encabezado de Autenticación:

Authorization: Bearer <token_jwt>
Content-Type: application/json

PARÁMETROS:
amount: Monto en dólares a depositar
pay_method: Método de depósito
pay_currency: Moneda a depositar/ consultar lista
url_callback: ( Opcional ) Establece una url de notificación

NOTA: Hay 3 tipos de métodos de pago ( pay_method ) en QvaStores
manual: Depósito manual
automatic: Depósito automático
qvapay: Depósito con QvaPay

Respuesta: JSON ( manual, automatic )
{
"status": "Confirmando",
"transaction": "dp-79e1-2208f8-584",
"pay_method": "manual",
"amount": 100,
"pay_currency": "usdtbep20",
"crypto_amount": "100.03901522",
"address": "0x3e65f2bfe096a72d149f2502e42e331e746b7c2c",
"created_at": "2025-01-26 19:49:01",
"payment_url": "https://qvastores.com/invoice?id=dp-79e1-2208f8-584"
}


Respuesta: JSON ( qvapay )
{
"status": "Confirmando",
"transaction": "dp-4aff-a24be8-d55",
"pay_method": "qvapay",
"amount": 100,
"created_at": "2025-01-26 20:01:10",
"payment_url": "https://qvapay.com/pay/8ae62caa-8fc4-40c8-8b24-589e5ebdfc94?expires=1737941470&signature=29ff44362219bd68f95a187ebea371bbb10f492a78042e5f278b0f600cd3f4d8"
}
👍3
POST - Remesa

Descripción: Solicita una remesa

🔗 https://qvastores.com/api/version01/remesa

AUTENTICACIÓN:
La API requiere autenticación mediante un token JWT. El token debe ser incluido en el encabezado de autorización de la solicitud HTTP

Encabezado de Autenticación:

Authorization: Bearer <token_jwt>
Content-Type: application/json

PARÁMETROS:
product_id: ID del producto ( 1 Remesa MLC, 2 Remesa CUP, 3 Remesa Clásica o Prepago BANDEC )
amount: Monto a enviar
cupon: ( Opcional ) Cupón de descuento
card: Tarjeta destinataria
type: Tipo de remesa ( mlc, cup o usd )
url_callback: ( Opcional ) Establece una url de notificación

Respuesta: JSON
{
"order_id": "or-9c74-f9080f-5f0",
"product_id": 3,
"name": "USD Clásica y PrepagoBANDE",
"email": "soporte@qvastores.com",
"amount": 100,
"discount": 0,
"total": 100,
"cupon": "none",
"acreditar": "104.00",
"card": "9245111144447777",
"type": "usd"
}


Respuesta: Error
{
"error": "Fondos insuficientes."
}
👍3
IPN ( Notificaciones de pago instantáneo )

Descripción: Configura tu url_callback para las notificaciones de pago

Tu url_callback debe recibir datos de esta forma:
Método: POST
Cabeceras:
Content-Type: application/json

Ejemplo de notificación de Depósito:
{
"type": "deposit",
"transaction": "dp-a38e-30bcca-f6d",
"status": "Cancelado",
"updated_at": "2025-01-29 01:39:56"
}


Ejemplo de notificación de Orden:
{
"type": "order",
"order_id": "or-b00f-ec406c-7f3",
"status": "Completado",
"updated_at": "2025-01-29 01:43:56"
}

Ejemplo de notificación de Extracción:
{
"transaction": "wt-e9c6-83c1f4-fc9",
"status": "finished",
"fee": "0.2"
"hash": "0x3e65f2bfe096a72d149f2502e42e331e746b7c2c"
}

Ejemplo de notificación de SWAP:
{
"transaction": "swap-e9c6-83c1f4-fc9",
"status": "finished",
"fee": "0.2"
"hash": "0x3e65f2bfe096a72d149f2502e42e331e746b7c2c"
}


Estados:
partially_paid: El depósito automático fue parcialmente pagado
Confirmando: El depósito manual esta siendo revisado
Confirmado: El depósito fue completado
Cancelado: El depósito no se pagó luego de 24 horas
Procesando: La orden esta siendo procesada
Completado: La orden fue completada
finished: Extracción/SWAP completado
expired: Depósito o SWAP expirado
👍3
GET - Obtener transacciones

🔗 https://qvastores.com/api/version01/transactions

Parámetros:
type: Utiliza order o deposit según lo que desee listar
pageSize: Número de elementos por página
pg: Número de la página

Encabezado de autorización:
Authorization: Bearer <token_jwt>
Content-Type: application/json

Ejemplo de respuesta: JSON
{
"status": "success",
"data": [
{
"transaction": "dp-3d79-bf6092-091",
"address": "",
"amount": "886.50",
"pay_method": "qvapay",
"pay_currency": "qvapay",
"crypto_amount": "0.00000000",
"status": "Confirmando",
"url_callback": "",
"created_at": "2025-01-29 00:42:20",
"updated_at": null
},
{
"transaction": "dp-cab5-607c55-202",
"address": "",
"amount": "98.50",
"pay_method": "qvapay",
"pay_currency": "qvapay",
"crypto_amount": "0.00000000",
"status": "Confirmando",
"url_callback": "https://ejemplo.com/ipn",
"created_at": "2025-01-29 00:41:50",
"updated_at": null
}
]
}
👍4
GET - Obtener estados de transacciones

🔗 https://qvastores.com/api/version01/last_transactions

Encabezado:
Content-Type: application/json

Parámetros:
transaction: Puedes utilizar tanto números de ordenes o depósitos, el sistema lo reconocerá automáticamente

Ejemplo de respuesta: JSON
{
"status": "success",
"data": {
"transaction": "dp-2d6e-7b3f49-af7",
"status": "Confirmado"
}
}
👍3
GET - Datos de usuario

🔗 https://qvastores.com/api/version01/user_data

Encabezado de Autenticación:

Authorization: Bearer <token_jwt>
Content-Type: application/json

Parámetros: Ninguno

Ejemplo de respuesta: JSON
{
"status": "success",
"data": {
"full_name": "Tu nombre",
"photo_profile": null,
"balance": "822.89",
"uid": 0101010101,
"xp": "12.00",
"plan": "Free",
"refer": "TJiuTR",
"refer_by": null,
"phone": "Digita tu número",
"bio": "Licenciado en..",
"confirm_email": "enabled",
"cupon_email": "enabled",
"confirm_sms": "disabled",
"created_at": "2025-01-04 13:06:30"
}
}
👍3
POST - Validar tarjeta

Descripción: Valida el tipo de tarjeta según el tipo de remesa

🔗 https://qvastores.com/api/version01/validate_card

Encabezado:
Content-Type: application/json

Parámetros:
card: Tarjeta bancaria
type: Tipo de tarjeta ( mlc o cup )

Ejemplo de respuesta: JSON
{
"status": "success",
"card": "valid",
"message": "Tarjeta válida"
}
👍3