init method
Future<FlutterPaypalNative>
init({
- required String returnUrl,
- required String clientID,
- required FPayPalEnvironment payPalEnvironment,
- required FPayPalCurrencyCode currencyCode,
- 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;
}