feat(payment_methods): [Paysera, Skrill] Add support to paysera and skrill wallets and in shift4 (#8487)

This commit is contained in:
sweta-sharma
2025-07-15 13:05:00 +05:30
committed by GitHub
parent a4ec03f922
commit 45e2d5c144
53 changed files with 246 additions and 5 deletions

View File

@ -2648,6 +2648,8 @@ impl GetPaymentMethodType for WalletData {
Self::AliPayQr(_) | Self::AliPayRedirect(_) => api_enums::PaymentMethodType::AliPay,
Self::AliPayHkRedirect(_) => api_enums::PaymentMethodType::AliPayHk,
Self::AmazonPayRedirect(_) => api_enums::PaymentMethodType::AmazonPay,
Self::Skrill(_) => api_enums::PaymentMethodType::Skrill,
Self::Paysera(_) => api_enums::PaymentMethodType::Paysera,
Self::MomoRedirect(_) => api_enums::PaymentMethodType::Momo,
Self::KakaoPayRedirect(_) => api_enums::PaymentMethodType::KakaoPay,
Self::GoPayRedirect(_) => api_enums::PaymentMethodType::GoPay,
@ -3568,6 +3570,10 @@ pub enum WalletData {
AliPayHkRedirect(AliPayHkRedirection),
/// The wallet data for Amazon Pay redirect
AmazonPayRedirect(AmazonPayRedirectData),
/// The wallet data for Skrill
Skrill(SkrillData),
/// The wallet data for Paysera
Paysera(PayseraData),
/// The wallet data for Momo redirect
MomoRedirect(MomoRedirection),
/// The wallet data for KakaoPay redirect
@ -3654,6 +3660,8 @@ impl GetAddressFromPaymentMethodData for WalletData {
| Self::GoPayRedirect(_)
| Self::GcashRedirect(_)
| Self::AmazonPayRedirect(_)
| Self::Skrill(_)
| Self::Paysera(_)
| Self::ApplePay(_)
| Self::ApplePayRedirect(_)
| Self::ApplePayThirdPartySdk(_)
@ -3815,6 +3823,12 @@ pub struct ApplePayRedirectData {}
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
pub struct AmazonPayRedirectData {}
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
pub struct SkrillData {}
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
pub struct PayseraData {}
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
pub struct GooglePayRedirectData {}