mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +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