startTransaction method
Future<ServerResponse?>
startTransaction({
- required double amountToPay,
- required String currency,
- required BuildContext context,
launch the card page to get card information. ONLY If status = OK and message= APPROVED then the money was transfered
Implementation
Future<ServerResponse?> startTransaction({
required double amountToPay, required String currency, required BuildContext context,
})async{
if(_companyId.isEmpty || _publicKeyString.isEmpty){
const snackBar = SnackBar(
backgroundColor: Colors.white,
content: Text(
'Getit Payments Not Initialized.',
style: TextStyle(color: Colors.black),
));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
return null;
}else{
return await Navigator.of(context).push(PageRouteBuilder(
pageBuilder: (_, __, ___) => new EnterCard(
amountToPay: amountToPay,
currency: currency,
),
transitionDuration: Duration(milliseconds: 600),
transitionsBuilder:
(_, Animation<double> animation, __, Widget child) {
return Opacity(
opacity: animation.value,
child: child,
);
}));
}
}