makeOrder method
starts an order of payment @throws Exception if init() was not called before this function
Implementation
Future<void> makeOrder({
FPayPalUserAction action = FPayPalUserAction.payNow,
}) async {
if (!_initiated) {
throw Exception(
"you must initiate package first. call FlutterPaypal.instance.init()",
);
}
String purchaseUnitsData = FPayPalPurchaseUnit.convertListToJson(
purchaseUnits,
);
Map<String, String> data = {
"purchaseUnits": purchaseUnitsData,
"userAction": FPayPalUserActionHelper.convertFromEnumToString(
action,
),
};
await _methodChannel.invokeMethod<String>('FlutterPaypal#makeOrder', data);
}