fixes on tran flow
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user