fixes on tran flow

This commit is contained in:
2026-03-26 19:53:24 +02:00
parent ce1e73448f
commit 2f01bc0a3e
7 changed files with 51 additions and 30 deletions

View File

@@ -53,7 +53,7 @@ class ConfirmController extends ChangeNotifier {
});
}
Future<void> doTransaction() async {
Future<Map<String, dynamic>?> doTransaction() async {
try {
model.isLoading = true;
notifyListeners();
@@ -82,20 +82,9 @@ class ConfirmController extends ChangeNotifier {
transactionController.updateReceiptData(response);
if (transactionController.model.selectedPaymentProcessor.authType == "WEB") {
if (context.mounted) {
if(kIsWeb){
// the one we use here depends on when mpgs embedded bug will be fixed
context.push('/gateway-web');
// context.push('/gateway-redirect');
}else {
context.push('/gateway');
}
}
} else {
await pollTransaction(transactionController.model.receiptData?['id']);
context.push('/poll');
}
model.isLoading = false;
notifyListeners();
return response;
} else {
model.status = response['status'];
model.errorMessage = response['errorMessage'];
@@ -111,6 +100,7 @@ class ConfirmController extends ChangeNotifier {
model.isLoading = false;
notifyListeners();
return null;
}
Future<void> pollTransaction(String uid) async {
@@ -125,6 +115,7 @@ class ConfirmController extends ChangeNotifier {
if (response['status'] == 'SUCCESS') {
model.status = response['status'];
transactionController.updateReceiptData(response);
model.isCancelled = true;
notifyListeners();
break;
}
@@ -145,6 +136,5 @@ class ConfirmController extends ChangeNotifier {
void dispose() {
// TODO: implement dispose
super.dispose();
model.isCancelled = true;
}
}