From what I can see, the mandate id is only returned on the second callback to onSuccess. I think this is due to the billing request being in the fulfilling state still.
Is this expected behaviour? If so, is it down to the API integration side to get the mandate ID or is there a way to wait for this on the frontend?