initialize method

Future<bool> initialize({
  1. required String apiKey,
  2. required int? integrationCardID,
  3. required int? integrationCashID,
  4. required int? integrationKioskID,
  5. required int? iFrameID,
  6. int userTokenExpiration = 3600,
})

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;
}