Skip to content

Commit 5b54d55

Browse files
authored
refactor(payment_methods): store card_network in locker (#4425)
1 parent 705e827 commit 5b54d55

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ pub async fn add_card_hs(
11671167
name_on_card: card.card_holder_name.to_owned(),
11681168
card_exp_month: card.card_exp_month.to_owned(),
11691169
card_exp_year: card.card_exp_year.to_owned(),
1170-
card_brand: None,
1170+
card_brand: card.card_network.as_ref().map(ToString::to_string),
11711171
card_isin: None,
11721172
nick_name: card.nick_name.as_ref().map(masking::Secret::peek).cloned(),
11731173
},

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::borrow::Cow;
1+
use std::{borrow::Cow, str::FromStr};
22

33
use api_models::{
44
mandates::RecurringDetails,
@@ -1779,9 +1779,17 @@ pub async fn retrieve_card_with_permanent_token(
17791779
.unwrap_or_default()
17801780
.card_cvc
17811781
.unwrap_or_default(),
1782-
card_issuer: card.card_brand,
1782+
card_issuer: None,
17831783
nick_name: card.nick_name.map(masking::Secret::new),
1784-
card_network: None,
1784+
card_network: card
1785+
.card_brand
1786+
.map(|card_brand| enums::CardNetwork::from_str(&card_brand))
1787+
.transpose()
1788+
.map_err(|e| {
1789+
logger::error!("Failed to parse card network {}", e);
1790+
})
1791+
.ok()
1792+
.flatten(),
17851793
card_type: None,
17861794
card_issuing_country: None,
17871795
bank_code: None,

0 commit comments

Comments
 (0)