Language Changes

This commit is contained in:
Nilanjan Chakrabarti
2025-07-09 12:46:51 +05:30
commit 5e72baf1d3
458 changed files with 52259 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
import 'dart:developer';
import 'package:dio/dio.dart';
import 'package:kmobile/data/models/payment_response.dart';
import 'package:kmobile/data/models/transfer.dart';
class PaymentService {
final Dio _dio;
PaymentService(this._dio);
Future<PaymentResponse> processQuickPayWithinBank(Transfer transfer) async {
try {
await Future.delayed(const Duration(seconds: 3)); // Simulate delay
final response =
await _dio.post('/api/payment/transfer', data: transfer.toJson());
return PaymentResponse(
isSuccess: true,
date: DateTime.now(),
creditedAccount: transfer.toAccount,
amount: transfer.amount,
currency: "INR",
errorMessage: response.data['errorMessage'],
errorCode: response.data['errorCode'],
);
} on DioException catch (e) {
log('DioException: ${e.toString()}');
if (e.response?.data != null) {
return PaymentResponse(
isSuccess: false,
errorMessage: e.response?.data['error'] ?? 'Unknown error',
errorCode: e.response?.data['status'] ?? 'UNKNOWN_ERROR',
);
}
throw Exception(
'Failed to process quick pay within bank: ${e.toString()}');
} catch (e) {
log('Unexpected error: ${e.toString()}');
throw Exception(
'Failed to process quick pay within bank: ${e.toString()}');
}
}
}