mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-01 11:06:50 +08:00
feat(core): add card_discovery filter to payment list and payments Response (#7230)
This commit is contained in:
@ -5182,6 +5182,7 @@ pub async fn apply_filters_on_payments(
|
||||
constraints.authentication_type,
|
||||
constraints.merchant_connector_id,
|
||||
constraints.card_network,
|
||||
constraints.card_discovery,
|
||||
merchant.storage_scheme,
|
||||
)
|
||||
.await
|
||||
@ -5320,6 +5321,7 @@ pub async fn get_payment_filters(
|
||||
payment_method: payment_method_types_map,
|
||||
authentication_type: enums::AuthenticationType::iter().collect(),
|
||||
card_network: enums::CardNetwork::iter().collect(),
|
||||
card_discovery: enums::CardDiscovery::iter().collect(),
|
||||
},
|
||||
))
|
||||
}
|
||||
|
||||
@ -2496,6 +2496,7 @@ where
|
||||
order_tax_amount,
|
||||
connector_mandate_id,
|
||||
shipping_cost: payment_intent.shipping_cost,
|
||||
card_discovery: payment_attempt.card_discovery,
|
||||
};
|
||||
|
||||
services::ApplicationResponse::JsonWithHeaders((payments_response, headers))
|
||||
@ -2752,6 +2753,7 @@ impl ForeignFrom<(storage::PaymentIntent, storage::PaymentAttempt)> for api::Pay
|
||||
order_tax_amount: None,
|
||||
connector_mandate_id:None,
|
||||
shipping_cost: None,
|
||||
card_discovery: pa.card_discovery
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1715,6 +1715,7 @@ impl PaymentAttemptInterface for KafkaStore {
|
||||
authentication_type: Option<Vec<common_enums::AuthenticationType>>,
|
||||
merchant_connector_id: Option<Vec<id_type::MerchantConnectorAccountId>>,
|
||||
card_network: Option<Vec<common_enums::CardNetwork>>,
|
||||
card_discovery: Option<Vec<common_enums::CardDiscovery>>,
|
||||
storage_scheme: MerchantStorageScheme,
|
||||
) -> CustomResult<i64, errors::DataStorageError> {
|
||||
self.diesel_store
|
||||
@ -1727,6 +1728,7 @@ impl PaymentAttemptInterface for KafkaStore {
|
||||
authentication_type,
|
||||
merchant_connector_id,
|
||||
card_network,
|
||||
card_discovery,
|
||||
storage_scheme,
|
||||
)
|
||||
.await
|
||||
|
||||
@ -57,6 +57,7 @@ pub struct KafkaPaymentAttempt<'a> {
|
||||
pub profile_id: &'a id_type::ProfileId,
|
||||
pub organization_id: &'a id_type::OrganizationId,
|
||||
pub card_network: Option<String>,
|
||||
pub card_discovery: Option<String>,
|
||||
}
|
||||
|
||||
#[cfg(feature = "v1")]
|
||||
@ -115,6 +116,9 @@ impl<'a> KafkaPaymentAttempt<'a> {
|
||||
.and_then(|card| card.get("card_network"))
|
||||
.and_then(|network| network.as_str())
|
||||
.map(|network| network.to_string()),
|
||||
card_discovery: attempt
|
||||
.card_discovery
|
||||
.map(|discovery| discovery.to_string()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -58,6 +58,7 @@ pub struct KafkaPaymentAttemptEvent<'a> {
|
||||
pub profile_id: &'a id_type::ProfileId,
|
||||
pub organization_id: &'a id_type::OrganizationId,
|
||||
pub card_network: Option<String>,
|
||||
pub card_discovery: Option<String>,
|
||||
}
|
||||
|
||||
#[cfg(feature = "v1")]
|
||||
@ -116,6 +117,9 @@ impl<'a> KafkaPaymentAttemptEvent<'a> {
|
||||
.and_then(|card| card.get("card_network"))
|
||||
.and_then(|network| network.as_str())
|
||||
.map(|network| network.to_string()),
|
||||
card_discovery: attempt
|
||||
.card_discovery
|
||||
.map(|discovery| discovery.to_string()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user