initialize method
Future<void>
initialize({
- required StoneTechCredentialsModel stoneCredentials,
- required dynamic onMessage(),
- required dynamic onPop(),
- 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);
}