Caisse Enregistreuse

Logiciel de caisse enregistreuse gratuit, en ligne depuis 2011.

Suivez-nous

Centre d'aide

Cette aide est disponible pour vous guider dans l'utilisation de notre logiciel de caisse

Rechercher par mot clé dans l'aide :

Accès rapide : gestes du quotidien

Liste des comptes

Confirmez votre adresse de courriel avant de consulter les comptes qui lui sont associés. Aucune liste n’est fournie à partir du seul courriel.

1) Recevoir le code de confirmation

Envoyez email par POST à /workers/getOTPForAccount.php. La réponse générique contient challengeId et expiresIn: 600, sans information sur les comptes. Le code reçu par courriel est valable dix minutes et cinq essais au maximum.

Le paramètre accountID est facultatif. Si vous le renseignez lors de la demande de code, la confirmation reste limitée à ce profil.

2) Confirmer et lister les comptes

POST /workers/listShops.php

NomObligatoireDescription
emailOuiAdresse de courriel à confirmer
challengeIdOuiRéférence de 32 caractères hexadécimaux reçue lors de la demande
otpÀ la confirmationCode de six chiffres reçu par courriel
emailProofAprès confirmationPreuve retournée après confirmation, à transmettre à la place du code
accountTitleNonFiltre sur le nom du compte, appliqué après confirmation

Un courriel seul reçoit email_confirmation_required (HTTP 401). Une confirmation valide consomme le code et retourne cette enveloppe :

{ "success": true, "accounts": [{ "accountID": "123", "accountTitle": "Ma boutique" }], "emailProof": "<64 caractères hexadécimaux>", "expiresIn": 300}

La preuve expire après cinq minutes au maximum, sans prolongation. Elle permet de consulter de nouveau la liste puis de demander une clé pour un profil choisi. Une adresse confirmée sans compte reçoit une liste vide.

const response = await fetch('/workers/listShops.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ email, challengeId, otp })});const confirmed = await response.json();// Afficher confirmed.accounts pour choisir le profil.// Garder confirmed.emailProof seulement pour terminer cette demande.

3) Obtenir la clé du profil choisi

Envoyez email, challengeId, emailProof et accountID par POST à /workers/getAuthTokenWithOTP.php. Seul un profil administrateur actif peut recevoir la clé complète de l’établissement. La preuve est consommée une seule fois lors de la délivrance. La réponse contient APIKEY et SHOPID, jamais un cookie de connexion.

La liste des profils après confirmation du courriel ne donne pas le droit d’obtenir une clé. Un collaborateur reçoit api_admin_required (HTTP 403). Demandez à un administrateur une clé dédiée dans Configuration ? Webservices ? Clés API, avec les seules autorisations nécessaires. Les clés déjà émises restent valides.

Un profil protégé par une identité ou un second facteur doit utiliser la connexion interactive et une clé API dédiée. Les accès suspendus ou révoqués, les établissements fermés et les webservices désactivés ne permettent pas de délivrer une nouvelle clé.

Utilisez uniquement les corps POST : aucun code, preuve ou clé ne doit apparaître dans une URL ou dans les journaux. Respectez les limitations d’envoi et de vérification (HTTP 429). Les anciens liens GET et le champ getOPTForAccount ne sont plus utilisés.
Inscrivez-vous maintenant
Licence Creative Commons Ce document est mis à disposition selon les termes de la licence Creative Commons Attribution 4.0 International (CC BY 4.0) .