@@ -34,7 +34,6 @@ use hyperswitch_domain_models::{
34
34
PaymentsCompleteAuthorizeRouterData , PaymentsPreProcessingRouterData ,
35
35
PaymentsSyncRouterData , RefundSyncRouterData , RefundsRouterData , SetupMandateRouterData ,
36
36
} ,
37
- payment_method_data:: PaymentMethodData ,
38
37
} ;
39
38
use hyperswitch_interfaces:: {
40
39
api:: {
@@ -53,7 +52,10 @@ use router_env::logger;
53
52
use transformers as airwallex;
54
53
55
54
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 } ,
57
59
} ;
58
60
59
61
#[ derive( Clone ) ]
@@ -285,19 +287,9 @@ impl ConnectorIntegration<PreProcessing, PaymentsPreProcessingData, PaymentsResp
285
287
req : & PaymentsPreProcessingRouterData ,
286
288
_connectors : & Connectors ,
287
289
) -> 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) ) )
301
293
}
302
294
303
295
fn build_request (
@@ -397,7 +389,6 @@ impl ConnectorIntegration<Authorize, PaymentsAuthorizeData, PaymentsResponseData
397
389
req,
398
390
) ) ?;
399
391
let connector_req = airwallex:: AirwallexPaymentsRequest :: try_from ( & connector_router_data) ?;
400
-
401
392
Ok ( RequestContent :: Json ( Box :: new ( connector_req) ) )
402
393
}
403
394
@@ -429,33 +420,18 @@ impl ConnectorIntegration<Authorize, PaymentsAuthorizeData, PaymentsResponseData
429
420
event_builder : Option < & mut ConnectorEvent > ,
430
421
res : Response ,
431
422
) -> CustomResult < PaymentsAuthorizeRouterData , errors:: ConnectorError > {
432
- dbg ! ( & res. response) ;
433
- let response: AirwallexAuthResponse = res
423
+ let response: AirwallexAuthResponse = res
434
424
. response
435
425
. parse_struct ( "AirwallexAuthResponse" )
436
426
. 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 )
459
435
}
460
436
461
437
fn get_error_response (
0 commit comments