I think that you’re having a few problems that are all inter-related with not fully documenting what you’re hoping for before you try to do it.
What you have right now is something like this:
Since you aren’t checking the OrderID before you call the Order Process, the Order Process will always start. Since you aren’t checking the outcome of the Order Process, your custom REST interface will always return SUCCESS.
Since your Step1Delegate isn’t actually throwing an error, it’s also returning success.
I think you want to do something more like this: