updatePaymentSource method

dynamic updatePaymentSource({
  1. required String customerId,
  2. required String paymentSourceId,
  3. required String paymentDestinationId,
  4. String? accessToken,
  5. String? endUserId,
  6. String? entityId,
  7. String? failRedirectUrl,
  8. String? successRedirectUrl,
  9. String? destinationAlias,
  10. String? destinationAvatar,
})

Implementation

updatePaymentSource({
  required String customerId,
  required String paymentSourceId,
  required String paymentDestinationId,
  String? accessToken,
  String? endUserId,
  String? entityId,
  String? failRedirectUrl,
  String? successRedirectUrl,
  String? destinationAlias,
  String? destinationAvatar,
}) {
  String customizationParams = _convertCustomizationToURLString();

  var initializationURL =
      "$_getBaseUrl&method=${LeanMethods.updatePaymentSource.name}&${Params.customer_id.name}=$customerId&${Params.payment_source_id.name}=$paymentSourceId&${Params.payment_destination_id.name}=$paymentDestinationId$customizationParams";

  final optionalParams = {
    Params.end_user_id.name: endUserId,
    Params.access_token.name: accessToken,
    Params.entity_id.name: entityId,
    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;
}