Skip to content

Commit af49442

Browse files
author
Vani Gupta
committed
added klarna,blik,paypal,atome,trustly pm to airwallex
1 parent bdcf55a commit af49442

File tree

2 files changed

+242
-162
lines changed

2 files changed

+242
-162
lines changed

crates/hyperswitch_connectors/src/connectors/airwallex.rs

Lines changed: 16 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ use hyperswitch_domain_models::{
3434
PaymentsCompleteAuthorizeRouterData, PaymentsPreProcessingRouterData,
3535
PaymentsSyncRouterData, RefundSyncRouterData, RefundsRouterData, SetupMandateRouterData,
3636
},
37-
payment_method_data::PaymentMethodData,
3837
};
3938
use hyperswitch_interfaces::{
4039
api::{
@@ -53,7 +52,10 @@ use router_env::logger;
5352
use transformers as airwallex;
5453

5554
use crate::{
56-
connectors::airwallex::transformers::AirwallexAuthResponse, constants::headers, types::{RefreshTokenRouterData, ResponseRouterData}, utils::{convert_amount, AccessTokenRequestInfo, RefundsRequestData}
55+
connectors::airwallex::transformers::AirwallexAuthResponse,
56+
constants::headers,
57+
types::{RefreshTokenRouterData, ResponseRouterData},
58+
utils::{convert_amount, AccessTokenRequestInfo, ForeignTryFrom, RefundsRequestData},
5759
};
5860

5961
#[derive(Clone)]
@@ -285,19 +287,9 @@ impl ConnectorIntegration<PreProcessing, PaymentsPreProcessingData, PaymentsResp
285287
req: &PaymentsPreProcessingRouterData,
286288
_connectors: &Connectors,
287289
) -> CustomResult<RequestContent, errors::ConnectorError> {
288-
289-
match &req.request.payment_method_data {
290-
Some(PaymentMethodData::PayLater(_)) => {
291-
let paylater_req = airwallex::AirwallexPayLaterIntentRequest::try_from(req)?;
292-
println!("paylater_req: {}", serde_json::to_string(&paylater_req).unwrap());
293-
Ok(RequestContent::Json(Box::new(paylater_req)))
294-
},
295-
_ => {
296-
let standard_req = airwallex::AirwallexIntentRequest::try_from(req)?;
297-
println!("standard_req: {}", serde_json::to_string(&standard_req).unwrap());
298-
Ok(RequestContent::Json(Box::new(standard_req)))
299-
}
300-
}
290+
let connector_req: airwallex::AirwallexPreProcessingRequest =
291+
airwallex::AirwallexPreProcessingRequest::try_from(req)?;
292+
Ok(RequestContent::Json(Box::new(connector_req)))
301293
}
302294

303295
fn build_request(
@@ -397,7 +389,6 @@ impl ConnectorIntegration<Authorize, PaymentsAuthorizeData, PaymentsResponseData
397389
req,
398390
))?;
399391
let connector_req = airwallex::AirwallexPaymentsRequest::try_from(&connector_router_data)?;
400-
401392
Ok(RequestContent::Json(Box::new(connector_req)))
402393
}
403394

@@ -429,33 +420,18 @@ impl ConnectorIntegration<Authorize, PaymentsAuthorizeData, PaymentsResponseData
429420
event_builder: Option<&mut ConnectorEvent>,
430421
res: Response,
431422
) -> CustomResult<PaymentsAuthorizeRouterData, errors::ConnectorError> {
432-
dbg!(&res.response);
433-
let response:AirwallexAuthResponse = res
423+
let response: AirwallexAuthResponse = res
434424
.response
435425
.parse_struct("AirwallexAuthResponse")
436426
.change_context(errors::ConnectorError::ResponseDeserializationFailed)?;
437-
match response {
438-
AirwallexAuthResponse::AirwallexPaymentsResponse(response) => {
439-
event_builder.map(|i| i.set_response_body(&response));
440-
router_env::logger::info!(connector_response=?response);
441-
RouterData::try_from(ResponseRouterData {
442-
response,
443-
data: data.clone(),
444-
http_code: res.status_code,
445-
})
446-
.change_context(errors::ConnectorError::ResponseHandlingFailed)
447-
}
448-
AirwallexAuthResponse::AirwallexRedirectResponse(response) => {
449-
event_builder.map(|i| i.set_response_body(&response));
450-
router_env::logger::info!(connector_response=?response);
451-
RouterData::try_from(ResponseRouterData {
452-
response,
453-
data: data.clone(),
454-
http_code: res.status_code,
455-
})
456-
.change_context(errors::ConnectorError::ResponseHandlingFailed)
457-
}
458-
}
427+
428+
event_builder.map(|i| i.set_response_body(&response));
429+
RouterData::foreign_try_from(ResponseRouterData {
430+
response,
431+
data: data.clone(),
432+
http_code: res.status_code,
433+
})
434+
.change_context(errors::ConnectorError::ResponseHandlingFailed)
459435
}
460436

461437
fn get_error_response(

0 commit comments

Comments
 (0)