pay method

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

Implementation

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

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

  final optionalParams = {
    Params.bulk_payment_intent_id.name: bulkPaymentIntentId,
    Params.end_user_id.name: endUserId,
    Params.account_id.name: accountId,
    Params.show_balances.name: showBalances,
    Params.access_token.name: accessToken,
    Params.fail_redirect_url.name: failRedirectUrl,
    Params.success_redirect_url.name: successRedirectUrl,
    Params.destination_alias.name: destinationAlias,
    Params.destination_avatar.name: destinationAvatar,
  };

  initializationURL = _appendOptionalConfigToURLParams(
    initializationURL,
    optionalParams,
  );

  return initializationURL;
}