Whenever a payment fails internally, the failure cause is added to the payment object returned by the HUB2 API.

Important

These are “application errors” and not related to the HTTP protocol.

The HTTP status codes returned by each HUB2 API endpoint are given in the HUB2 API reference documentation.

The failure causes shown on this page only concern errors encountered during the processing of a transaction.

List of different failure causes with their associated code and descriptions :

CodeDescription
internal_errorPayment failed. Internal error. Our technical team has been notified.
service_unavailablePayment failed. Provider is currently unavailable.
unknown_reasonPayment failed. No reason was provided by the provider.
unknown_reason_orangePayment failed. No reason was given by Orange.
customer_account_lockedPayment failed. The customer account is locked by provider.
customer_insufficient_fundsPayment failed. The customer doesn’t have enough funds.
authentication_failedPayment failed. The customer failed to authenticate the payment.
authentication_timeoutPayment failed. The customer did not authenticate the payment in time.
timeoutPayment failed. The waiting period for payment execution has expired.
bad_parametersPayment failed. Bad parameters.
forbidden_by_providerPayment failed. The payment was forbidden by the provider.
too_many_requestPayment failed. Provider is overloaded. Please try again later.
duplicate_requestPayment failed. A similar operation has just been recorded. Please try again later.
canceled_by_customerPayment failed. Canceled by the customer.
canceledPayment failed. Canceled by the provider.
fraud_suspicionPayment failed. Fraud suspicion detected by the provider.
unsupported_currencyPayment failed. This currency is not supported.
payer_quota_exceededPayment failed. Customer quota exceeded.
invalid_payment_processorPayment failed. The selected provider does not allow to perform this operation.
invalid_msisdnPayment failed. Incorrect phone number (MSISDN).
wave_payment_expiredPayment expired. Do not use the corresponding Wave’s payment link anymore.
blacklisted_msisdnThe MSISDN is temporarily banned.
card_expiredPayment failed. The card’s expiry date has passed.
card_declinedPayment failed. The card has been declined.
card_stolenPayment failed. The card is reported as stolen.
card_refusedPayment failed. The card has been declined.
card_invalidPayment failed. Invalid Credit Card.
card_cvn_invalidPayment failed. The card security key is invalid.
address_verification_failedPayment failed. Address does not match credit card.
card_limit_reachedPayment failed. The card limit has been reached.