Ce guide permet de communiquer avec les terminaux bancaires Revolut. Vous pourrez envoyer automatiquement le montant à encaisser sur le terminal et recevoir en retour le statut du paiement directement dans Hiboutik.
Avant toute chose, vous devez récupérer vos clés API depuis votre interface d’administration Revolut :
https://developer.revolut.com/docs/guides/accept-payments/get-started/generate-the-api-key
Dans l’application Revolut by Hiboutik, renseignez :
Il est possible d’ajouter plusieurs paires de clés API. Cela permet notamment de gérer les cas de multi-boutiques avec plusieurs entités juridiques et donc plusieurs comptes Revolut distincts.
À chaque ajout d’une paire de clés, une clé API spécifique à l’application est générée. Cette clé vous permettra d’interagir avec l’API de l’application.
Une fois les clés renseignées, les emplacements ainsi que les terminaux associés à ces emplacements apparaîtront automatiquement.
Si votre terminal n’apparaît pas, vérifiez que le mode Pay at counter est bien activé sur le terminal Revolut.
Pour chaque terminal, vous devez renseigner :
Lors d’une vente, lorsque vous cliquez sur le mode de paiement configuré :
Les informations relatives au paiement sont alors enregistrées directement dans la vente.
Sans passer par l’interface de vente, il est possible d’envoyer directement au terminal Revolut les informations relatives au montant à encaisser via API.
Le token d’authentification à l’API est généré automatiquement lors de l’enregistrement de vos clés API Revolut. Il apparaît à côté de chaque paire de clés enregistrée dans l’application.
Cette fonctionnalité permet notamment de gérer des bornes de commande ou des systèmes externes connectés à Hiboutik.
Des exemples de codes sources de bornes sont disponibles en téléchargement depuis votre compte Hiboutik.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://revolut.hiboutik.net/api/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{
"amount": 100,
"currency": "GBP",
"terminal_id": "c3b7ebf0-75f2-40fb-9ca9-344ec64948dd"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accept: application/json',
'Authorization: Bearer <yourApiKey>'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Après l’envoi du montant au TPE, l’API retourne un identifiant de transaction. Cet identifiant permet de consulter l’évolution du paiement jusqu’à son état final.
GET https://revolut.hiboutik.net/api/status/{transaction_id}
Authorization: Bearer <yourApiKey>
Accept: application/json
{
"transaction_id": "12345",
"status": "processing"
}
{
"transaction_id": "12345",
"status": "completed",
"payment_id": "pay_xxxxxxxxx"
}
{
"transaction_id": "12345",
"status": "failed",
"reason": "payment_declined"
}
| Statut | Description |
|---|---|
pending |
Le paiement a été envoyé au terminal |
processing |
Le paiement est en cours sur le terminal |
completed |
Le paiement a été validé |
failed |
Le paiement a échoué |
cancelled |
Le paiement a été annulé |
Depuis la rubrique Historique de l’application, vous pouvez consulter l’ensemble des encaissements effectués via Revolut.
Pour chaque transaction, vous pouvez :
+33 (0)1 48 78 40 06
+41 (0)21 519 00 17
+32 (0)2 318 82 77
+34 (0)912 69 39 94