Propuesta de Sistema de Pagos para Zonix Gas. Integración con Stripe, PayPal y MercadoPago. Gestión de transacciones, facturación, reembolsos y webhooks. Trigger: Cuando se inicie la implementación del módulo de pagos, procesamiento de transacciones, o integración con pasarelas de pago.
// Camas sugeridos para migration
$table->foreignId('user_id')->constrained();
$table->foreignId('gas_ticket_id')->constrained();
$table->string('transaction_id')->unique(); // ID de la pasarela
$table->decimal('amount', 10, 2);
$table->string('currency')->default('USD');
$table->string('status'); // pending, completed, failed, refunded
$table->string('payment_method'); // stripe, paypal, mercadopago
$table->json('gateway_response')->nullable();
POST /api/payments/intent → Crear intención de pago
POST /api/payments/verify → Verificar pago (client-side)
POST /api/payments/webhook/{gate} → Webhooks para eventos asíncronos
GET /api/payments/history → Historial de pagos del usuario
stripe-php y PaymentIntents.waiting → paid/verifying).pending para procesar el pago.verifying).