fix(mandate): make payment_method_data optional for mandate scenario (#1032)

This commit is contained in:
Jagan
2023-05-08 15:01:58 +05:30
committed by GitHub
parent 73b8988322
commit 9cb3fa216c
7 changed files with 49 additions and 23 deletions

View File

@ -520,6 +520,7 @@ pub enum PaymentMethodData {
BankRedirect(BankRedirectData),
BankDebit(BankDebitData),
Crypto(CryptoData),
MandatePayment,
}
#[derive(Debug, Clone, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
@ -536,6 +537,7 @@ pub enum AdditionalPaymentData {
PayLater {},
Crypto {},
BankDebit {},
MandatePayment {},
}
impl From<&PaymentMethodData> for AdditionalPaymentData {
@ -561,6 +563,7 @@ impl From<&PaymentMethodData> for AdditionalPaymentData {
PaymentMethodData::PayLater(_) => Self::PayLater {},
PaymentMethodData::Crypto(_) => Self::Crypto {},
PaymentMethodData::BankDebit(_) => Self::BankDebit {},
PaymentMethodData::MandatePayment => Self::MandatePayment {},
}
}
}
@ -790,6 +793,7 @@ pub enum PaymentMethodDataResponse {
BankRedirect(BankRedirectData),
Crypto(CryptoData),
BankDebit(BankDebitData),
MandatePayment,
}
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, ToSchema)]
@ -1331,6 +1335,7 @@ impl From<PaymentMethodData> for PaymentMethodDataResponse {
}
PaymentMethodData::Crypto(crpto_data) => Self::Crypto(crpto_data),
PaymentMethodData::BankDebit(bank_debit_data) => Self::BankDebit(bank_debit_data),
PaymentMethodData::MandatePayment => Self::MandatePayment,
}
}
}