Skip to content

Commit 010e6fe

Browse files
authored
fix(payment_methods): populate card fields while saving card again during metadata change condition (#5019)
1 parent a7ad790 commit 010e6fe

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

crates/router/src/core/payment_methods/cards.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -653,20 +653,20 @@ pub async fn add_payment_method(
653653
};
654654

655655
let updated_card = Some(api::CardDetailFromLocker {
656-
scheme: None,
656+
scheme: existing_pm.scheme.clone(),
657657
last4_digits: Some(card.card_number.get_last4()),
658-
issuer_country: None,
658+
issuer_country: card.card_issuing_country,
659+
card_isin: Some(card.card_number.get_card_isin()),
659660
card_number: Some(card.card_number),
660661
expiry_month: Some(card.card_exp_month),
661662
expiry_year: Some(card.card_exp_year),
662663
card_token: None,
663664
card_fingerprint: None,
664665
card_holder_name: card.card_holder_name,
665666
nick_name: card.nick_name,
666-
card_network: None,
667-
card_isin: None,
668-
card_issuer: None,
669-
card_type: None,
667+
card_network: card.card_network,
668+
card_issuer: card.card_issuer,
669+
card_type: card.card_type,
670670
saved_to_locker: true,
671671
});
672672

crates/router/src/core/payment_methods/transformers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ pub fn mk_add_card_response_hs(
346346
let card = api::CardDetailFromLocker {
347347
scheme: None,
348348
last4_digits: Some(last4_digits),
349-
issuer_country: None,
349+
issuer_country: card.card_issuing_country,
350350
card_number: Some(card.card_number.clone()),
351351
expiry_month: Some(card.card_exp_month.clone()),
352352
expiry_year: Some(card.card_exp_year.clone()),

crates/router/src/core/payments/tokenization.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -469,20 +469,20 @@ where
469469
};
470470

471471
let updated_card = Some(CardDetailFromLocker {
472-
scheme: None,
472+
scheme: existing_pm.scheme.clone(),
473473
last4_digits: Some(card.card_number.get_last4()),
474-
issuer_country: None,
474+
issuer_country: card.card_issuing_country,
475+
card_isin: Some(card.card_number.get_card_isin()),
475476
card_number: Some(card.card_number),
476477
expiry_month: Some(card.card_exp_month),
477478
expiry_year: Some(card.card_exp_year),
478479
card_token: None,
479480
card_fingerprint: None,
480481
card_holder_name: card.card_holder_name,
481482
nick_name: card.nick_name,
482-
card_network: None,
483-
card_isin: None,
484-
card_issuer: None,
485-
card_type: None,
483+
card_network: card.card_network,
484+
card_issuer: card.card_issuer,
485+
card_type: card.card_type,
486486
saved_to_locker: true,
487487
});
488488

0 commit comments

Comments
 (0)