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.
string
Adresse email principale et login du compte
array
Adresses emails secondaires où recevoir des copies des emails transactionnels Boncado
string
Nom de société
string
Numéro de TVA
string
Prénom
string
Nom de famille
string
Rue
string
Complément d'adresse
string
Numéro de rue
string
Boite postale
string
Localité
string
Code postal
string
Code pays (ISO 3166-1 alpha-2)
string
Numéro de téléphone fixe
string
Numéro de GSM
boolean
string
Langue de l'utilisateur
string
Plan tarifaire actuel
string
Numéro de compte IBAN sur lequel Boncado reverse l'argent des chèques-cadeaux dépensés dans l'un de vos commerces.
date
Date 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.
string
Identifiant numérique de l'établissement commercial.
boolean
Booléen indiquant si l'enseigne est publiée/active.
string
Nom de l'établissement commercial.
string
Fragment d'url unique assigné à l'établissement commercial.
string
Rue
string
Complément d'adresse
string
Numéro de rue
string
Code postal
string
Localité
string
Code pays (ISO 3166-1 alpha-2)
string
Latitude de la position géographique de l'établissement commercial.
string
Longitude de la position géographique de l'établissement commercial.
string
Email principal.
string
Email secondaire.
string
Numéro de téléphone.
string
Numéro de GSM.
string
URL de la page Facebook.
string
URL de la page Instagram.
string
URL de la page LinkedIn.
string
URL du site Internet.
string
Secteur d'activité principal de l'établissement commercial.
string
Secteur d'activité secondaire de l'établissement commercial
string
Code NACE principal.
string
Numé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.
decimal
Valeur faciale du chèque Boncado.
string
Part offerte par un ou plusieurs promoteurs.
string
Type de Boncado.
string
Numéro d'identifiant du promoteur lorsque le chèque est vendu via une ville, une association ou un site délabellisé
string
Numéro de l'établissement commercial.
string
Nom de la personne qui offre imprimé sur le chèque.
string
Nom du bénficiaire imprimé sur le chèque.
array
Liste des majorations appliquées sur le chèque.
string
Méthode de livraison
string
Hôte sur lequel le chèque a été acheté.
string
Date d'expiration
string
Chaîne alphanumérique unique identifiant le chèque Boncado.
int
Entier [0,1] indiquant si le chèque a été encaissé.
int
Entier [0,1] indiquant si le chèque est actif.
date
Date à 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).
integer
Nombre entier indiquant le nombre de chèques à générer
decimal
Valeur faciale et unitaire du chèque Boncado.
integer
Nombre 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.
object
Données de livraison. En fonction de la propriété type, certains champs deviennent requis/facultatifs.
string
Méthode de livraison. Valeurs acceptées: "post","email". Par défaut "email"
string
Nom.
string
Prénom.
string
Rue. Requis si type=post.
string
Numéro de rue. Requis si la propriété type a la valeur 'post'.
string
Numéro de de boîte. Requis si la propriété type a la valeur 'post'.
string
Code postal. Requis si la propriété type a la valeur 'post'.
string
Localité. Requis si la propriété type a la valeur 'post'.
string
Adresse email. Requis si la propriété type a la valeur 'email' et si la propriété phone est vide ou nulle.
string
Numé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.
string
Nom de la personne qui offre imprimé sur le chèque.
string
Nom du bénficiaire imprimé sur le chèque.
string
Message personnel à l'attention du bénéficiaire du chèque-cadeau.
object
Donné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.
string
Nom.
string
Prénom.
string
Rue.
string
Numéro de rue.
string
Numéro de de boîte.
string
Code postal.
string
Localité.
string
Adresse email.
string
URL où rediriger l'acheteur après un paiement réussi.
string
URL où rediriger l'acheteur après un paiement en échec.
string
Avec 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.