makeOrder method

Future<void> makeOrder({
  1. FPayPalUserAction action = FPayPalUserAction.payNow,
})

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