checkout method

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

Implementation

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

  var initializationURL =
      "$_getBaseUrl&method=${LeanMethods.checkout.name}&${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,
    Params.customer_name.name: customerName,
    Params.bank_identifier.name: bankIdentifier,
  };

  initializationURL = _appendOptionalConfigToURLParams(
    initializationURL,
    optionalParams,
  );

  initializationURL = _addRiskDetailsToUrl(initializationURL, riskDetails);

  return initializationURL;
}