applePay method

dynamic applePay(
  1. BuildContext context, {
  2. required String amountToPay,
  3. required String userID,
})

Displays an apple pay button on IOS device to handle payment And Sends the userID and token to the backend for payment processing

Implementation

applePay(BuildContext context,
    {required String amountToPay, required String userID}) {
  return ApplePayButton(
    loadingIndicator: const CircularProgressIndicator(),
    paymentConfiguration: PaymentConfiguration.fromJsonString(
      AppPayment.applePayConfig,
    ),
    paymentItems: [
      PaymentItem(
        amount: amountToPay,
        status: PaymentItemStatus.final_price,
      ),
    ],
    onPaymentResult: (result) {
      // TODO: Send the result to the backend.
      debugPrint(result.toString());
      ScaffoldMessenger.of(context).showSnackBar(
        const SnackBar(
          content: Text("Processing Payment, Thank you"),
        ),
      );
    },
    onError: (err) {
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(
          content: Text(
            err.toString(),
          ),
        ),
      );
    },
  );
}