[In-App Purchases] Route to wp.com sandbox when submitting orders #8018
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes: #8016
Description
With this PR we route the MobilePay "create orders" API request to the developer wp.com sandbox in debug mode. That way we avoid having to set up Charles to map the request, and ensure that all calls to create an order goes to the wp.com sandbox. It actually uses the user credentials to get the wp.com username, so it can compose the sandbox URL that replaces wp.com public API base URL.
Firstly I intended to add a debug setting to switch on or off routing to the wp.com sandbox, but I ended up discarding that given the complexity of configuring all remotes to use the wp.com username. If we need to be pointing to the wp.com sandbox to test other functionalities in the future we can extend it anyways.
Testing instructions
Prerequisites
RELEASE-NOTES.txtif necessary.