As a developer you always need a testing environment for testing your code to mitigate the risk of placing orders accidentally.
Suggestion if you don't provide so, if you can add a feature in apps if that is activated (say test = true), the app will reject all orders coming from that app. So it can still be production environment with production data once the strategy is confirmed, user can deactivate test mode, and after that orders can be honored based on existing checks.
OR ELSE please suggest me if you have any other out-of-the-box solution. thanks