Unfortunately they're giving 201 on the first call which just gives you parameters and the address to fetch the invoice from I guess that creates a unique internal code.
That second call could legitimately be 201 as it creates a unique invoice. But 201 on the first information only call is a bit weak.
In the absence of a tight spec you get this kind of interop problem.