Skip to main content

Error Codes

MultiHub errors use a standard response envelope:
{
  "success": false,
  "error": {
    "code": 6010,
    "message": "Payment does not exist",
    "details": null,
    "context": null
  },
  "request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "processing_time": 5
}
Most errors return HTTP 400. Unknown methods return HTTP 404 with code 1002.

Categories

RangeCategory
1xxxCommon API and system errors
2xxxPayment hub routing/processing errors
3xxxAuthentication and application access errors
4xxxProvider account errors
5xxxCustomer account errors
6xxxPayment errors
7xxxProvider processing errors
8xxxData and status errors
9xxxValidation errors

Complete Reference

CodeMessageHTTPRetryRecovery
1000Common error400YesRetry with backoff; contact support with request_id if it persists.
1001Endpoint not found400NoVerify the URL. MultiHub uses POST /public/api/multihub/v1.
1002The method does not exist / is not available404NoUse a supported method value.
1003Incorrect use of API400NoFix the request structure and authentication flow.
1004The payment system does not exist for this application400NoConfirm the route/application setup with support.
1005Invalid request format400NoRead error.details.description and send the missing/valid field.
1006Invalid Content-Type header400NoSend Content-Type: application/json.
1007HTTP Method Not Allowed400NoUse POST.
1008This method not allowed for payment system400NoVerify the service_id supports this method.
1009Invalid provider400NoConfirm provider configuration with support.
1010Currency does not exist / is not available400NoUse a currency enabled for your application and route.
1011The balance is not set for this application400NoAsk support to configure the merchant balance.
1012There are not enough funds on the application400NoTop up or reduce the withdrawal amount.
2000Payment hub error400YesRetry with backoff; contact support if repeated.
2001Unexpected error400YesRetry with backoff; contact support with request_id.
2002The payment provider is not available400YesRetry later or use another service_id if available.
3000Authentication error400NoRecompute X-Data-Hash from the exact raw body and secret.
3001Missing / incorrect X-Data-Application-Id header400NoSend a positive integer application ID.
3002Missing / incorrect X-Data-Hash header400NoSend a 128-character SHA-512 hex hash.
3003The app does not exist400NoCheck the application ID.
3004The app is disabled400NoContact support or account management.
3005The app is blocked400NoContact support or account management.
3006IP address not included in the IP whitelist400NoSend requests from an allowlisted IP.
3007Application Settings Error400NoContact support to repair application settings.
3008Credential policy denied403NoUse a credential allowed for this payment currency and service_id, or update the credential access policy in Developer Center.
4000Payment provider account error400NoContact support to check provider account state.
4001The authorization data to the payment provider incorrectly400NoContact support to repair provider credentials.
4002Security issues when interacting with the provider400NoContact support; do not retry aggressively.
5000Customer account error400NoVerify customer account fields.
5001Account with the payment provider not found400NoVerify customer/provider account details.
5002The account in the payment service provider is blocked400NoAsk the customer to use another account or contact support.
6000Payment error400DependsInspect message and details.
6001Incorrect transaction amount400NoSend a positive amount in minor units.
6002Incorrect currency code400NoMatch amount.currency to the service_id route currency.
6003Payment verification required400NoComplete the provider-required verification step.
6004Insufficient funds400NoCheck balance.get and top up before retrying withdrawals.
6005The monthly limit of input/output is exceeded400NoWait for the next merchant-timezone month or request a payout-limit change.
6006The daily limit of input/output is exceeded400NoWait for the next merchant-timezone day or request a payout-limit change.
6009Payment already exists400NoUse payment.status with the existing c_id.
6010Payment does not exist400NoVerify c_id or h_id. p_id is not a lookup key.
6011Payment expired400NoCreate a new payment.
6012Payment canceled by user400NoCreate a new payment if the customer wants to retry.
6013The ban on the payment400NoContact support or use another route/customer account.
6034Payment canceled by payment provider400NoAsk the customer to retry or use another method.
6035Exceeded Payments400NoContact account management to review payout limits, including since-last-settlement rules.
6043Payment canceled400NoCreate a new payment if needed.
6044Payment declined400NoAsk the customer to retry or use another method.
6045The user’s waiting time during the payment has been exceeded400NoCreate a new payment.
7000Payment provider error400YesRetry later; contact support with provider details if repeated.
7001Error of interaction between payment provider and payment system400YesRetry with backoff; contact support if repeated.
7002Payment provider not available400YesRetry later or use another route.
7003The problem of interaction with the payment provider400YesRetry later; contact support if repeated.
8000Data error400NoVerify request data and provider/account configuration.
8001An error occurred while processing the data400DependsRetry once; contact support if repeated.
8600Invalid bank credentials400NoVerify account number/IBAN/CBU/CVU/IFSC.
8601Invalid bank code400NoVerify the route-specific bank code.
8801Current payment or operation status does not allow this action400NoQuery status before retrying the action.
9000Validation error400NoFix invalid fields shown in message or details.

Common Fixes

SymptomLikely CodeFix
Signature mismatch3000Hash the exact raw JSON string sent in the HTTP body.
Missing payer on deposit1005Add params.payment.payer.
Duplicate merchant reference6009Query the existing payment by c_id.
Currency route mismatch6002Use the currency assigned to the service_id.
Unknown method1002Use one of the documented MultiHub methods.