@@ -265,17 +265,16 @@ impl Payments {
265265 shadow_mode : metadata_payload. shadow_mode ,
266266 } ;
267267
268- let payment_session_data = self
269- . handle_session_token (
270- connector_data. clone ( ) ,
271- & payment_flow_data,
272- connector_auth_details. clone ( ) ,
273- & payload,
274- & connector. to_string ( ) ,
275- service_name,
276- event_params,
277- )
278- . await ?;
268+ let payment_session_data = Box :: pin ( self . handle_session_token (
269+ connector_data. clone ( ) ,
270+ & payment_flow_data,
271+ connector_auth_details. clone ( ) ,
272+ & payload,
273+ & connector. to_string ( ) ,
274+ service_name,
275+ event_params,
276+ ) )
277+ . await ?;
279278 tracing:: info!(
280279 "Session Token created successfully with session_id: {}" ,
281280 payment_session_data. session_token
@@ -319,16 +318,15 @@ impl Payments {
319318 shadow_mode : metadata_payload. shadow_mode ,
320319 } ;
321320
322- let access_token_data = self
323- . handle_access_token (
324- connector_data. clone ( ) ,
325- & payment_flow_data,
326- connector_auth_details. clone ( ) ,
327- & connector. to_string ( ) ,
328- service_name,
329- event_params,
330- )
331- . await ?;
321+ let access_token_data = Box :: pin ( self . handle_access_token (
322+ connector_data. clone ( ) ,
323+ & payment_flow_data,
324+ connector_auth_details. clone ( ) ,
325+ & connector. to_string ( ) ,
326+ service_name,
327+ event_params,
328+ ) )
329+ . await ?;
332330
333331 tracing:: info!(
334332 "Access token created successfully with expiry: {:?}" ,
@@ -618,14 +616,16 @@ impl Payments {
618616 } ;
619617
620618 // Execute connector processing
621- let response = external_services:: service:: execute_connector_processing_step (
622- & self . config . proxy ,
623- connector_integration,
624- order_router_data,
625- None ,
626- external_event_params,
627- None ,
628- common_enums:: CallConnectorAction :: Trigger ,
619+ let response = Box :: pin (
620+ external_services:: service:: execute_connector_processing_step (
621+ & self . config . proxy ,
622+ connector_integration,
623+ order_router_data,
624+ None ,
625+ external_event_params,
626+ None ,
627+ common_enums:: CallConnectorAction :: Trigger ,
628+ ) ,
629629 )
630630 . await
631631 . map_err (
@@ -721,14 +721,16 @@ impl Payments {
721721 } ;
722722
723723 // Execute connector processing
724- let response = external_services:: service:: execute_connector_processing_step (
725- & self . config . proxy ,
726- connector_integration,
727- order_router_data,
728- None ,
729- external_event_params,
730- None ,
731- common_enums:: CallConnectorAction :: Trigger ,
724+ let response = Box :: pin (
725+ external_services:: service:: execute_connector_processing_step (
726+ & self . config . proxy ,
727+ connector_integration,
728+ order_router_data,
729+ None ,
730+ external_event_params,
731+ None ,
732+ common_enums:: CallConnectorAction :: Trigger ,
733+ ) ,
732734 )
733735 . await
734736 . switch ( )
@@ -1662,22 +1664,21 @@ impl PaymentService for Payments {
16621664 shadow_mode : metadata_payload. shadow_mode ,
16631665 } ;
16641666
1665- let access_token_data = self
1666- . handle_access_token (
1667- connector_data. clone ( ) ,
1668- & payment_flow_data,
1669- metadata_payload. connector_auth_type . clone ( ) ,
1670- & metadata_payload. connector . to_string ( ) ,
1671- & service_name,
1672- event_params,
1673- )
1674- . await
1675- . map_err ( |e| {
1676- let message = e. error_message . unwrap_or_else ( || {
1677- "Access token creation failed" . to_string ( )
1678- } ) ;
1679- tonic:: Status :: internal ( message)
1680- } ) ?;
1667+ let access_token_data = Box :: pin ( self . handle_access_token (
1668+ connector_data. clone ( ) ,
1669+ & payment_flow_data,
1670+ metadata_payload. connector_auth_type . clone ( ) ,
1671+ & metadata_payload. connector . to_string ( ) ,
1672+ & service_name,
1673+ event_params,
1674+ ) )
1675+ . await
1676+ . map_err ( |e| {
1677+ let message = e. error_message . unwrap_or_else ( || {
1678+ "Access token creation failed" . to_string ( )
1679+ } ) ;
1680+ tonic:: Status :: internal ( message)
1681+ } ) ?;
16811682
16821683 tracing:: info!(
16831684 "Access token created successfully with expiry: {:?}" ,
0 commit comments