I picked up that if I create multiple payments and do not confirm them i.e did not redirect for the customer to process the payment. The next payment that I then confirm I get a single call back with the url appended with all the unconfirmed transactions.
Expected Behaviour
Each transaction should be atomic and its corresponding response should be unique and not mixed with the other transactions.
See screenshot below
In this example transactions [ 4987|4990] were not confirmed by customer. Only Transaction 4993 was.
The call back URL should have been /api/payments/paynow/status/4993