L'API Boncado est organisée sur base de l'architecture REST. Les requêtes effectuées sur l'URI produisent une réponse dont le corps est formaté en JSON. Les méthodes HTTP disponibles sont GET, POST, PUT, PATCH, DELETE. Les tableaux imbriqués et les objects complexes sont à envoyer au format JSON.
Pour utiliser l'API, vous devez fournir votre clé API. Gardez toujours la clé API que nous vous communiquons sur votre dashboard secrète! Cette clé devra être incluse dans chacune des requêtes API
Boncado utilise des codes de réponse HTTP conventionnels pour indiquer le succès ou l'échec d'une requête API. Les codes de la gamme 2xx indiquent le succès. Les codes dans la plage 4xx indiquent une erreur de formulation de la requête. Les codes de la gamme 5xx indiquent une erreur avec les serveurs de Boncado.
| 200 | Tout s'est déroulé comment attendu! |
|---|---|
| 400 | La requête a été rejetée, la raison la plus fréquente est l'oubli d'un paramètre. |
| 401 | La clé d'API est inconnue. |
| 402 | La requête est correcte mais l'API est incapable de renvoyer une réponse. Cela peut survenir par exemple quand les paramètres du compte sont incomplets. |
| 403 | La clé d'API n'octroie pas les permissions nécessaires à la requête. |
| 404 | La ressource n'existe pas. |
| 429 | Trop de requêtes ont été exécutées dans un délai court. |
| 50x | Le serveur Boncado est en échec, nous sommes probablement déjà au courant. |
L'objet ME contient les informations relatives à votre profil client. L'API vous permet de récupérer les informations et de modifier certaines valeurs.
stringAdresse email principale et login du compte
arrayAdresses emails secondaires où recevoir des copies des emails transactionnels Boncado
stringNom de société
stringNuméro de TVA
stringPrénom
stringNom de famille
stringRue
stringComplément d'adresse
stringNuméro de rue
stringBoite postale
stringLocalité
stringCode postal
stringCode pays (ISO 3166-1 alpha-2)
stringNuméro de téléphone fixe
stringNuméro de GSM
booleanstringLangue de l'utilisateur
stringPlan tarifaire actuel
stringNuméro de compte IBAN sur lequel Boncado reverse l'argent des chèques-cadeaux dépensés dans l'un de vos commerces.
dateDate du dernier renouvellement de l'abonnement
Renvoyer les informations de votre compte.
1. curl https://api.boncado.be/v1/me \2. -H "Authorization: Bearer " \ Modifier les valeurs éditables de votre compte.
1. curl https://api.boncado.be/v1/me \2. -H "Authorization: Bearer " \3. -d street="Rue Nouvelle" L'objet BUSINESS contient les informations relatives à une activité commerciale enregistrée sur votre compte Boncado. L'API vous permet de lister toutes vos activités, de récupérer les informations relatives à une activité et de modifier les valeurs éditables.
stringIdentifiant numérique de l'établissement commercial.
booleanBooléen indiquant si l'enseigne est publiée/active.
stringNom de l'établissement commercial.
stringFragment d'url unique assigné à l'établissement commercial.
stringRue
stringComplément d'adresse
stringNuméro de rue
stringCode postal
stringLocalité
stringCode pays (ISO 3166-1 alpha-2)
stringLatitude de la position géographique de l'établissement commercial.
stringLongitude de la position géographique de l'établissement commercial.
stringEmail principal.
stringEmail secondaire.
stringNuméro de téléphone.
stringNuméro de GSM.
stringURL de la page Facebook.
stringURL de la page Instagram.
stringURL de la page LinkedIn.
stringURL du site Internet.
stringSecteur d'activité principal de l'établissement commercial.
stringSecteur d'activité secondaire de l'établissement commercial
stringCode NACE principal.
stringNuméro de compte IBAN sur lequel Boncado reverse l'argent des chèques-cadeaux dépensés dans l'établissement commercial. S'il est renseigné au niveau de BUSINESS, il écrase la valeur définie au niveau ME.
Renvoyer une liste des activités commerciales liées à votre compte Boncado.
1. curl https://api.boncado.be/v1/business \2. -H "Authorization: Bearer " \ Renvoyer les informations de votre compte.
1. curl https://api.boncado.be/v1/business/1234 \2. -H "Authorization: Bearer " \ Modifier les valeurs éditables de votre compte.
1. curl https://api.boncado.be/v1/business/1234 \2. -H "Authorization: Bearer " \3. -d latitude="53" L'objet VOUCHER contient les informations relatives à un chèque Boncado. L'API vous permet de lister tous les chèques enregistrés par vos activités commerciales, de vérifier la validité d'un chèque en circulation sur le réseau Boncado, de récupérer les informations relatives à un chèque enregistré et de modifier le statut du chèque.
decimalValeur faciale du chèque Boncado.
stringPart offerte par un ou plusieurs promoteurs.
stringType de Boncado.
stringNuméro d'identifiant du promoteur lorsque le chèque est vendu via une ville, une association ou un site délabellisé
stringNuméro de l'établissement commercial.
stringNom de la personne qui offre imprimé sur le chèque.
stringNom du bénficiaire imprimé sur le chèque.
arrayListe des majorations appliquées sur le chèque.
stringMéthode de livraison
stringHôte sur lequel le chèque a été acheté.
stringDate d'expiration
stringChaîne alphanumérique unique identifiant le chèque Boncado.
intEntier [0,1] indiquant si le chèque a été encaissé.
intEntier [0,1] indiquant si le chèque est actif.
dateDate à laquelle le bon a été reversé au commerçant.
Renvoyer une liste des chèques enregistrés/encaissés depuis votre compte Boncado.
1. curl https://api.boncado.be/v1/vouchers \2. -H "Authorization: Bearer " \ Renvoyer les informations relatives à un chèque cadeau. Cette requête API vous permet de vérifier qu'un chèque Boncado est valide et peut-être accepté comme mode de paiement.
1. curl https://api.boncado.be/v1/voucher/XXXXXXXXXXXXX \2. -H "Authorization: Bearer " \ Modifier le statut d'un chèque en circulation, à utiliser pour l'acceptation d'un chèque sur un site e-commerce.
1. curl https://api.boncado.be/v1/voucher/XXXXXXXXXXXXX \2. -H "Authorization: Bearer " \3. -d is_recorded ="1" L'objet CHECKOUT contient les informations nécessaires à l'achat d'un chèque Boncado. Ce point d'ancrage est à utiliser dans une requête POST et retourne soit une URL où le paiement peut-être finalisé, soit - losque vous travaillez dans un cadre de facturation mensuelle - directement la/les chaîne(s) alphanumérique(s) unique(s) identifiant le(s) chèque(s) Boncado généré(s).
integerNombre entier indiquant le nombre de chèques à générer
decimalValeur faciale et unitaire du chèque Boncado.
integerNombre entier indiquant le visuel Boncado à appliquer au recto papier/pdf du chèque-cadeau. Voir les visuels Boncado. Par défaut la valeur est 480.
objectDonnées de livraison. En fonction de la propriété type, certains champs deviennent requis/facultatifs.
stringMéthode de livraison. Valeurs acceptées: "post","email". Par défaut "email"
stringNom.
stringPrénom.
stringRue. Requis si type=post.
stringNuméro de rue. Requis si la propriété type a la valeur 'post'.
stringNuméro de de boîte. Requis si la propriété type a la valeur 'post'.
stringCode postal. Requis si la propriété type a la valeur 'post'.
stringLocalité. Requis si la propriété type a la valeur 'post'.
stringAdresse email. Requis si la propriété type a la valeur 'email' et si la propriété phone est vide ou nulle.
stringNuméro de téléphone. Requis si la propriété type a la valeur 'email' et si la propriété email est vide ou nulle.
stringNom de la personne qui offre imprimé sur le chèque.
stringNom du bénficiaire imprimé sur le chèque.
stringMessage personnel à l'attention du bénéficiaire du chèque-cadeau.
objectDonnées de facturation. Si cet objet est null, le chèque sera facturé au compte associé au jeton API à condition que ce compte soit dans le cadre de la facturation mensuelle.
stringNom.
stringPrénom.
stringRue.
stringNuméro de rue.
stringNuméro de de boîte.
stringCode postal.
stringLocalité.
stringAdresse email.
stringURL où rediriger l'acheteur après un paiement réussi.
stringURL où rediriger l'acheteur après un paiement en échec.
stringAvec un webhook, Boncado peut transmettre des notifications en temps réel à votre application sous forme de charge utile JSON, grâce au protocole HTTPS.
Générer une quantité de chèques-cadeaux Boncado. Envoyer paramètres au format JSON.
1. curl https://api.boncado.be/v1/checkout \2. -H "Authorization: Bearer " \3. -H "Content-Type: application/json" \4. -X "POST" \5. -d '{"voucher_qty":1,"voucher_value":2,"voucher_template":3,"delivery":{"type":"print","last_name":"Jane","first_name":"Doe","street":"Elm street","house_number":"2","house_box":"","pc":"4000","city":"Alpha Town","email":"janedoe@boncado.be","phone":""},"gift_from":"John","gift_to":"Jane","gift_reason":"Happy BDay!","buyer":{"last_name":"Doe","first_name":"John","street":"Elm street","house_number":"2","house_box":"","pc":"4000","city":"Alpha Town","email":"janedoe@boncado.be","success_url":"","cancel_url":""}}' Proposer un voucher Boncado comme méthode de paiement
A l'étape de paiement, le client choisir sa méthode de paiement et dans le cas qui nous intéresse la possibilité de payer avec un chèque cadeau
Le client indique dans un champ texte l'identifiant alphanumérique unique du chèque Boncado qu'il désire utiliser
L'identifiant alphanumérique est inclus dans une requête AJAX. Du côté serveur, l'API est interrogée en GET et renvoie les données relatives au chèque Boncado, et notamment s'il est valide et suffisamment alimenté pour permettre de poursuivre la procédure d'achat.
$.ajax({
type: "POST",
url: "/ajax.php",
data: {
action: "checkvoucher",
voucherid: $("#voucher-code"),
},
datatype: "json",
success: function (response) {
if(response.code==1){
document.location.href=response.value
}else{
alert(response.value);
}
}
}); $baseurl = "https://api.boncado.be";
$endpoint = "/v1/voucher/".$_POST["voucherid"];
$apiKey = "";
$headers = array(
"Authorization: Bearer " . $apiKey
);
$ch = curl_init($baseurl . $endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$voucher = curl_exec($ch);
$voucher=json_decode($voucher);
if ($voucher->voucher_value >= $carttotal && $voucher->expiration_date>=date("Y-m-d") && $voucher->is_recorded==0) {
$value= "/overview";
$code = 1;
} else {
$value= "Boncado invalide";
$code = -1;
}
$response = array(
"code" => $code,
"value" => $value,
);
echo json_encode($response);
Le client indique dans un champ texte l'identifiant alphanumérique unique du chèque Boncado qu'il désire utiliser
| Article | Qté | Prix | Sous-total |
|---|---|---|---|
| Article 1 | 2 | 10,00€ | 20,00€ |
| Article 1 | 1 | 10,00€ | 10,00€ |
| Total | 30,00€ | ||
| Méthode de paiement | Boncado 30,00€ | ||
Lors du traitement final de la commande, l'API est interrogée en PATCH afin d'enregistrer définitivement le chèque Boncado dont la valeur sera reversée au marchand.
$baseurl = "https://api.boncado.be";
$apiKey = "";
$headers = array(
"Authorization: Bearer " . $apiKey
);
$endpoint = "/v1/voucher/" . $voucherid;
$ch = curl_init($baseurl . $endpoint);
$post = [
"is_recorded" => 1,
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
Le site Internet Boncado utilise des cookies. Certains cookies sont nécessaires au bon fonctionnement du site Internet et, s'ils sont désactivés, provoquent une dégradation de l'expérience utilisateur ou désactivent certaines fonctionnalités du site. D'autres cookies sont utilisés à des fins d'analyse ou de marketing.