initialize method

Future<void> initialize({
  1. required StoneCredentialsModel stoneCredentials,
  2. required StonePaymentParams stonePaymentParams,
})

Implementation

Future<void> initialize({
  required StoneCredentialsModel stoneCredentials,
  required StonePaymentParams stonePaymentParams,
}) async {
  if (handler == null) {
    return;
  }
  credentials = stoneCredentials;
  paymentParams = stonePaymentParams;

  await stone.initPayment(
    handler: handler!,
    licenceKey: credentials.licenceKey,
  );
  isFinishPayment = false;

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