View Categories

List of errors 

7 min read

To test the Transaction API, generate an API key from your partner space in the RichattPay application.
Once you have obtained this key, insert it into a GET request to view the list of potential errors via the following URL:

{{base_url}}/api-services/v2/transaction/errors 

Headers

Parameter NameValueMandatoryDescription
apikeyStringYesyour API key (provided by RichattPay)
Accept-Languageen: default
fr
An optional indicator to specify the preferred language.

This endpoint allows you to retrieve the list of potential errors that may occur during a transaction submission. It provides detailed information about the types of errors you might encounter, whether they are related to the provided data, connection issues, or service-specific restrictions.

Example of successful response

The response will be an object containing the list of errors.

{
 "succes": true,
 "errorslist": [
     {
       "id": 0,
       "code": "unknown_error",
       "message": "Votre opération n'a pas pu être traitée pour le moment, réessayez plus tard."
        },
        {
          "id": 1,
          "code": "invalid_phone_number",
          "message": "Le numéro Bankily que vous avez saisie est incorrect"
        },
        {
          "id": 3,
          "code": "logged-out-user-session",
          "message": ""
        },
        {
          "id": 4,
          "code": "payment-timeout",
          "message": "Le client n'a pas validé le paiement après 15 minutes"
        },
        {
          "id": 5,
          "code": "no_bankily_account",
          "message": "Le destinataire n'est pas un client Bankily"
        },
        {
            "id": 9,
            "code": "no_masrivi_account",
            "message": "Le destinataire n'est pas un client Masrivi"
        },
        {
            "id": 11,
            "code": "user_account_suspended",
            "message": "Le compte Bankily du client est suspendu"
        },
        {
            "id": 12,
            "code": "whatsapp_user_not_found",
            "message": "Ce numéro n'a pas de compte WhatsApp"
        },
        {
            "id": 14,
            "code": "bankily_number_not_allowed",
            "message": "Ce numéro n'est pas autorisé a faire des transaction Bankily"
        },
        {
            "id": 15,
            "code": "bad_amount_50",
            "message": "Le montant pour ce service doit êre un multiple de 50 MRU"
        },
        {
            "id": 16,
            "code": "bad_amount_100",
            "message": "Le montant pour ce service doit êre un multiple de 100 MRU"
        },
        {
            "id": 17,
            "code": "bankily_operator_internal_error",
            "message": "L'opérateur bankily a eu une erreur interne. veuillez ressayez "
        },
        {
            "id": 18,
            "code": "monthly_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé par mois."
        },
        {
            "id": 19,
            "code": "connexion_error",
            "message": "Problème lors de la connexion au reseaux"
        },
        {
            "id": 22,
            "code": "monthly_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé par mois."
        },
        {
            "id": 23,
            "code": "no_bankily_account",
            "message": "Le numero bankily est introuvable"
        },
        {
            "id": 24,
            "code": "interval_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé"
        },
        {
            "id": 25,
            "code": "interval_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé"
        },
        {
            "id": 27,
            "code": "monthly_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé par mois."
        },
        {
            "id": 28,
            "code": "operator_down_time",
            "message": "L'opérateur est momentanément indisponible"
        },
        {
            "id": 29,
            "code": "execution_error",
            "message": "Erreur lors de l'execution de la requete"
        },
        {
            "id": 30,
            "code": "invalid_phone_number",
            "message": "no sedad account"
        },
        {
            "id": 32,
            "code": "execution_error",
            "message": "Error transfering throught sedad"
        },
        {
            "id": 33,
            "code": "execution_error",
            "message": "Erreur lors de l'execution de la requete"
        },
        {
            "id": 34,
            "code": "timeout_error",
            "message": "délai d'attente dépassé lors de l'exécution de la requête"
        },
        {
            "id": 35,
            "code": "execution_error",
            "message": "Erreur lors de l'execution de la requete"
        },
        {
            "id": 36,
            "code": "monthly_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé par mois."
        },
        {
            "id": 38,
            "code": "bad_amount_5",
            "message": "Le montant pour ce service doit êre un multiple de 5 MRU"
        },
        {
            "id": 39,
            "code": "no_masrivi_account",
            "message": "Le destinataire n'est pas un client Masrivi"
        },
        {
            "id": 40,
            "code": "monthly_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé par mois."
        },
        {
            "id": 41,
            "code": "interval_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé"
        },
        {
            "id": 42,
            "code": "monthly_max_amount_cumul_reached",
            "message": "Le bénéficiaire a atteint le montant maximum autorisé par mois."
        },
        {
            "id": 43,
            "code": "pos_already_connected",
            "message": "Problème lors de la connexion au reseaux"
        },
        {
            "id": 44,
            "code": "masrvi_invalid_amount",
            "message": "Montant invalide. Il doit être supérieur à 1"
        },
        {
            "id": 45,
            "code": "an_error_occurred",
            "message": "Une erreur est survenue veuillez essayer ultérieurement"
        },
        {
            "id": 46,
            "code": "invalid_state_change",
            "message": "Changement de statut invalide"
        },
        {
            "id": 47,
            "code": "Mandatory_beneficiary_name",
            "message": "Le nom du bénéficiaire est obligatoire"
        },
        {
            "id": 48,
            "code": "incorrect_masrvi_beneficiary_reference",
            "message": "Référence du bénéficiaire incorrect"
        },
        {
            "id": 49,
            "code": "incorrect_requested_payment_date",
            "message": "Date de paiement demandée incorrecte"
        },
        {
            "id": 50,
            "code": "refused_currency",
            "message": "Devise refusée"
        },
        {
            "id": 51,
            "code": "masrvi_invalid_reference",
            "message": "Référence invalide"
        },
        {
            "id": 53,
            "code": "client_not_authorized",
            "message": "Le client n'est pas autorisé à effectuer cette opération"
        },
        {
            "id": 54,
            "code": "masrvi_client_ceiling_reached",
            "message": "Plafond du client atteint"
        },
        {
            "id": 55,
            "code": "Reference_type_mismatch",
            "message": "Le type de référence ou le référence  du donneur d'ordre est incorrect"
        },
        {
            "id": 56,
            "code": "Mandatory_don_name",
            "message": "Le nom du donneurOrdre est obligatoire"
        },
        {
            "id": 57,
            "code": "Reference_missing",
            "message": "La référence du virement est invalide ou manquante."
        },        {
            "id": 59,
            "code": "Service_not_found",
            "message": "Le code de service est introuvable."
        },
        {
            "id": 60,
            "code": "Service_not_added",
            "message": "you dont have this service yet"
        }
    ]
}

Examples of error response

Status(403)

{"error":" The API key is missing or expired"} 

Status(500)

{"error":"An error occurred. Please try again later "}