Kassa

Kash.click, free online POS software since 2011

Follow Us

Help Center

This help will guide you through the setup and usage of our point of sale cash register software.

Search by keyword in the help section:

Accès rapide : gestes du quotidien

Create an account

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

It is possible to create an account programmatically, by providing an email address and the account name.

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: you will need to validate your email via the link that will be automatically sent to you, otherwise your account may be deleted after a certain period of inactivity.

1) Create an account

Two methods:

  1. From the interface : On the Registration page
  2. By POST request : https://kash.click/workers/addShop.php

1.1 POST /workers/addShop.php

POST parameters

NaamVerplichtBeschrijving
emailJaAccount email address
accountTitleJaAccount title (name of the institution)
configTypeNeenDefault dataset ('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]NeenCompany registration number (RCS)
data[taxRegistrationNum]Neenbtw-nummer
data[adressline1]NeenAddress line 1
data[postCode]NeenPostcode
data[city]Neenstad
data[country]NeenLand
data[lat]Neenlat
data[lng]Neenlng
data[phone]NeenTelefoon
data[urlwebsite]NeenURL of your website (external)
data[defaultAccountingChapter]NeenDefault accounting chapter
data[pdffooter]NeenFooter text for PDF invoices
data[paymentDueDays]NeenDélai de paiement en jours (0 = comptant)
data[recoveryFeeAmount]NeenMontant de l’indemnité pour frais de recouvrement (0 = aucune)
data[recoveryFeeCurrency]NeenDevise de l’indemnité (code à 3 lettres)
data[latePenaltyMode]NeenPénalités de retard : ecb_plus_10, fr_legal_x3 ou custom
data[latePenaltyRate]NeenTaux annuel personnalisé des pénalités (%)
data[earlyPaymentDiscountRate]NeenTaux d’escompte pour paiement anticipé (%) (0 = aucun)
data[earlyPaymentDiscountDays]NeenDélai d’escompte en jours (0 = à l’émission de la facture)
data[receiptHeader]NeenTicket header
data[receiptFooter]NeenTicket footer
data[defaultVatID]NeenDefault VAT rate identifier
data[currency]NeenValuta
data[language]NeenLanguage
data[pricesAreProvidedTaxIncluded]Neen0 = Prices are entered excluding VAT; 1 = Prices are entered including VAT
data[paypalAddress]NeenYour PayPal email address (for collecting payments)
data[deliv_tablePlan]NeenTabellen beheren
data[deliv_takeAway]NeenTakeaway
data[deliv_drivethru]NeenDrive thru
data[deliv_deliver]NeenLeveringsbeheer
data[deliv_bar]NeenCounter sales
data[deliv_relayDeposit]NeenDelivery to a collection point
data[deliv_default]NeenDefault delivery method
data[receipt_showVat]NeenDisplay VAT on tickets
data[receipt_showShopName]NeenDisplay the shop name on the tickets
data[receipt_showCashbox]NeenDisplay the cashier's name on the receipts
data[receipt_showSeller]NeenDisplay the seller's name on the tickets
data[receipt_showClient]NeenDisplay the customer's name on the tickets
data[receipt_showAddress]NeenDisplay the store's contact details on the tickets
data[receipt_showCompanyRegistrationNum]NeenDisplay the store's company number on the receipts
data[receipt_showClientSurname]NeenDisplay the customer's first name on the tickets
data[receipt_showClientAddress]NeenDisplay the customer's address on the tickets
data[receipt_showClientPhone]NeenDisplay the customer's phone number on the tickets
data[receipt_showGlobalVat]NeenDisplay the general VAT on the tickets
data[receipt_showComment]NeenShow ticket comments
data[receipt_showPricesBeforeTaxes]NeenDisplay prices excluding VAT on tickets
data[orderRequires_deliveryChoice]NeenChoosing a delivery method is mandatory for each order.
data[orderRequires_name]NeenThe customer's name is required for each order.
data[orderRequires_surname]NeenThe customer's first name is required for each order.
data[orderRequires_address]NeenThe customer's address is required for each order.
data[orderRequires_email]NeenCustomer email address is required for each order
data[orderRequires_phone]NeenCustomer phone number is required for each order
data[orderRequires_date]NeenChoosing a date is mandatory for each order.
data[orderRequires_CompanyRegistrationNum]NeenThe customer's company number is required for each order.
data[orderRequires_comment]NeenComment required for each order
data[enable_stock]NeenActivate inventory management
data[enable_barcodes]NeenEnable barcode handling
data[enable_departments]NeenActivate shelf management
data[enable_departmentsGroups]NeenEnable shelf group management
data[enable_credits]NeenEnable asset management
data[enable_descriptionsForItems]NeenEnable descriptions for items
data[enable_variations]NeenEnable variation management
data[enable_delivShop]NeenActivate deliveries with Deliv.shop
data[enable_relayDeposit]NeenEnable pickup point management
data[enable_descriptionForVariations]NeenEnable descriptions for items
data[enable_dateOfConsumption]NeenEnable expiration date management
data[enable_coupons]NeenEnable coupon management
data[enable_weightForItems]NeenEnable item weight management
data[enable_whiteLabel]NeenEnable white labeling (note: cannot be disabled)
data[whiteLabelAdminUserID]NeenWhite label administrator user ID
data[isWebShopEnabled]NeenActivate the webshop
data[webShopURL]NeenWebshop URL
data[webShopLang]NeenWebshop language
data[webShopCol1]NeenBackground color 1
data[webShopCol2]NeenBackground color 2
data[webShopCol3]NeenBackground color 3
data[webShopColT1]NeenText color 1
data[webShopColT2]NeenText color 2
data[webShopColT3]NeenText color 3
data[prestaShopApiKey]NeenPrestashop API key
data[prestaShopURL]NeenYour Prestashop URL
data[saleWebhookURL]NeenWebhook URL for sales
data[openingWebhookURL]NeenWebhook URL for cashbox closures
data[enableYavin]NeenEnable Yavin payment collection
data[yavinSecret]NeenSecret code
data[yavinSerial]NeenyavinSerial
data[enableVivaWallet]NeenActivate payment collection with Viva.com
data[vivaWalletMerchant]NeenViva.com Merchant ID
data[vivaAccoundID]NeenViva.com account ID
data[whiteLabelManagerSet]NeenIf data[whiteLabelManagerSet]='fromSecret', then it is also possible to provide the parameter $data["whiteLabelManagerSecret"] to assign an existing manager to the account; If data[whiteLabelManagerSet]='new', then it is also possible to provide the parameters $data["whiteLabelData"]["nom"],$data["whiteLabelData"]["rcs"],$data["whiteLabelData"]["vat"],$data["whiteLabelData"]["addressLine1"],$data["whiteLabelData"]["addressLine2"],$data["whiteLabelData"]["codePostal"],$data["whiteLabelData"]["ville"],$data["whiteLabelData"]["pays"],$data["whiteLabelData"]["telephone"],$data["whiteLabelData"]["email"]

Expected JSON response (success)

{ "success":true, "result":"Here are your credentials", "APIKEY": "[your token]", "SHOPID": "[shop account ID]"}

Expected JSON response (failure)

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

JavaScript example (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) With the API key you can…

  • Download your sales data
  • Download items, customers, departments, etc.
  • Record sales

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.

Sign up now
Licence Creative Commons This document is made available under the terms of the licence Creative Commons Attribution 4.0 International (CC BY 4.0) .