// payment_service.dart import 'package:marco/helpers/services/api_service.dart'; import 'package:marco/helpers/services/app_logger.dart'; class PaymentService { /// Create a Razorpay order on backend Future?> createOrder(double amount) async { try { logSafe("🟢 Calling createPaymentOrder API with amount: ₹$amount"); final response = await ApiService.createPaymentOrder(amount); return response; } catch (e) { logSafe("❌ Error in createOrder: $e", level: LogLevel.error); return null; } } /// Verify Razorpay payment signature Future?> verifyPayment({ required String orderId, required String paymentId, required String signature, }) async { try { logSafe("🟢 Calling verifyPayment API: orderId=$orderId, paymentId=$paymentId"); final response = await ApiService.verifyPayment( orderId: orderId, paymentId: paymentId, signature: signature, ); return response; } catch (e) { logSafe("❌ Error in verifyPayment: $e", level: LogLevel.error); return null; } } }