⚠️ Cet article s'adresse aux prestataires de TPE, pas aux commerçants
Vous êtes restaurateur ou commerçant et souhaitez accepter les cartes Swile dans votre établissement ? Consultez plutôt notre guide dédié aux affiliés Swile.
Comment automatiser l'acceptation des cartes Swile sur les TPE ?
Vous équipez vos clients en terminaux de paiement et souhaitez leur offrir la possibilité d'accepter les cartes Swile ? Bonne nouvelle : Swile met à la disposition de ses partenaires un système automatisé conçu pour mettre à jour instantanément l'éligibilité de vos parcs de terminaux.
Tout fournisseur de solutions d'encaissement opérant sur le marché français peut rejoindre notre réseau - et offrir ainsi à ses clients, dans les secteurs de la restauration, de la mobilité, du cadeau et bien d'autres, la possibilité d'accepter les solutions Swile.
Prêt à vous lancer ?
Consultez nos guides techniques ci-dessous pour découvrir les modalités d'intégration :
En français 🇫🇷
Ce guide vous explique comment générer vos clés de sécurité et configurer votre logiciel pour accéder à notre serveur d'échange de fichiers sécurisé (SFTP).
Pré-requis
Pour vous connecter, nous n'utilisons pas de mot de passe, mais une paire de clés SSH (une clé publique que vous nous donnez, et une clé privée que vous gardez).
Étape 1 : Générer votre paire de clés SSH
🍎 Sur macOS / Linux
- Ouvrez l'application Terminal.
-
Copiez-collez la commande suivante et appuyez sur Entrée :
ssh-keygen -t rsa -b 4096 -C "votre-email@partenaire.com"
- Le terminal vous demandera où enregistrer la clé. Appuyez sur Entrée pour valider l'emplacement par défaut.
- Il vous demandera une "passphrase" (mot de passe). Vous pouvez appuyer sur Entrée deux fois pour ne pas en mettre (plus simple pour l'automatisation), ou en mettre une pour plus de sécurité.
Vos clés sont créées dans le dossier caché /Users/votre_nom/.ssh/ :
-
id_rsa: C'est votre CLÉ PRIVÉE. (Ne la donnez jamais à personne). -
id_rsa.pub: C'est votre CLÉ PUBLIQUE.
🪟 Sur Windows (10 et 11)
- Ouvrez le menu Démarrer et tapez PowerShell.
-
Copiez-collez la commande suivante et appuyez sur Entrée :
ssh-keygen -t rsa -b 4096
- Appuyez sur Entrée à chaque question pour valider les choix par défaut.
Vos clés sont créées dans le dossier C:\\\\Utilisateurs\\\\VotreNom\\\\.ssh\\\\ :
-
id_rsa: C'est votre CLÉ PRIVÉE. -
id_rsa.pub: C'est votre CLÉ PUBLIQUE.
Étape 2 : Nous envoyer votre Clé Publique
- Allez dans le dossier où les clés ont été créées.
- Prenez le fichier terminant par
.pub(ex:id_rsa.pub). - Envoyez-nous ce fichier par email.
⚠️ IMPORTANT : Ne nous envoyez jamais le fichier qui n'a pas d'extension (votre clé privée). Gardez-le précieusement, c'est votre "passeport" pour entrer.
Étape 3 : Se connecter avec FileZilla
Nous vous recommandons le logiciel gratuit FileZilla Client, mais n'importe quel client compatible SFTP fonctionne (WinSCP, Cyberduck, Transmit).
- Téléchargez et installez FileZilla Client.
- Ouvrez FileZilla et allez dans Fichier > Gestionnaire de Sites (ou l'icône tout en haut à gauche).
- Cliquez sur Nouveau Site et nommez-le (ex: "Echange SFTP").
- Configurez l'onglet Général comme suit :
| Champ | Valeur à mettre |
|---|---|
| Protocole | SFTP - SSH File Transfer Protocol (Très important !) |
| Hôte (Host) | (L'adresse que nous vous avons fournie par email) |
| Port | 22 |
| Type d'authentification | Fichier de clé (Key file) |
| Utilisateur | (L'identifiant que nous vous avons fourni par email) |
| Fichier de clé | Cliquez sur "Parcourir" et sélectionnez votre fichier Clé Privée (id_rsa) généré à l'étape 1. |
Note : Si FileZilla vous demande de convertir la clé dans un autre format, cliquez sur "Oui".
- Cliquez sur Connexion.
FAQ / Dépannage
Je ne vois pas mes clés dans le dossier .ssh Les dossiers commençant par un point sont souvent cachés.
-
Sur Mac : Dans le Finder, faites
Cmd + Shift + .pour afficher les fichiers cachés. - Sur Windows : Dans l'explorateur, onglet "Affichage", cochez "Éléments masqués".
Erreur "Permission denied (publickey)" Cela signifie généralement que :
- Vous n'utilisez pas la bonne clé privée.
- Nous n'avons pas encore activé votre accès avec la clé publique que vous nous avez envoyée.
- L'identifiant utilisateur est incorrect.
Puis-je utiliser la même clé sur plusieurs ordinateurs ? Oui. Vous pouvez copier votre fichier de clé privée (id_rsa) sur un autre ordinateur ou un serveur pour automatiser les envois.
En anglais 🇬🇧
This guide explains how to generate your security keys and configure your software to access our secure file exchange server (SFTP).
Prerequisites
To connect, we do not use passwords, but an SSH key pair (a public key that you provide to us, and a private key that you keep).
Step 1: Generate your SSH key pair
🍎 On macOS / Linux
- Open the Terminal application.
-
Copy and paste the following command and press Enter:
ssh-keygen -t rsa -b 4096 -C "your-email@partner.com"
- The terminal will ask where to save the key. Press Enter to accept the default location.
- It will ask for a "passphrase" (password). You can press Enter twice to leave it empty (simpler for automation), or enter one for extra security.
Your keys are created in the hidden folder /Users/your_username/.ssh/:
-
id_rsa: This is your PRIVATE KEY. (Never share it with anyone). -
id_rsa.pub: This is your PUBLIC KEY.
🪟 On Windows (10 and 11)
- Open the Start menu and type PowerShell.
-
Copy and paste the following command and press Enter:
ssh-keygen -t rsa -b 4096
- Press Enter at each prompt to accept the default options.
Your keys are created in the folder C:\\\\Users\\\\YourName\\\\.ssh\\\\:
-
id_rsa: This is your PRIVATE KEY. -
id_rsa.pub: This is your PUBLIC KEY.
Step 2: Send us your public key
- Go to the folder where the keys were created.
- Open the file ending in
.pub(e.g.id_rsa.pub). - Send us this file by email.
⚠️ IMPORTANT: Never send us the file without an extension (your private key). Keep it safe—it is your "passport" for access.
Step 3: Connect with FileZilla
We recommend the free FileZilla Client, but any SFTP-compatible client works (WinSCP, Cyberduck, Transmit).
- Download and install FileZilla Client.
- Open FileZilla and go to File > Site Manager (or the icon at the top left).
- Click New Site and name it (e.g. "SFTP Exchange").
- Configure the General tab as follows:
| Field | Value |
|---|---|
| Protocol | SFTP - SSH File Transfer Protocol (Very important!) |
| Host | (The address we provided to you by email) |
| Port | 22 |
| Logon Type | Key file |
| User | (The username we provided to you by email) |
| Key file | Click "Browse" and select your Private Key file (id_rsa) generated in step 1. |
Note: If FileZilla asks to convert the key to another format, click "Yes".
- Click Connect.
FAQ / Troubleshooting
I don't see my keys in the .ssh folder
Folders starting with a dot are often hidden.
-
On Mac: In Finder, use
Cmd + Shift + .to show hidden files. - On Windows: In Explorer, under the "View" tab, check "Hidden items".
"Permission denied (publickey)" error
This usually means that:
- You are not using the correct private key.
- We have not yet enabled your access with the public key you sent us.
- The username is incorrect.
Can I use the same key on multiple computers?
Yes. You can copy your private key file (id_rsa) to another computer or server to automate transfers.
🇫🇷 Format de Fichier CSV - Import des Terminaux de Paiement Partenaires
Cette documentation décrit le format du fichier CSV à utiliser pour l'import des terminaux de paiement (TPE) des partenaires dans le système Loop.
Vue d'ensemble
Le fichier CSV doit contenir une ligne d'en-tête et une ligne par terminal de paiement à importer. Le fichier doit être encodé en UTF-8 et utiliser la virgule (,) comme séparateur.
Structure du Fichier
En-têtes de colonnes
Le fichier CSV doit commencer par une ligne d'en-tête avec les colonnes suivantes (dans l'ordre : champs obligatoires puis optionnels) :
mid,country_code,name,acquirer_id,subid,company_registration_number,category_code,naf,street,zip_code,city
Description des Champs
Champs Obligatoires
| Colonne | Type | Description | Exemple |
|---|---|---|---|
mid |
String | TPE ID (identifiant unique du tpe) | 1234567890 |
country_code |
String | Code pays ISO 3166-1 alpha-2 (2 lettres) |
FR, BR, ES
|
name |
String | Nom de l'établissement | Restaurant Le Gourmet |
Champs Optionnels
| Colonne | Type | Description | Exemple |
|---|---|---|---|
acquirer_id |
String | Identifiant de l'acquéreur (réseau / prestataire de paiement) | 123 |
subid |
String | Sub-merchant ID (identifiant secondaire) | SUB001 |
company_registration_number |
String | Numéro d'immatriculation société (ex. SIRET en France) composé de 14 chiffres | 12345678901234 |
category_code |
String | Code MCC (Merchant Category Code) |
5812, 5814
|
naf |
String | Code NAF (Nomenclature d'Activités Française) |
5610A, 4724Z
|
street |
String | adresse | 50 chemin des pins |
zip_code |
String | Code postal |
75001, 69000
|
city |
String | Ville |
Paris, Lyon
|
Règle Importante : Category_code ou NAF
⚠️ Important : Vous pouvez remplir soit le champ category_code (MCC) soit le champ naf (code NAF), ou les deux.
Règle de priorité : Si les deux champs sont renseignés, le MCC (category_code) sera pris en compte et le code NAF sera ignoré.
- Si vous avez uniquement le code MCC, utilisez le champ
category_code - Si vous avez uniquement le code NAF, utilisez le champ
naf - Si vous avez les deux, vous pouvez les renseigner tous les deux : le MCC sera utilisé en priorité
Exemple de Fichier CSV
mid,acquirer_id,subid,company_registration_number,country_code,name,category_code,naf,street,zip_code,city 1234567890,21213,,123456789012,FR,Restaurant Le Gourmet,,5610A,50 Rue de la Paix,75001,Paris 9876543210,34532,SUB001,987654321012,FR,Boulangerie du Coin,,4724Z,12 Avenue des Champs,69000,Lyon 5555555555,,,,,BR,Padaria Central,5812,,Avenida Paulista 1000,01310-100,São Paulo 1111111111,,,,,ES,Restaurante Madrid,,,Calle Gran Vía 45,28001,Madrid
Validation et Traitement
Validation Automatique
Le système effectue automatiquement les validations suivantes :
- Format des données : Validation du format de chaque champ selon le schéma
Rapport de Traitement
Après le traitement de votre fichier, vous recevrez un rapport CSV contenant :
- Toutes les lignes de votre fichier original
- Une colonne
statusindiquantsuccessouerror - Une colonne
error_messageavec le détail de l'erreur si applicable
Bonnes Pratiques
- Encodage : Utilisez toujours l'encodage UTF-8 pour éviter les problèmes de caractères spéciaux
-
Séparateur : Utilisez la virgule (
,) comme séparateur -
Guillemets : Si une valeur contient une virgule, entourez-la de guillemets doubles (
") -
Immatriculation : Renseignez le numéro d'immatriculation société (
company_registration_number) lorsque disponible pour garantir l'éligibilité aux titres restaurant - Vérification : Vérifiez votre fichier avant l'envoi pour éviter les erreurs de format
Exemple avec Valeurs Contenant des Virgules
mid,acquirer_id,subid,company_registration_number,country_code,name,category_code,naf,street,zip_code,city 1234567890,23,,123456789012,FR,"Restaurant Le Gourmet, Paris",,5610A,"50 Rue de la Paix, 1er étage",75001,Paris
Support
Pour toute question concernant le format du fichier CSV ou le processus d'import, contactez votre interlocuteur Swile.
🇬🇧 CSV File Format - Partner Payment Terminals Import
This documentation describes the CSV file format to use for importing partner payment terminals (POS) into the Loop system.
Overview
The CSV file must contain a header row and one row per payment terminal to import. The file must be UTF-8 encoded and use the comma (,) as separator.
File Structure
Column Headers
The CSV file must start with a header row with the following columns (in order: required fields then optional):
mid,country_code,name,acquirer_id,subid,company_registration_number,category_code,naf,street,zip_code,city
Field Description
Required Fields
| Column | Type | Description | Example |
|---|---|---|---|
mid |
String | POS ID (unique terminal identifier) | 1234567890 |
country_code |
String | ISO 3166-1 alpha-2 country code (2 letters) |
FR, BR, ES
|
name |
String | Establishment name | Restaurant Le Gourmet |
Optional Fields
| Column | Type | Description | Example |
|---|---|---|---|
acquirer_id |
String | Acquirer identifier (payment network / processor) | 123 |
subid |
String | Sub-merchant ID (secondary identifier) | SUB001 |
company_registration_number |
String | Company registration number (e.g. SIRET in France) | 12345678901234 |
category_code |
String | MCC (Merchant Category Code) |
5812, 5814
|
naf |
String | NAF code (French activity classification) |
5610A, 4724Z
|
street |
String | Street address | 50 chemin des pins |
zip_code |
String | Postal code |
75001, 69000
|
city |
String | City |
Paris, Lyon
|
Important Rule: Category_code or NAF
⚠️ Important: You may fill either the category_code (MCC) field or the naf (NAF code) field, or both.
Priority rule: If both fields are provided, the MCC (category_code) will be used and the NAF code will be ignored.
- If you only have the MCC code, use the
category_codefield - If you only have the NAF code, use the
naffield - If you have both, you may provide both: the MCC will take priority
CSV File Example
mid,acquirer_id,subid,company_registration_number,country_code,name,category_code,naf,street,zip_code,city 1234567890,21213,,123456789012,FR,Restaurant Le Gourmet,,5610A,50 Rue de la Paix,75001,Paris 9876543210,34532,SUB001,987654321012,FR,Boulangerie du Coin,,4724Z,12 Avenue des Champs,69000,Lyon 5555555555,,,,,BR,Padaria Central,5812,,Avenida Paulista 1000,01310-100,São Paulo 1111111111,,,,,ES,Restaurante Madrid,,,Calle Gran Vía 45,28001,Madrid
Validation and Processing
Automatic Validation
The system automatically performs the following validations:
- Data format: Validation of each field format according to the schema
Processing Report
After your file is processed, you will receive a CSV report containing:
- All rows from your original file
- A
statuscolumn indicatingsuccessorerror - An
error_messagecolumn with the error details when applicable
Best Practices
- Encoding: Always use UTF-8 encoding to avoid special character issues
-
Separator: Use the comma (
,) as separator -
Quotes: If a value contains a comma, wrap it in double quotes (
") -
Registration number: Provide the company registration number (
company_registration_number) when available to ensure meal voucher eligibility - Verification: Check your file before submission to avoid format errors
Example with Values Containing Commas
mid,acquirer_id,subid,company_registration_number,country_code,name,category_code,naf,street,zip_code,city 1234567890,12,,123456789012,FR,"Restaurant Le Gourmet, Paris",,5610A,"50 Rue de la Paix, 1er étage",75001,Paris
Support
For any questions regarding the CSV file format or the import process, contact your Swile representative.
Commentaires
0 commentaire