feat(core): add card_discovery filter to payment list and payments Response (#7230)

This commit is contained in:
Sahkal Poddar
2025-02-14 14:49:19 +05:30
committed by GitHub
parent 12ef8ee0fc
commit 3c7cb9e59d
17 changed files with 74 additions and 0 deletions

View File

@ -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(),
},
))
}

View File

@ -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
}
}
}

View File

@ -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

View File

@ -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()),
}
}
}

View File

@ -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()),
}
}
}