startTransaction method

Future<ServerResponse?> startTransaction({
  1. required double amountToPay,
  2. required String currency,
  3. 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,
          );
        }));
  }

}