mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 19:46:48 +08:00
feat(core): add card_discovery filter to payment list and payments Response (#7230)
This commit is contained in:
@ -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)?
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1044,6 +1044,11 @@ impl<T: DatabaseStore> PaymentIntentInterface for crate::RouterStore<T> {
|
||||
if let Some(card_network) = ¶ms.card_network {
|
||||
query = query.filter(pa_dsl::card_network.eq_any(card_network.clone()));
|
||||
}
|
||||
|
||||
if let Some(card_discovery) = ¶ms.card_discovery {
|
||||
query = query.filter(pa_dsl::card_discovery.eq_any(card_discovery.clone()));
|
||||
}
|
||||
|
||||
query
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user