Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions api-reference-v2/openapi_spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -3052,6 +3052,9 @@
"AliPayRedirection": {
"type": "object"
},
"AmazonPayRedirectData": {
"type": "object"
},
"AmountDetails": {
"type": "object",
"required": [
Expand Down Expand Up @@ -14202,6 +14205,7 @@
"ali_pay",
"ali_pay_hk",
"alma",
"amazon_pay",
"apple_pay",
"atome",
"bacs",
Expand Down Expand Up @@ -21522,6 +21526,17 @@
}
}
},
{
"type": "object",
"required": [
"amazon_pay_redirect"
],
"properties": {
"amazon_pay_redirect": {
"$ref": "#/components/schemas/AmazonPayRedirectData"
}
}
},
{
"type": "object",
"required": [
Expand Down
15 changes: 15 additions & 0 deletions api-reference/openapi_spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -5882,6 +5882,9 @@
"AliPayRedirection": {
"type": "object"
},
"AmazonPayRedirectData": {
"type": "object"
},
"AmountFilter": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -17241,6 +17244,7 @@
"ali_pay",
"ali_pay_hk",
"alma",
"amazon_pay",
"apple_pay",
"atome",
"bacs",
Expand Down Expand Up @@ -26136,6 +26140,17 @@
}
}
},
{
"type": "object",
"required": [
"amazon_pay_redirect"
],
"properties": {
"amazon_pay_redirect": {
"$ref": "#/components/schemas/AmazonPayRedirectData"
}
}
},
{
"type": "object",
"required": [
Expand Down
7 changes: 7 additions & 0 deletions crates/api_models/src/payments.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2362,6 +2362,7 @@
match self {
Self::AliPayQr(_) | Self::AliPayRedirect(_) => api_enums::PaymentMethodType::AliPay,
Self::AliPayHkRedirect(_) => api_enums::PaymentMethodType::AliPayHk,
Self::AmazonPayRedirect(_) => api_enums::PaymentMethodType::AmazonPay,

Check warning on line 2365 in crates/api_models/src/payments.rs

View check run for this annotation

Codecov / codecov/patch

crates/api_models/src/payments.rs#L2365

Added line #L2365 was not covered by tests
Self::MomoRedirect(_) => api_enums::PaymentMethodType::Momo,
Self::KakaoPayRedirect(_) => api_enums::PaymentMethodType::KakaoPay,
Self::GoPayRedirect(_) => api_enums::PaymentMethodType::GoPay,
Expand Down Expand Up @@ -3240,6 +3241,8 @@
AliPayRedirect(AliPayRedirection),
/// The wallet data for Ali Pay HK redirect
AliPayHkRedirect(AliPayHkRedirection),
/// The wallet data for Amazon Pay redirect
AmazonPayRedirect(AmazonPayRedirectData),
/// The wallet data for Momo redirect
MomoRedirect(MomoRedirection),
/// The wallet data for KakaoPay redirect
Expand Down Expand Up @@ -3323,6 +3326,7 @@
| Self::KakaoPayRedirect(_)
| Self::GoPayRedirect(_)
| Self::GcashRedirect(_)
| Self::AmazonPayRedirect(_)
| Self::ApplePay(_)
| Self::ApplePayRedirect(_)
| Self::ApplePayThirdPartySdk(_)
Expand Down Expand Up @@ -3480,6 +3484,9 @@
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
pub struct ApplePayRedirectData {}

#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]

Check warning on line 3487 in crates/api_models/src/payments.rs

View check run for this annotation

Codecov / codecov/patch

crates/api_models/src/payments.rs#L3487

Added line #L3487 was not covered by tests
pub struct AmazonPayRedirectData {}

#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
pub struct GooglePayRedirectData {}

Expand Down
1 change: 1 addition & 0 deletions crates/common_enums/src/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1532,6 +1532,7 @@ pub enum PaymentMethodType {
AliPay,
AliPayHk,
Alma,
AmazonPay,
ApplePay,
Atome,
Bacs,
Expand Down
1 change: 1 addition & 0 deletions crates/common_enums/src/transformers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1799,6 +1799,7 @@
PaymentMethodType::AliPay => Self::Wallet,
PaymentMethodType::AliPayHk => Self::Wallet,
PaymentMethodType::Alma => Self::PayLater,
PaymentMethodType::AmazonPay => Self::Wallet,

Check warning on line 1802 in crates/common_enums/src/transformers.rs

View check run for this annotation

Codecov / codecov/patch

crates/common_enums/src/transformers.rs#L1802

Added line #L1802 was not covered by tests
PaymentMethodType::ApplePay => Self::Wallet,
PaymentMethodType::Bacs => Self::BankDebit,
PaymentMethodType::BancontactCard => Self::BankRedirect,
Expand Down
2 changes: 2 additions & 0 deletions crates/connector_configs/toml/development.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3131,6 +3131,8 @@ merchant_secret="Source verification key"
payment_method_type = "sepa"
[[stripe.bank_transfer]]
payment_method_type = "multibanco"
[[stripe.wallet]]
payment_method_type = "amazon_pay"
[[stripe.wallet]]
payment_method_type = "apple_pay"
[[stripe.wallet]]
Expand Down
2 changes: 2 additions & 0 deletions crates/connector_configs/toml/production.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2281,6 +2281,8 @@ merchant_secret="Source verification key"
payment_method_type = "bacs"
[[stripe.bank_transfer]]
payment_method_type = "sepa"
[[stripe.wallet]]
payment_method_type = "amazon_pay"
[[stripe.wallet]]
payment_method_type = "apple_pay"
[[stripe.wallet]]
Expand Down
2 changes: 2 additions & 0 deletions crates/connector_configs/toml/sandbox.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3072,6 +3072,8 @@ merchant_secret="Source verification key"
payment_method_type = "sepa"
[[stripe.bank_transfer]]
payment_method_type = "multibanco"
[[stripe.wallet]]
payment_method_type = "amazon_pay"
[[stripe.wallet]]
payment_method_type = "apple_pay"
[[stripe.wallet]]
Expand Down
1 change: 1 addition & 0 deletions crates/euclid/src/frontend/dir/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ pub enum PayLaterType {
#[strum(serialize_all = "snake_case")]
pub enum WalletType {
GooglePay,
AmazonPay,
ApplePay,
Paypal,
AliPay,
Expand Down
1 change: 1 addition & 0 deletions crates/euclid/src/frontend/dir/lowering.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
fn from(value: enums::WalletType) -> Self {
match value {
enums::WalletType::GooglePay => Self::GooglePay,
enums::WalletType::AmazonPay => Self::AmazonPay,

Check warning on line 41 in crates/euclid/src/frontend/dir/lowering.rs

View check run for this annotation

Codecov / codecov/patch

crates/euclid/src/frontend/dir/lowering.rs#L41

Added line #L41 was not covered by tests
enums::WalletType::ApplePay => Self::ApplePay,
enums::WalletType::Paypal => Self::Paypal,
enums::WalletType::AliPay => Self::AliPay,
Expand Down
1 change: 1 addition & 0 deletions crates/euclid/src/frontend/dir/transformers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
global_enums::PaymentMethodType::AfterpayClearpay => {
Ok(dirval!(PayLaterType = AfterpayClearpay))
}
global_enums::PaymentMethodType::AmazonPay => Ok(dirval!(WalletType = AmazonPay)),

Check warning on line 22 in crates/euclid/src/frontend/dir/transformers.rs

View check run for this annotation

Codecov / codecov/patch

crates/euclid/src/frontend/dir/transformers.rs#L22

Added line #L22 was not covered by tests
global_enums::PaymentMethodType::GooglePay => Ok(dirval!(WalletType = GooglePay)),
global_enums::PaymentMethodType::ApplePay => Ok(dirval!(WalletType = ApplePay)),
global_enums::PaymentMethodType::Paypal => Ok(dirval!(WalletType = Paypal)),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,7 @@ fn get_wallet_details(
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,7 @@ impl TryFrom<&SetupMandateRouterData> for BankOfAmericaPaymentsRequest {
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down Expand Up @@ -1023,6 +1024,7 @@ impl TryFrom<&BankOfAmericaRouterData<&PaymentsAuthorizeRouterData>>
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,7 @@ impl TryFrom<&BluesnapRouterData<&types::PaymentsAuthorizeRouterData>> for Blues
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,7 @@ fn get_wallet_type(wallet_data: &WalletData) -> Result<String, errors::Connector
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::ApplePay(_)
| WalletData::ApplePayRedirect(_)
| WalletData::ApplePayThirdPartySdk(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,7 @@ impl TryFrom<&SetupMandateRouterData> for CybersourceZeroMandateRequest {
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down Expand Up @@ -1937,6 +1938,7 @@ impl TryFrom<&CybersourceRouterData<&PaymentsAuthorizeRouterData>> for Cybersour
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,7 @@ impl TryFrom<&FiuuRouterData<&PaymentsAuthorizeRouterData>> for FiuuPaymentReque
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ impl TryFrom<&GlobepayRouterData<&types::PaymentsAuthorizeRouterData>> for Globe
WalletData::WeChatPayQr(_) => GlobepayChannel::Wechat,
WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,7 @@ impl TryFrom<&MultisafepayRouterData<&types::PaymentsAuthorizeRouterData>>
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down Expand Up @@ -556,6 +557,7 @@ impl TryFrom<&MultisafepayRouterData<&types::PaymentsAuthorizeRouterData>>
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down Expand Up @@ -715,6 +717,7 @@ impl TryFrom<&MultisafepayRouterData<&types::PaymentsAuthorizeRouterData>>
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,7 @@ fn get_wallet_details(
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@ impl TryFrom<&NovalnetRouterData<&PaymentsAuthorizeRouterData>> for NovalnetPaym
WalletDataPaymentMethod::AliPayQr(_)
| WalletDataPaymentMethod::AliPayRedirect(_)
| WalletDataPaymentMethod::AliPayHkRedirect(_)
| WalletDataPaymentMethod::AmazonPayRedirect(_)
| WalletDataPaymentMethod::MomoRedirect(_)
| WalletDataPaymentMethod::KakaoPayRedirect(_)
| WalletDataPaymentMethod::GoPayRedirect(_)
Expand Down Expand Up @@ -1586,6 +1587,7 @@ impl TryFrom<&SetupMandateRouterData> for NovalnetPaymentsRequest {
WalletDataPaymentMethod::AliPayQr(_)
| WalletDataPaymentMethod::AliPayRedirect(_)
| WalletDataPaymentMethod::AliPayHkRedirect(_)
| WalletDataPaymentMethod::AmazonPayRedirect(_)
| WalletDataPaymentMethod::MomoRedirect(_)
| WalletDataPaymentMethod::KakaoPayRedirect(_)
| WalletDataPaymentMethod::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ impl TryFrom<&WalletData> for Shift4PaymentMethod {
fn try_from(wallet_data: &WalletData) -> Result<Self, Self::Error> {
match wallet_data {
WalletData::AliPayRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::ApplePay(_)
| WalletData::WeChatPayRedirect(_)
| WalletData::AliPayQr(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ impl TryFrom<(&types::TokenizationRouterData, WalletData)> for SquareTokenReques
| WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,7 @@ impl TryFrom<&SetupMandateRouterData> for WellsfargoZeroMandateRequest {
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down Expand Up @@ -1242,6 +1243,7 @@ impl TryFrom<&WellsfargoRouterData<&PaymentsAuthorizeRouterData>> for Wellsfargo
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ fn fetch_payment_instrument(
WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -487,6 +487,7 @@ impl
| WalletData::AliPayQr(_)
| WalletData::AliPayRedirect(_)
| WalletData::AliPayHkRedirect(_)
| WalletData::AmazonPayRedirect(_)
| WalletData::MomoRedirect(_)
| WalletData::KakaoPayRedirect(_)
| WalletData::GoPayRedirect(_)
Expand Down
2 changes: 2 additions & 0 deletions crates/hyperswitch_connectors/src/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2266,6 +2266,7 @@
AliPayQr,
AliPayRedirect,
AliPayHkRedirect,
AmazonPayRedirect,
MomoRedirect,
KakaoPayRedirect,
GoPayRedirect,
Expand Down Expand Up @@ -2385,6 +2386,7 @@
payment_method_data::WalletData::AliPayQr(_) => Self::AliPayQr,
payment_method_data::WalletData::AliPayRedirect(_) => Self::AliPayRedirect,
payment_method_data::WalletData::AliPayHkRedirect(_) => Self::AliPayHkRedirect,
payment_method_data::WalletData::AmazonPayRedirect(_) => Self::AmazonPayRedirect,

Check warning on line 2389 in crates/hyperswitch_connectors/src/utils.rs

View check run for this annotation

Codecov / codecov/patch

crates/hyperswitch_connectors/src/utils.rs#L2389

Added line #L2389 was not covered by tests
payment_method_data::WalletData::MomoRedirect(_) => Self::MomoRedirect,
payment_method_data::WalletData::KakaoPayRedirect(_) => Self::KakaoPayRedirect,
payment_method_data::WalletData::GoPayRedirect(_) => Self::GoPayRedirect,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
use api_models::{
mandates, payment_methods,
payments::{additional_info as payment_additional_types, ExtendedCardInfo},
payments::{
additional_info as payment_additional_types, AmazonPayRedirectData, ExtendedCardInfo,
},
};
use common_enums::enums as api_enums;
use common_utils::{
Expand Down Expand Up @@ -169,6 +171,7 @@
AliPayQr(Box<AliPayQr>),
AliPayRedirect(AliPayRedirection),
AliPayHkRedirect(AliPayHkRedirection),
AmazonPayRedirect(Box<AmazonPayRedirectData>),
MomoRedirect(MomoRedirection),
KakaoPayRedirect(KakaoPayRedirection),
GoPayRedirect(GoPayRedirection),
Expand Down Expand Up @@ -729,6 +732,9 @@
api_models::payments::WalletData::AliPayHkRedirect(_) => {
Self::AliPayHkRedirect(AliPayHkRedirection {})
}
api_models::payments::WalletData::AmazonPayRedirect(_) => {
Self::AmazonPayRedirect(Box::new(AmazonPayRedirectData {}))

Check warning on line 736 in crates/hyperswitch_domain_models/src/payment_method_data.rs

View check run for this annotation

Codecov / codecov/patch

crates/hyperswitch_domain_models/src/payment_method_data.rs#L736

Added line #L736 was not covered by tests
}
api_models::payments::WalletData::MomoRedirect(_) => {
Self::MomoRedirect(MomoRedirection {})
}
Expand Down Expand Up @@ -1518,6 +1524,7 @@
match self {
Self::AliPayQr(_) | Self::AliPayRedirect(_) => api_enums::PaymentMethodType::AliPay,
Self::AliPayHkRedirect(_) => api_enums::PaymentMethodType::AliPayHk,
Self::AmazonPayRedirect(_) => api_enums::PaymentMethodType::AmazonPay,

Check warning on line 1527 in crates/hyperswitch_domain_models/src/payment_method_data.rs

View check run for this annotation

Codecov / codecov/patch

crates/hyperswitch_domain_models/src/payment_method_data.rs#L1527

Added line #L1527 was not covered by tests
Self::MomoRedirect(_) => api_enums::PaymentMethodType::Momo,
Self::KakaoPayRedirect(_) => api_enums::PaymentMethodType::KakaoPay,
Self::GoPayRedirect(_) => api_enums::PaymentMethodType::GoPay,
Expand Down
Loading
Loading