refactor(router): store ApplepayPaymentMethod in payment_method_data column of payment_attempt table (#3940)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Shankar Singh C
2024-03-07 12:12:53 +05:30
committed by GitHub
parent ba42fbaed0
commit 6671bff3b1
2 changed files with 19 additions and 6 deletions

View File

@ -1359,6 +1359,12 @@ pub struct AdditionalCardInfo {
pub card_holder_name: Option<Secret<String>>,
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "snake_case")]
pub enum Wallets {
ApplePay(ApplepayPaymentMethod),
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "snake_case")]
pub enum AdditionalPaymentData {
@ -1366,7 +1372,7 @@ pub enum AdditionalPaymentData {
BankRedirect {
bank_name: Option<api_enums::BankNames>,
},
Wallet {},
Wallet(Option<Wallets>),
PayLater {},
BankTransfer {},
Crypto {},
@ -1939,7 +1945,7 @@ pub enum PaymentMethodDataResponse {
#[serde(rename = "card")]
Card(Box<CardResponse>),
BankTransfer {},
Wallet {},
Wallet(Option<Wallets>),
PayLater {},
Paypal {},
BankRedirect {},
@ -2868,7 +2874,7 @@ impl From<AdditionalPaymentData> for PaymentMethodDataResponse {
match payment_method_data {
AdditionalPaymentData::Card(card) => Self::Card(Box::new(CardResponse::from(*card))),
AdditionalPaymentData::PayLater {} => Self::PayLater {},
AdditionalPaymentData::Wallet {} => Self::Wallet {},
AdditionalPaymentData::Wallet(wallet) => Self::Wallet(wallet),
AdditionalPaymentData::BankRedirect { .. } => Self::BankRedirect {},
AdditionalPaymentData::Crypto {} => Self::Crypto {},
AdditionalPaymentData::BankDebit {} => Self::BankDebit {},