applePay method
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(),
),
),
);
},
);
}