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

Création de compte

Ancienne version maintenue pour les applications existantes. Pour une nouvelle intégration, utilisez la création avec identité et courriel confirmé. Documentation actuelle

Il est possible de créer un compte de manière programmatique, en fournissant un email, et le nom du compte

Cette API conserve son URL, ses paramètres et la réponse immédiate APIKEY / SHOPID pour les intégrations existantes. Dans l’interface, la création passe par Connexion, avec confirmation du courriel et rattachement à l’identité. Une création par API ne confirme pas le courriel et ne rattache pas automatiquement le compte à une identité.

Attention : il sera nécessaire de valider votre email via le lien qui vous sera automatiquement envoyé, sans quoi votre compte pourra être supprimé au bout d'un certain temps d'inactivité.

1) Créer un compte

Deux méthodes :

  1. Depuis l’interface : En page Inscription
  2. Par requête POST : https://kash.click/workers/addShop.php

1.1 POST /workers/addShop.php

Paramètres POST

NomObligatoireDescription
emailOuiAdresse email du compte
accountTitleOuiIntitulé du compte (nom de l'établissement)
configTypeNonJeu de données par défaut ('Bar', 'Ticket-Office', 'Butchery-Delicatessen', 'Bakery', 'Brewery', 'Tobacconist', 'Cafe', 'Camping', 'Liquor-Shop', 'CBD', 'Coffee-shop', 'Coiffeur', 'Shops', 'Street-trade', 'Grocery-store', 'Florist', 'Food-truck', 'Cheese-shop', 'Beauty-institute', 'Library', 'Clothing-store', 'Market', 'Pharmacy', 'Pizzeria', 'Fish-shop', 'For-association', 'Dry-cleaning', 'Restaurant', 'Fast-food', 'Supermarket', 'Perfumery', 'Services', 'Ecommerce', 'Solana', 'ChatGPT', 'Claude', 'Prestashop', 'VivaWallet', 'SumUp', 'GoCardless', 'Sunmi', 'Yavin', 'Pennylane')
data[companyRegistrationNum]NonNuméro de société (RCS)
data[taxRegistrationNum]NonNuméro de TVA
data[adressline1]NonAdresse ligne 1
data[postCode]NonCode postal
data[city]NonVille
data[country]NonPays
data[lat]Nonlat
data[lng]Nonlng
data[phone]NonTelephone
data[urlwebsite]NonURL de votre site web (externe)
data[defaultAccountingChapter]NonChapitre comptable par défaut
data[pdffooter]NonTexte de footer des factures PDF
data[paymentDueDays]NonDélai de paiement en jours (0 = comptant)
data[recoveryFeeAmount]NonMontant de l’indemnité pour frais de recouvrement (0 = aucune)
data[recoveryFeeCurrency]NonDevise de l’indemnité (code à 3 lettres)
data[latePenaltyMode]NonPénalités de retard : ecb_plus_10, fr_legal_x3 ou custom
data[latePenaltyRate]NonTaux annuel personnalisé des pénalités (%)
data[earlyPaymentDiscountRate]NonTaux d’escompte pour paiement anticipé (%) (0 = aucun)
data[earlyPaymentDiscountDays]NonDélai d’escompte en jours (0 = à l’émission de la facture)
data[receiptHeader]NonEntête des tickets
data[receiptFooter]NonPied de page des tickets
data[defaultVatID]NonIdentifiant du taux de TVA par défaut
data[currency]NonDevise
data[language]NonLangue
data[pricesAreProvidedTaxIncluded]Non0 = Les prix sont saisis HT ; 1 = Les prix sont saisis TTC
data[paypalAddress]NonVotre adresse email Paypal (pour collecter des paiements)
data[deliv_tablePlan]NonGestion des tables
data[deliv_takeAway]NonVente à emporter
data[deliv_drivethru]NonService au volant
data[deliv_deliver]NonGestion des livraisons
data[deliv_bar]NonVente au comptoir
data[deliv_relayDeposit]NonLivraison en point retrait
data[deliv_default]NonMéthode de livraison par défaut
data[receipt_showVat]NonAfficher la TVA sur les tickets
data[receipt_showShopName]NonAfficher le nom de la boutique sur les tickets
data[receipt_showCashbox]NonAfficher le nom de la caisse sur les tickets
data[receipt_showSeller]NonAfficher le nom du vendeur sur les tickets
data[receipt_showClient]NonAfficher le nom du client sur les tickets
data[receipt_showAddress]NonAfficher les coordonnées de la boutique sur les tickets
data[receipt_showCompanyRegistrationNum]NonAfficher le numéro de société de la boutique sur les tickets
data[receipt_showClientSurname]NonAfficher le prénom du client sur les tickets
data[receipt_showClientAddress]NonAfficher l'adresse du client sur les tickets
data[receipt_showClientPhone]NonAfficher le numéro de téléphone du client sur les tickets
data[receipt_showGlobalVat]NonAfficher la TVA générale sur les tickets
data[receipt_showComment]NonAfficher le commentaire sur les tickets
data[receipt_showPricesBeforeTaxes]NonAfficher les prix HT sur les tickets
data[orderRequires_deliveryChoice]NonLe choix de la méthode de livraison est obligatoire pour chaque commande
data[orderRequires_name]NonLe nom du client est obligatoire pour chaque commande
data[orderRequires_surname]NonLe prénom du client est obligatoire pour chaque commande
data[orderRequires_address]NonAdresse du client est obligatoire pour chaque commande
data[orderRequires_email]NonEmail client est obligatoire pour chaque commande
data[orderRequires_phone]NonTéléphone client est obligatoire pour chaque commande
data[orderRequires_date]NonLe choix de la date est obligatoire pour chaque commande
data[orderRequires_CompanyRegistrationNum]NonLe numéro de société du client est obligatoire pour chaque commande
data[orderRequires_comment]NonCommentaire obligatoire pour chaque commande
data[enable_stock]NonActiver la gestion des stocks
data[enable_barcodes]NonActiver la gestion des codes barres
data[enable_departments]NonActiver la gestion des rayons
data[enable_departmentsGroups]NonActiver la gestion des groupes de rayons
data[enable_credits]NonActiver la gestion des avoirs
data[enable_descriptionsForItems]NonActiver les descriptions pour les articles
data[enable_variations]NonActiver la gestion des déclinaisons
data[enable_delivShop]NonActiver les livraisons avec Deliv.shop
data[enable_relayDeposit]NonActiver la gestion des points de retrait
data[enable_descriptionForVariations]NonActiver les descriptions pour les articles
data[enable_dateOfConsumption]NonActiver la gestion des Dates limites de consommation
data[enable_coupons]NonActiver la gestion des coupons
data[enable_weightForItems]NonActiver la gestion des poids d'articles
data[enable_whiteLabel]NonActiver la marque blanche (attention : ne peut pas être désactivé)
data[whiteLabelAdminUserID]NonID de l'utilisateur administrateur marque blanche
data[isWebShopEnabled]NonActiver la webshop
data[webShopURL]NonURL de la webshop
data[webShopLang]NonLangue de la webshop
data[webShopCol1]NonCouleur de fond 1
data[webShopCol2]NonCouleur de fond 2
data[webShopCol3]NonCouleur de fond 3
data[webShopColT1]NonCouleur de texte 1
data[webShopColT2]NonCouleur de texte 2
data[webShopColT3]NonCouleur de texte 3
data[prestaShopApiKey]NonClé API Prestashop
data[prestaShopURL]NonURL de votre Prestashop
data[saleWebhookURL]NonWebhook URL for sales
data[openingWebhookURL]NonWebhook URL for cashbox closures
data[enableYavin]NonActiver la collecte de paiements Yavin
data[yavinSecret]NonCode secret
data[yavinSerial]NonyavinSerial
data[enableVivaWallet]NonActiver la collecte des paiements avec Viva.com
data[vivaWalletMerchant]NonIdentifiant de marchant Viva.com
data[vivaAccoundID]NonIdentifiant de compte Viva.com
data[whiteLabelManagerSet]NonSi data[whiteLabelManagerSet]='fromSecret' alors il est possible de fournir également le paramètre $data["whiteLabelManagerSecret"] pour affecter un manager existant au compte ; Si data[whiteLabelManagerSet]='new', alors il est également possible de fournir les paramètres $data["whiteLabelData"]["nom"],$data["whiteLabelData"]["rcs"],$data["whiteLabelData"]["vat"],$data["whiteLabelData"]["addresseLigne1"],$data["whiteLabelData"]["addresseLigne2"],$data["whiteLabelData"]["codePostal"],$data["whiteLabelData"]["ville"],$data["whiteLabelData"]["pays"],$data["whiteLabelData"]["telephone"],$data["whiteLabelData"]["email"]

Réponse JSON attendue (succès)

{ "success":true, "result":"Here are your credentials", "APIKEY": "[votre Token]", "SHOPID": "[identifiant de compte boutique]"}

Réponse JSON attendue (échec)

{ "success": false, "result": "Error sending email"}

Exemple JavaScript (fetch)

const email = "mon.email@example.com";const accountTitle = "My Shop";fetch("https://kash.click/workers/addShop.php", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ email, accountTitle })}) .then(r => r.json()) .then(data => {  if (data.success) {   console.log("Token:", data.APIKEY);   console.log("Shop:", data.SHOPID);  } else {   console.error("Auth error", data);  } });

2) Avec la clé API, vous pouvez…

  • Télécharger vos données de ventes
  • Télécharger articles, clients, rayons, etc.
  • Enregistrer des ventes

Spécification OpenAPI de cette ancienne version

Spécification OpenAPI de cette ancienne version

Les nouvelles clés délivrées par authentification ou création de boutique sont des clés gérées, sans expiration et avec toutes les autorisations. Elles apparaissent dans Configuration ? Webservices ? Clés API et peuvent ensuite être limitées ou révoquées. Les anciennes clés déjà utilisées restent valides.

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) .