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

@ -53,6 +53,7 @@ impl PaymentAttemptInterface for MockDb {
_authentication_type: Option<Vec<common_enums::AuthenticationType>>,
_merchanat_connector_id: Option<Vec<common_utils::id_type::MerchantConnectorAccountId>>,
_card_network: Option<Vec<storage_enums::CardNetwork>>,
_card_discovery: Option<Vec<storage_enums::CardDiscovery>>,
_storage_scheme: storage_enums::MerchantStorageScheme,
) -> CustomResult<i64, StorageError> {
Err(StorageError::MockDbError)?

View File

@ -474,6 +474,7 @@ impl<T: DatabaseStore> PaymentAttemptInterface for RouterStore<T> {
authentication_type: Option<Vec<common_enums::AuthenticationType>>,
merchant_connector_id: Option<Vec<common_utils::id_type::MerchantConnectorAccountId>>,
card_network: Option<Vec<common_enums::CardNetwork>>,
card_discovery: Option<Vec<common_enums::CardDiscovery>>,
_storage_scheme: MerchantStorageScheme,
) -> CustomResult<i64, errors::StorageError> {
let conn = self
@ -498,6 +499,7 @@ impl<T: DatabaseStore> PaymentAttemptInterface for RouterStore<T> {
authentication_type,
merchant_connector_id,
card_network,
card_discovery,
)
.await
.map_err(|er| {
@ -1404,6 +1406,7 @@ impl<T: DatabaseStore> PaymentAttemptInterface for KVRouterStore<T> {
authentication_type: Option<Vec<common_enums::AuthenticationType>>,
merchant_connector_id: Option<Vec<common_utils::id_type::MerchantConnectorAccountId>>,
card_network: Option<Vec<common_enums::CardNetwork>>,
card_discovery: Option<Vec<common_enums::CardDiscovery>>,
storage_scheme: MerchantStorageScheme,
) -> CustomResult<i64, errors::StorageError> {
self.router_store
@ -1416,6 +1419,7 @@ impl<T: DatabaseStore> PaymentAttemptInterface for KVRouterStore<T> {
authentication_type,
merchant_connector_id,
card_network,
card_discovery,
storage_scheme,
)
.await

View File

@ -1044,6 +1044,11 @@ impl<T: DatabaseStore> PaymentIntentInterface for crate::RouterStore<T> {
if let Some(card_network) = &params.card_network {
query = query.filter(pa_dsl::card_network.eq_any(card_network.clone()));
}
if let Some(card_discovery) = &params.card_discovery {
query = query.filter(pa_dsl::card_discovery.eq_any(card_discovery.clone()));
}
query
}
};