Skip to content

Commit ef647b7

Browse files
SoumyoPurkayasthaprasunna09ArjunKarthik
authored
feat(connector): [Iatapay] use connector_response_reference_id as reference to connector (#2524)
Co-authored-by: Prasunna Soppa <[email protected]> Co-authored-by: Arjun Karthik <[email protected]>
1 parent 9ef60e4 commit ef647b7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

crates/router/src/connector/iatapay/transformers.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,14 @@ impl<F, T>
212212
item: types::ResponseRouterData<F, IatapayPaymentsResponse, T, types::PaymentsResponseData>,
213213
) -> Result<Self, Self::Error> {
214214
let form_fields = HashMap::new();
215-
let id = match item.response.iata_payment_id {
215+
let id = match item.response.iata_payment_id.clone() {
216216
Some(s) => types::ResponseId::ConnectorTransactionId(s),
217217
None => types::ResponseId::NoResponseId,
218218
};
219+
let connector_response_reference_id = item
220+
.response
221+
.merchant_payment_id
222+
.or(item.response.iata_payment_id);
219223
Ok(Self {
220224
status: enums::AttemptStatus::from(item.response.status),
221225
response: item.response.checkout_methods.map_or(
@@ -225,7 +229,7 @@ impl<F, T>
225229
mandate_reference: None,
226230
connector_metadata: None,
227231
network_txn_id: None,
228-
connector_response_reference_id: None,
232+
connector_response_reference_id: connector_response_reference_id.clone(),
229233
}),
230234
|checkout_methods| {
231235
Ok(types::PaymentsResponseData::TransactionResponse {
@@ -238,7 +242,7 @@ impl<F, T>
238242
mandate_reference: None,
239243
connector_metadata: None,
240244
network_txn_id: None,
241-
connector_response_reference_id: None,
245+
connector_response_reference_id: connector_response_reference_id.clone(),
242246
})
243247
},
244248
),

0 commit comments

Comments
 (0)