API RESTful para Consultas Médicas y Procesamiento de Pagos
Versión 2.6.0 • Producción
Tokens seguros con expiración de 7 días
Authorize.Net y ATH Móvil en producción
Recetas y certificados digitales
Sistema seguro por email con tokens
Perfiles y sesiones completas
Gestión de categorías y productos
Base URL
https://doctorrecetas.com/
Timezone
America/Puerto_Rico
Email de Soporte
support@doctorrecetas.com
Teléfono
(787) 710-7426
/api/login.php
Autenticación de usuario y generación de token JWT
Parámetros:
Respuesta:
es_vip: 1 si tiene membresía activa, 0 si no
/api/registro.php
Registro de nuevo usuario en el sistema
Parámetros:
/api/verificar_o_registrar_usuario.php
Consulta si un usuario existe por correo y devuelve su us_id. Si existe, envía un código de verificación de 6 dígitos vía PHPMailer. Si no existe, lo registra con los datos proporcionados.
Caso 1 — Consultar si existe (solo correo):
Respuesta (usuario encontrado):
Caso 2 — Registrar nuevo usuario (si no existe):
Respuesta (usuario registrado):
Caso 3 — No existe y faltan campos:
/api/logout.php
Cierre de sesión e invalidación de token
Header requerido:
Respuesta:
/api/sesiones.php
Validar sesión activa y obtener información del usuario
Header requerido:
Respuesta:
/api/solicitar_recuperacion.php
Solicitar email de recuperación de contraseña
Parámetros:
Respuesta:
/api/validar_token_recuperacion.php
Validar token de recuperación de contraseña
Parámetros:
Respuesta:
/api/restablecer_contrasena.php
Restablecer contraseña con token válido
Parámetros:
Respuesta:
/api/pagar.php
Procesar pago con tarjeta de crédito/débito
Parámetros:
Validación Luhn • AVS • CVV
/api/pago_ath.php
Procesar pago con ATH Móvil
Parámetros:
Respuesta:
Soporta estados: completed, pending
/api/mis_pagos.php
Obtener historial completo de pagos del usuario
Parámetros opcionales:
Respuesta:
/api/cancelar_membresia.php
Cancelar suscripción de membresía activa en Authorize.net
Parámetros:
Respuesta exitosa:
Valida pertenencia y estado activo
/api/detalle_pago.php?cp_code=CP20260101
Obtener detalles completos de un pago específico
Parámetros requeridos:
Respuesta:
/api/enviar_orden.php
Enviar orden médica por email después de un pago exitoso
Parámetros:
Respuesta exitosa:
Este endpoint se ejecuta automáticamente después de un pago exitoso
/api/crear_compra.php
Registra una intención de compra en paquetes_compras. Genera automáticamente el cp_code (prefijo DR + 8 caracteres) y un token único url_generado_pago para consultar el detalle.
Parámetros:
Respuesta:
/api/mis_ordenes.php?limit=20&estado=1
Obtener órdenes médicas del usuario autenticado
Parámetros opcionales:
Respuesta:
/api/todas_las_ordenes.php
Obtener todas las órdenes del sistema (solo administradores)
Permisos:
Parámetros opcionales:
Respuesta:
/api/perfil.php
Obtener información del perfil del usuario autenticado
Respuesta:
/api/actualizar_perfil.php
Actualizar información del perfil con soporte para subir archivos
Content-Type:
Parámetros:
Respuesta:
Soporta upload de identificación (JPEG, PNG máx 5MB)
/api/ver_uploads.php
Ver archivos subidos y su información
Respuesta:
/api/categorias_principales.php
Obtener categorías principales de productos
Respuesta:
/api/lista_categorias.php
Obtener listado completo de categorías con subcategorías
Respuesta:
/api/obtener_productos.php?ct_id=1
Obtener productos disponibles filtrados por categoría
Parámetros opcionales:
Respuesta:
/api/estados.php
Obtener listado de estados/países disponibles
Respuesta:
/api/pueblos.php?es_id=1
Obtener listado de pueblos/ciudades por estado
Parámetros opcionales:
Respuesta:
/api/chat-ana.php
Chat con asistente virtual Ana (Gemini AI) para consultas médicas
Parámetros:
Respuesta:
Powered by Google Gemini AI - Respuestas inteligentes en tiempo real
Los endpoints marcados con Requiere Token necesitan un token JWT válido en el header:
Los tokens expiran después de 7 días (604,800 segundos)
Todas las comunicaciones están encriptadas
Algoritmo Luhn, AVS y CVV
Cumplimiento de estándares de seguridad
Autenticación con expiración controlada