Skip to main content

Common integration issues

You may get 200 Success and error object. For example:

Error object example
{
"providerCode": "banxa",
"errorType": "limits",
"errorMessage": "Limits error",
"errorDetails": [
{
"cause": "min",
"value": "20"
}
]
}

There can be several possible errorType values:

TypeDescription
timeoutRequest to the provider was not completed in the allotted time.
unavailableRequest failed at the provider's end.
limitsSpecified pay-in amount is less than the minimum or more than the maximum value for the fiat currency.
countrySpecified country is not supported by the provider.
stateOffer requested for the United States, but the state parameter is not provided.
currencySpecified currency pair is not supported by the provider.
paymentMethodSpecified payment method is not supported by the provider.
invalidOfferOn-Ramp provider returned an invalid offer.
  1. In case of 200 Success with empty response:
    1. for request /v1/offers: check errorMessage and fix the problem. If the issue persists, current provider may not have this offer. Try using another provider.
  2. In case of 400 Validation Error:
    1. for request /v1/offers - if your country is US, ensure that you send the country code (format ISO 3166-1) and the state code (format ISO 3166-2) correctly. You can use an example.
    2. for request /v1/offers - if you get "errorType": "state" in response: current provider may not support this state. Try using another provider.
  3. If case of 401 Unauthorized Error: ensure that the X-Api-Signature value is valid. It must include the variables for the URL and body message of the API method you want to request. You can use information in our Manual of sending a request, paragraphs 7 and 8.
  4. In case of 429 Too Many Requests: the RPS/RPM limit has been exceeded. Try again in 10 minutes.
  5. In case of the issues with opening address: ensure that you use an iFrame instead of a redirect.