Skip to content

Commit f6677b8

Browse files
authored
feat(connector): [Dlocal] Use connector_response_reference_id as reference to merchant (#2446)
1 parent 2609ef6 commit f6677b8

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

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

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ pub struct DlocalPaymentsResponse {
250250
status: DlocalPaymentStatus,
251251
id: String,
252252
three_dsecure: Option<ThreeDSecureResData>,
253+
order_id: String,
253254
}
254255

255256
impl<F, T>
@@ -269,12 +270,12 @@ impl<F, T>
269270
});
270271

271272
let response = types::PaymentsResponseData::TransactionResponse {
272-
resource_id: types::ResponseId::ConnectorTransactionId(item.response.id),
273+
resource_id: types::ResponseId::ConnectorTransactionId(item.response.order_id.clone()),
273274
redirection_data,
274275
mandate_reference: None,
275276
connector_metadata: None,
276277
network_txn_id: None,
277-
connector_response_reference_id: None,
278+
connector_response_reference_id: Some(item.response.order_id.clone()),
278279
};
279280
Ok(Self {
280281
status: enums::AttemptStatus::from(item.response.status),
@@ -288,6 +289,7 @@ impl<F, T>
288289
pub struct DlocalPaymentsSyncResponse {
289290
status: DlocalPaymentStatus,
290291
id: String,
292+
order_id: String,
291293
}
292294

293295
impl<F, T>
@@ -307,12 +309,14 @@ impl<F, T>
307309
Ok(Self {
308310
status: enums::AttemptStatus::from(item.response.status),
309311
response: Ok(types::PaymentsResponseData::TransactionResponse {
310-
resource_id: types::ResponseId::ConnectorTransactionId(item.response.id),
312+
resource_id: types::ResponseId::ConnectorTransactionId(
313+
item.response.order_id.clone(),
314+
),
311315
redirection_data: None,
312316
mandate_reference: None,
313317
connector_metadata: None,
314318
network_txn_id: None,
315-
connector_response_reference_id: None,
319+
connector_response_reference_id: Some(item.response.order_id.clone()),
316320
}),
317321
..item.data
318322
})
@@ -323,6 +327,7 @@ impl<F, T>
323327
pub struct DlocalPaymentsCaptureResponse {
324328
status: DlocalPaymentStatus,
325329
id: String,
330+
order_id: String,
326331
}
327332

328333
impl<F, T>
@@ -342,12 +347,14 @@ impl<F, T>
342347
Ok(Self {
343348
status: enums::AttemptStatus::from(item.response.status),
344349
response: Ok(types::PaymentsResponseData::TransactionResponse {
345-
resource_id: types::ResponseId::ConnectorTransactionId(item.response.id),
350+
resource_id: types::ResponseId::ConnectorTransactionId(
351+
item.response.order_id.clone(),
352+
),
346353
redirection_data: None,
347354
mandate_reference: None,
348355
connector_metadata: None,
349356
network_txn_id: None,
350-
connector_response_reference_id: None,
357+
connector_response_reference_id: Some(item.response.order_id.clone()),
351358
}),
352359
..item.data
353360
})
@@ -356,7 +363,7 @@ impl<F, T>
356363

357364
pub struct DlocalPaymentsCancelResponse {
358365
status: DlocalPaymentStatus,
359-
id: String,
366+
order_id: String,
360367
}
361368

362369
impl<F, T>
@@ -376,12 +383,14 @@ impl<F, T>
376383
Ok(Self {
377384
status: enums::AttemptStatus::from(item.response.status),
378385
response: Ok(types::PaymentsResponseData::TransactionResponse {
379-
resource_id: types::ResponseId::ConnectorTransactionId(item.response.id),
386+
resource_id: types::ResponseId::ConnectorTransactionId(
387+
item.response.order_id.clone(),
388+
),
380389
redirection_data: None,
381390
mandate_reference: None,
382391
connector_metadata: None,
383392
network_txn_id: None,
384-
connector_response_reference_id: None,
393+
connector_response_reference_id: Some(item.response.order_id.clone()),
385394
}),
386395
..item.data
387396
})

0 commit comments

Comments
 (0)