initialize method

Future<void> initialize({
  1. required StoneTechCredentialsModel stoneCredentials,
  2. required dynamic onMessage(
    1. String
    ),
  3. required dynamic onPop(
    1. bool
    ),
  4. required dynamic onSuccess(),
})

Implementation

Future<void> initialize({
  required StoneTechCredentialsModel stoneCredentials,
  required Function(String) onMessage,
  required Function(bool) onPop,
  required Function() onSuccess,
}) async {
  credentials = stoneCredentials;

  stone.initPayment(handler: handler);

  if (!StoneTech.isPinpadActivated) {
    if (credentials.qrCodeAuthorization != null && credentials.qrCodeProviderid != null) {
      await stone.payment.activePinpadWithCredentials(
        appName: credentials.appName,
        stoneCode: credentials.stoneCode,
        qrCodeAuthroization: credentials.qrCodeAuthorization ?? '',
        qrCodeProviderid: credentials.qrCodeProviderid ?? '',
      );
    } else {
      await stone.payment.activePinpad(
        appName: credentials.appName,
        stoneCode: credentials.stoneCode,
      );
    }
  } else {
    stone.payment.setHandler(handler);
  }

  _checkStream(onMessage: onMessage, onPop: onPop, onSuccess: onSuccess);
}