initiate static method

Future<void> initiate({
  1. required EdfaPayCredentials credentials,
  2. required void onSuccess(
    1. String? sessionId
    ),
  3. required OnTerminalBindingTask onTerminalBindingTask,
  4. required OnErrorCallBack onError,
})

Initialize the SDK with credentials.

When terminal binding is required, onTerminalBindingTask will be called with a TerminalBindingTask that contains available terminals. Use task.bind() to show native UI or task.bindTerminal(trsm: ...) to bind programmatically. After binding completes, onSuccess or onError will be called automatically.

Implementation

static Future<void> initiate({
  required EdfaPayCredentials credentials,
  required void Function(String? sessionId) onSuccess,
  required OnTerminalBindingTask onTerminalBindingTask,
  required OnErrorCallBack onError,
}) {
  return _bridge.invoke(
    'initiate',
    params: {'credentials': credentials.toMap()},
    callbacks: {
      'onTerminalBindingTask': onTerminalBindingTask,
      'onSuccess': onSuccess,
      'onError': onError,
    },
  );
}