feat(connector): (adyen) add support for multiple partial capture adyen (#2102)

This commit is contained in:
Hrithikesh
2023-09-15 12:58:45 +05:30
committed by GitHub
parent d848b55a11
commit 9668a74a79
11 changed files with 308 additions and 255 deletions

View File

@ -21,10 +21,7 @@ use crate::{
consts,
core::errors::{self, CustomResult},
pii::PeekInterface,
types::{
self, api, storage::enums as storage_enums, transformers::ForeignTryFrom,
PaymentsCancelData, ResponseId,
},
types::{self, api, transformers::ForeignTryFrom, PaymentsCancelData, ResponseId},
utils::{OptionExt, ValueExt},
};
@ -1364,7 +1361,7 @@ mod error_code_error_message_tests {
pub trait MultipleCaptureSyncResponse {
fn get_connector_capture_id(&self) -> String;
fn get_capture_attempt_status(&self) -> storage_enums::AttemptStatus;
fn get_capture_attempt_status(&self) -> enums::AttemptStatus;
fn is_capture_response(&self) -> bool;
fn get_connector_reference_id(&self) -> Option<String> {
None
@ -1397,6 +1394,11 @@ where
hashmap
}
pub fn is_manual_capture(capture_method: Option<enums::CaptureMethod>) -> bool {
capture_method == Some(enums::CaptureMethod::Manual)
|| capture_method == Some(enums::CaptureMethod::ManualMultiple)
}
pub fn validate_currency(
request_currency: types::storage::enums::Currency,
merchant_config_currency: Option<types::storage::enums::Currency>,