account-already-exists | An account of this type already exists for the merchant in this mode (live or sandbox). |
cancellation-already-done | The transaction has already been canceled. |
insufficient-funds | The account does not have enough funds to transfer the requested amount. |
invalid-currency | The currency is invalid. |
locked-account | The account is locked. |
transaction-not-found | The transaction was not found for this account. |
currency-not-found | The currency was not found. |
withdrawal-unavailable | Withdrawals are unavailable on the account. The account may be blocked or may not have sufficient funds. |
missing-funds-reservation | Insufficient reserved funds. |
merchant-not-found | The merchant was not found. |
unsupported-command | Unsupported command. |
no_auth_required | The payment intent does not require authentication. |
transaction_canceled | The payment intent has been canceled. No payment can be processed. |
transaction_missing | The transaction (transfer or payment) was not found. |
transaction_in_progress | The transaction (transfer or payment) is already in progress. |
transaction_done | The transaction (transfer or payment) has already been completed. |
missing_permission | The API key does not have the permission required by the endpoint (HTTP 403). |
wrong_provider | The provider does not exist for the country and payment method of the request (HTTP 400). Use GET /data/providers to list the valid providers. |
instant_payment_not_enabled_for_merchant | Instant payment is not enabled for the merchant (HTTP 403). Contact HUB2 Support. |
instant_payment_live_only | Instant payment aliases are managed in live mode only (HTTP 403). |
instant_payment_alias_not_owned | The instant payment alias does not exist or is not registered to the merchant (HTTP 403). |
instant_payment_account_not_enrolled | The account is not enrolled for instant payment yet (HTTP 409). Contact HUB2 Support. |
instant_payment_primary_alias_protected | The alias is the primary alias registered by HUB2 and cannot be deleted through the API (HTTP 409). |
instant_payment_alias_deactivated | HUB2 deactivated the alias of the account. Only HUB2 Support can restore it (HTTP 409). |
instant_payment_alias_refused | The instant payment directory refused the alias operation. Nothing was changed (HTTP 422). |
instant_payment_account_missing | The merchant has no live account of the requested type (HTTP 422). |
instant_payment_participant_not_served | Instant payment is not available in the merchant’s country (HTTP 422). |
instant_payment_alias_not_recorded | The alias was registered in the directory but HUB2 could not record it. Retry the request (HTTP 502). |
instant_payment_alias_deletion_not_recorded | The alias was removed from the directory but HUB2 could not record the removal. Retry the request (HTTP 502). |
instant_payment_alias_divergence | The directory and HUB2 disagree about the alias. Nothing was recorded. Contact HUB2 Support (HTTP 502). |
instant_payment_alias_rail_unavailable | The instant payment directory is unavailable. Retry later (HTTP 503). |
reference_required | The payout reference is blank, meaning empty or only spaces (HTTP 400). Applies when duplicate protection is enabled on your account. |
duplicate_reference | The reference is already used by a payout with different details (HTTP 409). Use a new reference, or resend the original payout to get it back. Applies when duplicate protection is enabled on your account. |
possible_duplicate | A payout with the same details was created under another reference less than 15 minutes ago, so this one was not created (HTTP 409). The error body also carries rejection_id and expires_at, described below. Applies when duplicate protection is enabled on your account. |
invalid_duplicate_confirmation | The rejectionId sent cannot confirm this payout: it is unknown, expired or already used, or the payout differs from the refused one (HTTP 422). Resend the payout without rejectionId. Applies when duplicate protection is enabled on your account. |