API credentials used in the wrong environment
Create separate users and separate API credentials for Sandbox (sandbox.coingate.com) or Live (coingate.com) environments
Wrong API credentials
Please check if you have entered them correctly; make sure that there are no spaces before or after the text.
Wrong API credentials signature, invalid order, etc.
You can see the details of a specific API request issue by logging in to your CoinGate account and going to API » Requests
API requests are coming from a different IP address(es) than the IPs that were whitelisted when creating API credentials when creating
If IP whitelisting is desired, log in to your CoinGate account, visit API » Apps and clicking Edit next to your API credentials; make sure the whitelisted IPs match the IPs your requests are coming from
cURL or another library used to communicate with the CoinGate API is working incorrectly, or is outdated
Please check your library version
Your server cannot reach coingate.com
Check if coingate.com is available and if your server can reach it (also see Status Page)
You can see your API Request logs by locating API » Requests in the menu of your CoinGate account.
Your server is on a private network, for example localhost
Make sure that your application is publicly accessible
Your website is disabled or in maintenance mode
Make sure your website is accessible
Your server firewall, third-party security service (Cloudflare, Incapsula, etc.) or your application is blocking CoinGate IP address(es)
Verify that CoinGate IP address(es) are allowed by your server firewall, third-party security services and your application
You can check the specific reason why Payment Callback was not sent by logging in to your CoinGate account and locating API » Payment Callbacks in the menu.