•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
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.
🔗
Encabezado
PARÁMETROS:
•
•
Respuesta: JSON
Respuesta: Error
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/loginEncabezado
Content-Type: application/jsonPARÁMETROS:
•
email: Correo electrónico •
password: ContraseñaRespuesta: 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
🔗
Encabezado
PARÁMETROS:
•
•
•
•
•
Respuesta: JSON
Respuesta: Error
Descripción: Registro de usuario en QvaStores
🔗
https://qvastores.com/api/version01/registerEncabezado
Content-Type: application/jsonPARÁMETROS:
•
full_name: Nombre y Apellidos•
email: Correo electrónico •
password: Contraseña•
confirm_password: Contraseña•
refer: ( Opcional ) Código de referidoRespuesta: 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
•
•
•
•
•
•
•
Para obtener las monedas para el depósito de forma automática
GET - Obtener monedas
🔗 https://qvastores.com/api/version01/get_coins
Encabezado:
PARÁMETROS:
•
Ejemplo de respuesta: JSON
DESCRIPCIÓN DE RESPUESTA:
•
•
•
•
•
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: LitecoinPara 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/jsonPARÁMETROS:
•
coinsEjemplo 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:
PARÁMETROS:
•
•
•
•
NOTA: Hay 3 tipos de métodos de pago ( pay_method ) en QvaStores
•
•
•
Respuesta: JSON ( manual, automatic )
Respuesta: JSON ( qvapay )
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/jsonPARÁ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ónNOTA: 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 QvaPayRespuesta: 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
🔗
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:
PARÁMETROS:
•
•
•
•
•
•
Respuesta: JSON
Respuesta: Error
Descripción: Solicita una remesa
🔗
https://qvastores.com/api/version01/remesaAUTENTICACIÓ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/jsonPARÁ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ónRespuesta: 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:
Ejemplo de notificación de Depósito:
Ejemplo de notificación de Orden:
Ejemplo de notificación de Extracción:
Ejemplo de notificación de SWAP:
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
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/jsonEjemplo 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:
•
•
•
Encabezado de autorización:
Ejemplo de respuesta: JSON
🔗 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áginaEncabezado de autorización:
Authorization: Bearer <token_jwt>Content-Type: application/jsonEjemplo 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:
Parámetros:
•
Ejemplo de respuesta: JSON
🔗 https://qvastores.com/api/version01/last_transactions
Encabezado:
Content-Type: application/jsonParámetros:
•
transaction: Puedes utilizar tanto números de ordenes o depósitos, el sistema lo reconocerá automáticamenteEjemplo 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:
Parámetros: Ninguno
Ejemplo de respuesta: JSON
🔗 https://qvastores.com/api/version01/user_data
Encabezado de Autenticación:
Authorization: Bearer <token_jwt>Content-Type: application/jsonPará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:
Parámetros:
•
•
Ejemplo de respuesta: JSON
Descripción: Valida el tipo de tarjeta según el tipo de remesa
🔗 https://qvastores.com/api/version01/validate_card
Encabezado:
Content-Type: application/jsonParámetros:
•
card: Tarjeta bancaria•
type: Tipo de tarjeta ( mlc o cup )Ejemplo de respuesta: JSON
{
"status": "success",
"card": "valid",
"message": "Tarjeta válida"
}👍3
GET - TAXES
Descripción: Obtén la tasa de cambio oficial actualizada de QvaStores
🔗 https://qvastores.com/api/version01/taxes
Encabezado:
Parámetros: Ninguno
Ejemplo de respuesta: JSON
NOTA: 1Lv se utiliza para montos menores de 100$, 2Lv para montos de 100$ o más, 3Lv para montos de 200$ o más
Descripción: Obtén la tasa de cambio oficial actualizada de QvaStores
🔗 https://qvastores.com/api/version01/taxes
Encabezado:
Content-Type: application/jsonParámetros: Ninguno
Ejemplo de respuesta: JSON
{
"MLC1Lv": "1.00",
"MLC2Lv": "1.40",
"MLC3Lv": "1.45",
"CUP1Lv": "300.00",
"CUP2Lv": "360.00",
"CUP3Lv": "365.00",
"USD1Lv": "1.01",
"USD2Lv": "1.02",
"USD3Lv": "1.02",
"Recargas": "300.00",
"created_at": "2024-08-16 09:13:08"
}NOTA: 1Lv se utiliza para montos menores de 100$, 2Lv para montos de 100$ o más, 3Lv para montos de 200$ o más
👍3
GET - Calcular el monto a acreditar
Descripción:
Recibe la cantidad exacta que se acreditará a la tarjeta proporcionando monto y tipo de remesa
🔗 https://qvastores.com/api/version01/acreditar
Encabezado:
Parámetros:
•
•
Ejemplo de respuesta: JSON
Descripción:
Recibe la cantidad exacta que se acreditará a la tarjeta proporcionando monto y tipo de remesa
🔗 https://qvastores.com/api/version01/acreditar
Encabezado:
Content-Type: application/jsonParámetros:
•
type: Tipo de remesa ( mlc, cup o usd para Tarjetas Clásicas o Prepago BANDEC )•
amount: Monto a enviarEjemplo de respuesta: JSON
{
"type": "usd",
"amount": "100",
"acreditar": "101",
"tax": "1.01"
}👍3
QvaStoresAPI.php
6.6 KB
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👍1🔥1