initialize method

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

Implementation

Future<void> initialize({
  required StoneTechCredentialsModel stoneCredentials,
  required StoneTechPaymentParams stonePaymentParams,
}) async {
  if (handler == null) {
    return;
  }
  credentials = stoneCredentials;
  paymentParams = stonePaymentParams;
  stone.initPayment(handler: handler!);
  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,
  );
}