A retry creates a second CDR ID
In this authored example the connection drops before the CPO sees the answer, and its billing system sends the same visit again under a new CDR id, CDR-NL-GCH-88402. The eMSP stores two CDRs and bills the customer twice.
This outcome is written for the lesson. A sandbox run cannot produce it.
One charge is now billed twice, because a retry created a second CDR instead of re-sending the first.
The duplicate customer charge is an authored billing-system observation, not a rule that every second CDR for a Session must fail. Sent CDRs cannot be changed or deleted. To correct a sent CDR, send a Credit CDR with a different ID, credit = true, credit_reference_id naming the original and negative original total_cost. A fresh corrected CDR may follow. In the reading ChargerDojo uses, which the spec does not settle, re-sending the same CDR with the same owner, id and content is a retry the receiver accepts; different content under the same owner and id is the change the spec forbids.