fix: remove error propagation if card name not found in locker in case of temporary token (#3006)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Chethan Rao
2023-11-29 13:47:16 +05:30
committed by GitHub
parent bb593ab0cd
commit 5c32b3739e

View File

@ -1381,18 +1381,19 @@ pub async fn retrieve_payment_method_with_temporary_token(
let name_on_card = if card.card_holder_name.clone().expose().is_empty() {
card_token_data
.and_then(|token_data| {
is_card_updated = true;
token_data.card_holder_name.clone()
})
.and_then(|token_data| token_data.card_holder_name.clone())
.filter(|name_on_card| !name_on_card.clone().expose().is_empty())
.ok_or(errors::ApiErrorResponse::MissingRequiredField {
field_name: "card_holder_name",
})?
.map(|name_on_card| {
is_card_updated = true;
name_on_card
})
} else {
card.card_holder_name.clone()
Some(card.card_holder_name.clone())
};
updated_card.card_holder_name = name_on_card;
if let Some(name_on_card) = name_on_card {
updated_card.card_holder_name = name_on_card;
}
if let Some(cvc) = card_cvc {
is_card_updated = true;