checkout method

dynamic checkout({
  1. required String customerName,
  2. required String paymentIntentId,
  3. required String successRedirectUrl,
  4. required String failRedirectUrl,
  5. String? accessToken,
})

Implementation

checkout({
  required String customerName,
  required String paymentIntentId,
  required String successRedirectUrl,
  required String failRedirectUrl,
  String? accessToken,
}) {
  String customizationParams = _convertCustomizationToURLString();

  var initializationURL =
      "$_getBaseUrl&method=${LeanMethods.checkout.name}&${Params.customer_name.name}=$customerName&${Params.payment_intent_id.name}=$paymentIntentId&${Params.success_redirect_url.name}=$successRedirectUrl&${Params.fail_redirect_url.name}=$failRedirectUrl$customizationParams";

  final optionalParams = {
    Params.access_token.name: accessToken,
  };

  initializationURL = _appendOptionalConfigToURLParams(
    initializationURL,
    optionalParams,
  );

  return initializationURL;
}