feat(connector): fail payment authorize when capture_method is manual_method (#1893)

Co-authored-by: hrithikeshvm <vmhrithikesh@gmail.com>
Co-authored-by: Sai Harsha Vardhan <56996463+sai-harsha-vardhan@users.noreply.github.com>
This commit is contained in:
Hrithikesh
2023-08-23 18:42:47 +05:30
committed by GitHub
parent f0cc0fba16
commit bca9d5013b
49 changed files with 790 additions and 120 deletions

View File

@ -13,7 +13,7 @@ use crate::{
services::{
self,
request::{self, Mask},
ConnectorIntegration,
ConnectorIntegration, ConnectorValidation,
},
types::{
self,
@ -113,6 +113,8 @@ impl ConnectorCommon for Square {
}
}
impl ConnectorValidation for Square {}
impl ConnectorIntegration<api::Session, types::PaymentsSessionData, types::PaymentsResponseData>
for Square
{
@ -170,6 +172,7 @@ impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::P
req: &types::PaymentsAuthorizeRouterData,
connectors: &settings::Connectors,
) -> CustomResult<Option<services::Request>, errors::ConnectorError> {
self.validate_capture_method(req.request.capture_method)?;
Ok(Some(
services::RequestBuilder::new()
.method(services::Method::Post)