initialize method
Initializing EasyPaymob instance.
Implementation
Future<bool> initialize({
/// It is a unique identifier for the merchant which used to authenticate your requests calling any of Accept's API.
/// from dashboard Select Settings -> Account Info -> API Key
required String apiKey,
/// from dashboard Select Developers -> Payment Integrations -> Online Card ID
required int? integrationCardID,
/// from dashboard Select Developers -> Payment Integrations -> Mobile Wallet ID
required int? integrationCashID,
/// from dashboard Select Developers -> Payment Integrations -> Kiosk ID
required int? integrationKioskID,
/// from paymob Select Developers -> iframes
required int? iFrameID,
/// The expiration time of this payment token in seconds. (The maximum is 3600 seconds which is an hour)
int userTokenExpiration = 3600,
}) async {
if (_isInitialized) {
return true;
}
_dio.options.baseUrl = _baseURL;
_dio.options.validateStatus = (status) => true;
_apiKey = apiKey;
_integrationCardID = integrationCardID;
_integrationCashID = integrationCashID;
_integrationKioskIID = integrationKioskID;
_iFrameID = iFrameID;
_iFrameURL = 'https://accept.paymobsolutions.com/api/acceptance/iframes/$_iFrameID?payment_token=';
_isInitialized = true;
_userTokenExpiration = userTokenExpiration;
return _isInitialized;
}