This commit is contained in:
Hamza-Ayed
2024-06-18 15:34:23 +03:00
parent 93cddb2fb2
commit 19411ff515
9 changed files with 5064 additions and 443 deletions

View File

@@ -1,5 +1,6 @@
import 'dart:convert';
import 'package:SEFER/constant/api_key.dart';
import 'package:SEFER/constant/box_name.dart';
import 'package:SEFER/constant/colors.dart';
import 'package:SEFER/main.dart';
@@ -22,11 +23,10 @@ class PaymobPayout extends GetxController {
};
var body = {
'grant_type': 'password',
'username': 'sefer_api_checker',
'password': '#c3pSwbUxOKpQnr5hHZAgpkSW',
'client_id': 'kmNWU5gKsL8LKVhsJFbOGTEb3YQ5sQhvBoB8pqoW',
'client_secret':
'htV6nFANLDd658ueTEuMrIqwjcXsocMXmBLAYof7FuutBcSxdTdoNqFl3EAvO6zrOgGPLdiMrofNp2V9ASVRpjoSlFjDNRzY7hfPunAJEgf2N5ZUuknN4QniaqIZvaNt'
'username': AK.payMobOutUserName,
'password': AK.payMobOutPassword,
'client_id': AK.payMobOutClient_id,
'client_secret': AK.payMobOutClientSecrret
};
var res = await http.post(
Uri.parse(
@@ -65,11 +65,15 @@ class PaymobPayout extends GetxController {
print('-----');
var dec = jsonDecode(res.body);
if (dec['disbursement_status'] == 'successful') {
var paymentToken = await Get.find<CaptainWalletController>()
.generateToken(
((-1) * (double.parse(dec['amount'])) + 5).toStringAsFixed(0));
await CRUD().post(link: AppLink.addDrivePayment, payload: {
'rideId': DateTime.now().toIso8601String(),
'amount': ((-1) * (double.parse(dec['amount'])) + 5).toStringAsFixed(0),
'payment_method': 'payout',
'passengerID': 'myself',
'token': paymentToken,
'driverID': box.read(BoxName.driverID).toString(),
});
Get.snackbar('Transaction successful'.tr,

View File

@@ -29,8 +29,8 @@ class PaymentController extends GetxController {
bool isPromoSheetDialogue = false;
final formKey = GlobalKey<FormState>();
final promo = TextEditingController();
double totalPassenger =
double.parse(Get.find<MapDriverController>().totalPricePassenger);
// double totalPassenger =
// double.parse(Get.find<MapDriverController>().totalPricePassenger);
int? selectedAmount = 0;
List<dynamic> totalPassengerWalletDetails = [];
String passengerTotalWalletAmount = '';
@@ -81,33 +81,33 @@ class PaymentController extends GetxController {
update();
}
void onChangedPaymentMethodWallet(bool? value) {
if (box.read(BoxName.passengerWalletTotal) == null ||
double.parse(box.read(BoxName.passengerWalletTotal).toString()) <
totalPassenger) {
isWalletChecked = false;
isWalletChecked ? isCashChecked = true : isCashChecked = true;
update();
} else {
isWalletChecked = !isWalletChecked;
isWalletChecked ? isCashChecked = false : isCashChecked = true;
update();
}
}
// void onChangedPaymentMethodWallet(bool? value) {
// if (box.read(BoxName.passengerWalletTotal) == null ||
// double.parse(box.read(BoxName.passengerWalletTotal).toString()) <
// totalPassenger) {
// isWalletChecked = false;
// isWalletChecked ? isCashChecked = true : isCashChecked = true;
// update();
// } else {
// isWalletChecked = !isWalletChecked;
// isWalletChecked ? isCashChecked = false : isCashChecked = true;
// update();
// }
// }
void onChangedPaymentMethodCash(bool? value) {
if (box.read(BoxName.passengerWalletTotal) == null ||
double.parse(box.read(BoxName.passengerWalletTotal)) < totalPassenger) {
isWalletChecked = false;
isCashChecked = !isCashChecked;
isCashChecked ? isWalletChecked = false : isWalletChecked = false;
update();
} else {
isCashChecked = !isCashChecked;
isCashChecked ? isWalletChecked = false : isWalletChecked = true;
update();
}
}
// void onChangedPaymentMethodCash(bool? value) {
// if (box.read(BoxName.passengerWalletTotal) == null ||
// double.parse(box.read(BoxName.passengerWalletTotal)) < totalPassenger) {
// isWalletChecked = false;
// isCashChecked = !isCashChecked;
// isCashChecked ? isWalletChecked = false : isWalletChecked = false;
// update();
// } else {
// isCashChecked = !isCashChecked;
// isCashChecked ? isWalletChecked = false : isWalletChecked = true;
// update();
// }
// }
late String clientSecret;