fix(connector): [Adyen] Response Handling in case of RefusalResponse (#1877)

This commit is contained in:
AkshayaFoiger
2023-08-09 19:07:33 +05:30
committed by GitHub
parent 125ef2b4f8
commit c35a5719eb
2 changed files with 21 additions and 0 deletions

View File

@ -385,6 +385,17 @@ impl
),
}
}
adyen::AdyenRedirectRequestTypes::AdyenRefusal(req) => {
adyen::AdyenRedirectRequest {
details: adyen::AdyenRedirectRequestTypes::AdyenRefusal(
adyen::AdyenRefusal {
payload: req.payload,
type_of_redirection_result: None,
result_code: None,
},
),
}
}
};
let adyen_request = types::RequestBody::log_and_get_request_body(

View File

@ -226,6 +226,16 @@ pub struct AdyenRedirectRequest {
pub enum AdyenRedirectRequestTypes {
AdyenRedirection(AdyenRedirection),
AdyenThreeDS(AdyenThreeDS),
AdyenRefusal(AdyenRefusal),
}
#[derive(Debug, Clone, Serialize, serde::Deserialize, Eq, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct AdyenRefusal {
pub payload: String,
#[serde(rename = "type")]
pub type_of_redirection_result: Option<String>,
pub result_code: Option<String>,
}
#[derive(Debug, Clone, Serialize, serde::Deserialize, Eq, PartialEq)]