createBeneficiary method

dynamic createBeneficiary({
  1. required String customerId,
  2. String? paymentSourceId,
  3. String? failRedirectUrl,
  4. String? successRedirectUrl,
  5. String? paymentDestinationId,
})

Implementation

createBeneficiary({
  required String customerId,
  String? paymentSourceId,
  String? failRedirectUrl,
  String? successRedirectUrl,
  String? paymentDestinationId,
}) {
  String customizationParams = _convertCustomizationToURLString();

  var initializationURL =
      "$_getBaseUrl&method=${LeanMethods.createBeneficiary.name}&${Params.customer_id.name}=$customerId$customizationParams";

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

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

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