pay method

dynamic pay({
  1. String? paymentIntentId,
  2. String? bulkPaymentIntentId,
  3. String? endUserId,
  4. String? accountId,
  5. bool? showBalances,
  6. String? failRedirectUrl,
  7. String? successRedirectUrl,
})

Implementation

pay({
  String? paymentIntentId,
  String? bulkPaymentIntentId,
  String? endUserId,
  String? accountId,
  bool? showBalances,
  String? failRedirectUrl,
  String? successRedirectUrl,
}) {
  String customizationParams = _convertCustomizationToURLString();

  var initializationURL =
      "$_getBaseUrl&method=${LeanMethods.pay.name}&${Params.payment_intent_id.name}=$paymentIntentId$customizationParams";

  if (bulkPaymentIntentId != null && bulkPaymentIntentId.isNotEmpty) {
    initializationURL =
        "$initializationURL&${Params.bulk_payment_intent_id.name}=$bulkPaymentIntentId";
  }

  if (endUserId != null && endUserId.isNotEmpty) {
    initializationURL =
        "$initializationURL&${Params.end_user_id.name}=$endUserId";
  }

  if (accountId != null && accountId.isNotEmpty) {
    initializationURL =
        "$initializationURL&${Params.account_id.name}=$accountId";
  }

  if (showBalances != null && showBalances == true) {
    initializationURL =
        "$initializationURL&${Params.show_balances.name}=$showBalances";
  }

  if (failRedirectUrl != null && failRedirectUrl.isNotEmpty) {
    initializationURL =
        "$initializationURL&${Params.fail_redirect_url.name}=$failRedirectUrl";
  }

  if (successRedirectUrl != null && successRedirectUrl.isNotEmpty) {
    initializationURL =
        "$initializationURL&${Params.success_redirect_url.name}=$successRedirectUrl";
  }

  return initializationURL;
}