Check that every return and NOC from the bank points to the right payment. Each one must reference exactly one entry of the file you sent by trace number, company ID and receiving bank, and a return must repeat its amount. Files are read with the open-source Moov ACH engine. Need test files? Generate an original with returns and NOCs.
The return addenda (record 7, type 99) carries the original trace number and receiving bank. We link a return only when the trace, company ID and receiving bank match exactly one entry of your original file, and the return repeats the original amount. NOCs (type 98) are matched the same way.
Common causes: the trace number was rewritten after the file was sent, the return points to another file, the company ID differs between batches, or the amount was changed. Matching by amount or by the current trace alone links returns to the wrong payment.
NACHA files up to 1 MB with CCD, PPD, CTX, WEB or TEL entries to checking or savings accounts. Dishonored and contested returns are not checked yet.
IBANgen provides synthetic QA data. Simulated files and responses do not reflect how any real bank or operator processes payments.