init method

Future<FlutterPaypalNative> init({
  1. required String returnUrl,
  2. required String clientID,
  3. required FPayPalEnvironment payPalEnvironment,
  4. required FPayPalCurrencyCode currencyCode,
  5. required FPayPalUserAction action,
})

initiate the package app_id is you application id e.g com.example.myapp

Implementation

Future<FlutterPaypalNative> init({
  //the return url. This is probably your appid://paypalpay
  required String returnUrl,
  //your client id from paypal developer
  required String clientID,
  //which environmanet would you like to use
  required FPayPalEnvironment payPalEnvironment,
  //which currncy would you like to use
  required FPayPalCurrencyCode currencyCode,
  //paynow or continue
  required FPayPalUserAction action,
}) async {
  _methodChannel.setMethodCallHandler(_handleMethod);
  _initiated = true;

  Map<String, String> data = {
    "returnUrl": returnUrl,
    "clientId": clientID,
    "payPalEnvironment": FPayPalEnvironmentHelper.convertFromEnumToString(
      payPalEnvironment,
    ),
    "currency": FPayPalCurrencyCodeHelper.convertFromEnumToString(
      currencyCode,
    ),
    "userAction": FPayPalUserActionHelper.convertFromEnumToString(
      action,
    ),
  };
  await _methodChannel.invokeMethod<String>(
    'FlutterPaypal#initiate',
    data,
  );
  return instance;
}