mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-03 13:30:39 +08:00
fix(connector): [CRYPTOPAY] Fix header generation for PSYNC (#3402)
This commit is contained in:
@ -69,14 +69,24 @@ where
|
|||||||
req: &types::RouterData<Flow, Request, Response>,
|
req: &types::RouterData<Flow, Request, Response>,
|
||||||
connectors: &settings::Connectors,
|
connectors: &settings::Connectors,
|
||||||
) -> CustomResult<Vec<(String, request::Maskable<String>)>, errors::ConnectorError> {
|
) -> CustomResult<Vec<(String, request::Maskable<String>)>, errors::ConnectorError> {
|
||||||
let api_method = self.get_http_method().to_string();
|
let method = self.get_http_method();
|
||||||
let body = types::RequestBody::get_inner_value(self.get_request_body(req, connectors)?)
|
let payload = match method {
|
||||||
|
common_utils::request::Method::Get => String::default(),
|
||||||
|
common_utils::request::Method::Post
|
||||||
|
| common_utils::request::Method::Put
|
||||||
|
| common_utils::request::Method::Delete
|
||||||
|
| common_utils::request::Method::Patch => {
|
||||||
|
let body =
|
||||||
|
types::RequestBody::get_inner_value(self.get_request_body(req, connectors)?)
|
||||||
.peek()
|
.peek()
|
||||||
.to_owned();
|
.to_owned();
|
||||||
let md5_payload = crypto::Md5
|
let md5_payload = crypto::Md5
|
||||||
.generate_digest(body.as_bytes())
|
.generate_digest(body.as_bytes())
|
||||||
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
|
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
|
||||||
let payload = encode(md5_payload);
|
encode(md5_payload)
|
||||||
|
}
|
||||||
|
};
|
||||||
|
let api_method = method.to_string();
|
||||||
|
|
||||||
let now = date_time::date_as_yyyymmddthhmmssmmmz()
|
let now = date_time::date_as_yyyymmddthhmmssmmmz()
|
||||||
.into_report()
|
.into_report()
|
||||||
|
|||||||
Reference in New Issue
Block a user