From 0e30fb6b5562bd641df6f0229d09e4311df8900e Mon Sep 17 00:00:00 2001 From: Mrudul Vajpayee <124863642+mrudulvajpayee4935@users.noreply.github.com> Date: Thu, 18 Sep 2025 00:12:01 +0530 Subject: [PATCH] feat(router): Handle incoming webhooks adyen (#9372) --- crates/common_enums/src/connector_enums.rs | 2 +- .../src/connectors/adyenplatform/transformers/payouts.rs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/common_enums/src/connector_enums.rs b/crates/common_enums/src/connector_enums.rs index 3a7d2f535c..26afb2f2b9 100644 --- a/crates/common_enums/src/connector_enums.rs +++ b/crates/common_enums/src/connector_enums.rs @@ -570,7 +570,7 @@ impl Connector { } pub fn should_acknowledge_webhook_for_resource_not_found_errors(self) -> bool { - matches!(self, Self::Adyenplatform) + matches!(self, Self::Adyenplatform | Self::Adyen) } /// Validates if dummy connector can be created diff --git a/crates/hyperswitch_connectors/src/connectors/adyenplatform/transformers/payouts.rs b/crates/hyperswitch_connectors/src/connectors/adyenplatform/transformers/payouts.rs index 35636889d7..ec654971e4 100644 --- a/crates/hyperswitch_connectors/src/connectors/adyenplatform/transformers/payouts.rs +++ b/crates/hyperswitch_connectors/src/connectors/adyenplatform/transformers/payouts.rs @@ -49,6 +49,7 @@ pub struct AdyenTransferRequest { pub enum AdyenPayoutMethod { Bank, Card, + PlatformPayment, } #[derive(Debug, Serialize)] @@ -726,7 +727,7 @@ pub fn get_adyen_webhook_event( AdyenplatformWebhookStatus::Booked => match category { Some(AdyenPayoutMethod::Card) => webhooks::IncomingWebhookEvent::PayoutSuccess, Some(AdyenPayoutMethod::Bank) => webhooks::IncomingWebhookEvent::PayoutProcessing, - None => webhooks::IncomingWebhookEvent::PayoutProcessing, + _ => webhooks::IncomingWebhookEvent::PayoutProcessing, }, AdyenplatformWebhookStatus::Pending => webhooks::IncomingWebhookEvent::PayoutProcessing, AdyenplatformWebhookStatus::Failed => webhooks::IncomingWebhookEvent::PayoutFailure,