mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
Merge pull request #1126 from Tria-plc/freight_feature/usermanagement
clarify replayed CBE payment failure msg
This commit is contained in:
@@ -191,13 +191,12 @@ export class CbeBillService {
|
||||
return mapPaymentFailure(dto, "Payment is being processed.");
|
||||
}
|
||||
if (prior.failureClass === "BUSINESS") {
|
||||
// Final — retrying cannot change the answer. Replay what we told CBE last time.
|
||||
return (
|
||||
(prior.responsePayload as unknown as CbePaymentResponseDto) ??
|
||||
mapPaymentFailure(
|
||||
// Final — retrying cannot change the answer. Same End_To_End_Txn_Id was already
|
||||
// resolved (possibly against a different Bill_Id/amount); say so instead of
|
||||
// echoing the original reason, which no longer describes this request.
|
||||
return mapPaymentFailure(
|
||||
dto,
|
||||
prior.responseDescription ?? "Payment already failed.",
|
||||
)
|
||||
`End_To_End_Txn_Id ${dto.End_To_End_Txn_Id} was already processed and failed: ${prior.responseDescription ?? "unknown reason"}.`,
|
||||
);
|
||||
}
|
||||
// FAILED + TRANSIENT: allowed retry — fall through and re-run the settlement.
|
||||
|
||||
Reference in New Issue
Block a user