startCheckout method
Future<bool>
startCheckout({
- required Map<
String, dynamic> configurations, - dynamic onClose()?,
- dynamic onReady()?,
- dynamic onSuccess()?,
- dynamic onError()?,
- dynamic onCancel()?,
override
Start the checkout process with configurations and callbacks
Implementation
@override
Future<bool> startCheckout({
required Map<String, dynamic> configurations,
Function()? onClose,
Function()? onReady,
Function(String)? onSuccess,
Function(String)? onError,
Function()? onCancel,
}) async {
_onClose = onClose;
_onReady = onReady;
_onSuccess = onSuccess;
_onError = onError;
_onCancel = onCancel;
try {
final result = await methodChannel.invokeMethod<bool>('startCheckout', {
'configurations': configurations,
});
return result ?? false;
} catch (e) {
print('Error starting checkout: $e');
return false;
}
}