Environnement de test (sandbox)

L’environnement de test (ou sandbox) vous permet de tester l’implémentation de notre API Premium en toute sécurité, avec des données fictives et des transactions simulées. Vous pouvez même connecter votre propre logiciel à l’API de l’environnement de test pour effectuer des tests automatisés de bout en bout. 

Cet environnement de test est uniquement accessible aux clients ayant souscrit un abonnement Payments.

Accéder à l’environnement de test

L’environnement de test est accessible à cette adresse : https://client.sandbox.memo.bank

En tant que client des abonnements Payments, vous avez reçu un e-mail vous invitant à créer votre compte pour l’environnement de test.

Alimenter votre compte

Pour alimenter votre compte, simulez un virement entrant en cliquant sur le bouton Simuler (en haut à droite de votre espace de travail), puis sur Virement entrant . Vous pourrez ensuite définir le montant et le compte à alimenter.

Documentation

La documentation de l’API Memo Bank est disponible en anglais.

Paramétrer l’API

Le paramétrage de l’API sur l’environnement de test est similaire au paramétrage de l’API sur l’environnement de production.

Simuler des opérations sortantes

Pour faciliter vos tests, nous accélérons le cycle de vie des opérations. Par exemple, les prélèvements sortants sont encaissés en quelques secondes, alors qu’en production ils ne le sont qu’à J+1 voire J+2.

Pour simuler des opérations sortantes, vous pouvez utiliser de véritables IBAN. Pour simplifier vos tests, nous mettons à votre disposition des IBAN spécifiques qui vous permettront de déclencher les principaux scénarios liés aux opérations sortantes.

Transactions confirmées

IBAN Scénario
FR241234500000ACCEPT0000000

La transaction est acceptée.

Concerne tous les types de transactions :

  • virement SEPA ;
  • virement SEPA instantané ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR941234500000ACCEPT0000001 Toutes les transactions sont acceptées sauf le virement SEPA instantané. Cela permet de tester la stratégie instant_if_available : le virement basculera automatiquement en virement SEPA standard.

Transactions rejetées

IBAN Scénario
FR181234500000REJECT0000000

L’IBAN est invalide :

  • beneficiary_bank_invalid_bank_details pour les virements ;
  • debtor_bank_invalid_bank_details pour les prélèvements.

Concerne les transactions suivantes :

  • virement SEPA instantané ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR881234500000REJECT0000001

Le compte de la contrepartie est fermé :

  • beneficiary_bank_account_closed pour les virements ;
  • debtor_bank_account_closed pour les prélèvements.

Concerne les transactions suivantes :

  • virement SEPA instantané ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR611234500000REJECT0000002

La banque de la contrepartie refuse la transaction :

  • beneficiary_bank_refusal pour les virements ;
  • debtor_bank_refusal pour les prélèvements.

Concerne les transactions suivantes :

  • virement SEPA instantané ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR341234500000REJECT0000003

Le réseau interbancaire retourne une erreur : intermediary_system_error

Concerne les transactions suivantes: 

  • virement SEPA instantané ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR071234500000REJECT0000004

La banque de la contrepartie retourne une erreur :

  • beneficiary_bank_error pour les virements ;
  • debtor_bank_error pour les prélèvements.

Concerne uniquement le virement SEPA instantané.

FR771234500000REJECT0000005

La contrepartie n’a pas un solde suffisant sur son compte : debtor_bank_insufficient_funds

Concerne les transactions suivantes : 

  • prélèvement sortant Core ;
  • prélèvement sortant B2B.

FR501234500000REJECT0000006

La contrepartie a refusé le prélèvement : debtor_refusal

Concerne les transactions suivantes :

  • prélèvement sortant Core ;
  • prélèvement sortant B2B.

Transactions retournées

IBAN Scénario
FR131234500000RETURN0000000

IBAN invalide : incorrect_account_number

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR831234500000RETURN0000001

Compte de la contrepartie fermé : closed_account

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR561234500000RETURN0000002

Compte de la contrepartie bloqué : blocked_account

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR291234500000RETURN0000003

Transaction interdite sur le compte de la contrepartie (pour un type de compte ou pour raisons réglementaires) : transaction_forbidden

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR021234500000RETURN0000004

Titulaire du compte décédé : end_customer_deceased

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR721234500000RETURN0000005

Retour sans motif de la contrepartie :not_specified_reason_customer_generated

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR451234500000RETURN0000006

Retour sans motif de la banque de la contrepartie : not_specified_reason_agent_generated

Concerne les transactions suivantes :

  • virement SEPA ;
  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR181234500000RETURN0000007

Compte débité incompatible avec les prélèvements B2B : invalid_debtor_account

Concerne les transactions suivantes :

  • prélèvement sortant B2B.
FR881234500000RETURN0000008

Solde insuffisant :insufficient_funds

Concerne les transactions suivantes :

  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR611234500000RETURN0000009

Transaction non autorisée pour mandat inexistant ou invalide :transaction_unauthorized

Concerne les transactions suivantes :

  • prélèvement sortant Core ;
  • prélèvement sortant B2B.
FR341234500000RETURN0000010

Contestation de la contrepartie : disputed

Concerne les transactions suivantes :

  • prélèvement sortant Core.

Simuler des opérations entrantes

Vous pouvez simuler des virements SEPA et des prélèvements SEPA entrants de deux manières :

  • sur l’interface de l'environnement de test, en cliquant sur Simuler ;
  • via ces endpoints de l’API, uniquement disponibles sur l’environnement de test.

Pour chaque type de transaction, vous pouvez préciser le compte à alimenter ou à débiter, ainsi que le montant. Vous pouvez également préciser le nom et l’IBAN de la contrepartie, ainsi que l’identifiant créancier SEPA et la référence unique du mandat pour les prélèvements entrants. Cela vous permet d’agir programmatiquement en fonction de ces informations. Il n’y a aucune obligation de les utiliser, ces champs sont préremplis par défaut avec de la fausse donnée.

Différences entre l’environnement de test et l’environnement de production

Pour bien distinguer l’environnement de test de votre environnement de production, un bandeau bleu est affiché en haut de l’interface de l’environnement de test. Un bandeau bleu est également affiché sur les e-mails issus de cet environnement.

Par rapport à l’environnement de production, voici quelques différences notables de la sandbox :

  • la sandbox n’est pas protégée par une authentification en deux étapes. La sécurité y étant moindre, nous vous préconisons de ne pas utiliser vos vraies données de production sur la sandbox, mais de préférer des données de test ;
  • les limites et plafonds de paiement sur la sandbox ne correspondent pas forcément à celles et ceux que vous avez en production. Le comportement avec une transaction d’un montant élevé pourrait donc être différent entre la sandbox et la production ;
  • les ressources allouées à l’environnement de test sont inférieures à celles de la production. Dit autrement, la sandbox n’est pas le bon endroit pour faire des tests de charge.