From 3d62cb07dd94d827b18e664a3454352f300575fe Mon Sep 17 00:00:00 2001 From: Arjun Karthik Date: Thu, 17 Aug 2023 12:58:31 +0530 Subject: [PATCH] fix(connector): [Payme] Fix for partial capture validation (#1939) --- crates/router/src/connector/payme/transformers.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/router/src/connector/payme/transformers.rs b/crates/router/src/connector/payme/transformers.rs index 9799130415..fd2121ac81 100644 --- a/crates/router/src/connector/payme/transformers.rs +++ b/crates/router/src/connector/payme/transformers.rs @@ -551,6 +551,12 @@ pub struct PaymentCaptureRequest { impl TryFrom<&types::PaymentsCaptureRouterData> for PaymentCaptureRequest { type Error = error_stack::Report; fn try_from(item: &types::PaymentsCaptureRouterData) -> Result { + if item.request.amount_to_capture != item.request.payment_amount { + Err(errors::ConnectorError::NotSupported { + message: "Partial Capture".to_string(), + connector: "Payme", + })? + } Ok(Self { payme_sale_id: item.request.connector_transaction_id.clone(), sale_price: item.request.amount_to_capture,