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

@@ -1,3 +1,4 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:qpay/models/responsive_policy.dart';
@@ -59,6 +60,36 @@ class _ConfirmScreenState extends State<ConfirmScreen>
super.dispose();
}
void _handlePayment() async {
try {
if (controller.model.isLoading) return;
final response = await controller.doTransaction();
if (response!['status'] == 'FAILED') {
return;
}
if (!mounted) return;
if (controller.transactionController.model.selectedPaymentProcessor.authType == "WEB") {
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 {
if (!mounted) return;
context.push('/poll');
}
}catch (e,s) {
print(e);
print(s);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -384,9 +415,7 @@ class _ConfirmScreenState extends State<ConfirmScreen>
borderRadius: BorderRadius.circular(12),
),
onTap: () async {
if (controller.model.isLoading) return;
await controller.doTransaction();
_handlePayment();
},
child: ListTile(
leading: Container(