fix(compatibility): update BillingDetails mappings in SCL (#1926)

Co-authored-by: Kartikeya Hegde <karthikey.hegde@juspay.in>
This commit is contained in:
Kritik Modi
2023-09-25 15:38:03 +05:30
committed by GitHub
parent 35622aff7a
commit a48f9865bc
2 changed files with 13 additions and 4 deletions

View File

@ -24,7 +24,7 @@ use crate::{
#[derive(Default, Serialize, PartialEq, Eq, Deserialize, Clone)]
pub struct StripeBillingDetails {
pub address: Option<payments::AddressDetails>,
pub address: Option<AddressDetails>,
pub email: Option<Email>,
pub name: Option<String>,
pub phone: Option<masking::Secret<String>>,
@ -39,8 +39,17 @@ impl From<StripeBillingDetails> for payments::Address {
address.country.as_ref().map(|country| country.to_string())
}),
}),
address: details.address,
address: details.address.map(|address| payments::AddressDetails {
city: address.city,
country: address.country,
line1: address.line1,
line2: address.line2,
zip: address.postal_code,
state: address.state,
first_name: None,
line3: None,
last_name: None,
}),
}
}
}