mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 01:57:45 +08:00 
			
		
		
		
	feat(connector): [Iatapay] use connector_response_reference_id as reference to connector (#2524)
Co-authored-by: Prasunna Soppa <70575890+prasunna09@users.noreply.github.com> Co-authored-by: Arjun Karthik <m.arjunkarthik@gmail.com>
This commit is contained in:
		| @ -212,10 +212,14 @@ impl<F, T> | |||||||
|         item: types::ResponseRouterData<F, IatapayPaymentsResponse, T, types::PaymentsResponseData>, |         item: types::ResponseRouterData<F, IatapayPaymentsResponse, T, types::PaymentsResponseData>, | ||||||
|     ) -> Result<Self, Self::Error> { |     ) -> Result<Self, Self::Error> { | ||||||
|         let form_fields = HashMap::new(); |         let form_fields = HashMap::new(); | ||||||
|         let id = match item.response.iata_payment_id { |         let id = match item.response.iata_payment_id.clone() { | ||||||
|             Some(s) => types::ResponseId::ConnectorTransactionId(s), |             Some(s) => types::ResponseId::ConnectorTransactionId(s), | ||||||
|             None => types::ResponseId::NoResponseId, |             None => types::ResponseId::NoResponseId, | ||||||
|         }; |         }; | ||||||
|  |         let connector_response_reference_id = item | ||||||
|  |             .response | ||||||
|  |             .merchant_payment_id | ||||||
|  |             .or(item.response.iata_payment_id); | ||||||
|         Ok(Self { |         Ok(Self { | ||||||
|             status: enums::AttemptStatus::from(item.response.status), |             status: enums::AttemptStatus::from(item.response.status), | ||||||
|             response: item.response.checkout_methods.map_or( |             response: item.response.checkout_methods.map_or( | ||||||
| @ -225,7 +229,7 @@ impl<F, T> | |||||||
|                     mandate_reference: None, |                     mandate_reference: None, | ||||||
|                     connector_metadata: None, |                     connector_metadata: None, | ||||||
|                     network_txn_id: None, |                     network_txn_id: None, | ||||||
|                     connector_response_reference_id: None, |                     connector_response_reference_id: connector_response_reference_id.clone(), | ||||||
|                 }), |                 }), | ||||||
|                 |checkout_methods| { |                 |checkout_methods| { | ||||||
|                     Ok(types::PaymentsResponseData::TransactionResponse { |                     Ok(types::PaymentsResponseData::TransactionResponse { | ||||||
| @ -238,7 +242,7 @@ impl<F, T> | |||||||
|                         mandate_reference: None, |                         mandate_reference: None, | ||||||
|                         connector_metadata: None, |                         connector_metadata: None, | ||||||
|                         network_txn_id: None, |                         network_txn_id: None, | ||||||
|                         connector_response_reference_id: None, |                         connector_response_reference_id: connector_response_reference_id.clone(), | ||||||
|                     }) |                     }) | ||||||
|                 }, |                 }, | ||||||
|             ), |             ), | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 SomeYoGuy
					SomeYoGuy