Calculer le prix d'un trajet en vélo partagé
Un trajet de 24 minutes d'un abonné disposant de 10 minutes offertes facture 14 minutes, plus les frais de déverrouillage, qui restent dus ; vous voyez ainsi séparément la part fixe et la part à la minute. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Frais de déverrouillage
- 1
- Tarif par minute
- 0,25
- Durée (min)
- 24
- Minutes gratuites
- 10
- Minutes gratuites appliquées
- 10
- Minutes facturables
- 14
- Coût d'utilisation
- 3,5
- Coût total
- 4,5
Ce calculateur transforme la grille tarifaire d'un service de vélos partagés en estimation lisible. Indiquez les frais de déverrouillage, le tarif par minute et la durée du trajet. Si la personne possède un abonnement, ajoutez les minutes offertes afin qu'elles soient déduites avant le calcul de l'utilisation. Le résultat distingue le montant fixe, le temps facturable, le coût d'utilisation et le total. Vous pouvez ainsi contrôler un reçu ou prévoir le prix d'un déplacement avant de partir.
Reportez correctement la grille tarifaire du service
Commencez par consulter les conditions publiées par l'opérateur. Les frais de déverrouillage correspondent au montant fixe demandé au démarrage, même pour un trajet très court. Le tarif par minute est ajouté pour chaque minute facturable.
Saisissez les deux montants dans la même devise, car aucun taux de change n'est appliqué. Indiquez ensuite la durée en minutes. Les valeurs décimales sont admises lorsqu'un service mesure le temps avec davantage de précision.
Si l'opérateur arrondit chaque trajet à la minute supérieure avant facturation, arrondissez d'abord la durée afin de reproduire cette règle. Le calculateur ne choisit aucune méthode d'arrondi à votre place. Cette nuance compte pour un trajet dépassant de peu une minute entière.
Utilisez toujours les conditions actuelles de la ville, de la formule et du type de vélo concernés.
Appliquez les minutes offertes aux seuls abonnés
Les minutes incluses ne sont déduites que lorsque le champ d'abonnement est vrai. Sans abonnement, toute la durée reste facturable, même si une valeur positive a été saisie pour la franchise. Pour un membre, le calculateur retranche les minutes offertes sans jamais produire un temps facturable négatif.
Avec dix minutes incluses et un trajet de huit minutes, le coût d'utilisation est nul, mais les frais de déverrouillage demeurent. Pour quatorze minutes de trajet, quatre minutes sont facturées. La séparation entre part fixe et part variable facilite la comparaison des abonnements qui offrent du temps sans supprimer les frais initiaux.
Saisissez zéro si la formule n'accorde aucune minute. N'utilisez pas cette franchise pour représenter un avoir, un coupon, un plafond journalier, une pause, une réservation ou une taxe : ces règles distinctes ne sont pas modélisées ici.
Interprétez le résultat et vérifiez ses hypothèses
Le résultat reprend les frais de déverrouillage et la durée d'origine, les minutes offertes réellement utilisées, les minutes encore facturables, le coût d'utilisation et le total. Celui-ci correspond au montant fixe augmenté du produit du temps facturable par le tarif à la minute. Les valeurs sont stabilisées à dix décimales afin d'éviter les artefacts de virgule flottante, sans imposer un arrondi monétaire à deux décimales.
Les tarifs en fractions de centime et les sous-totaux arrondis ultérieurement restent ainsi possibles. Une durée négative est refusée, puisque le temps écoulé ne peut l'être; il en va de même pour les frais, tarifs et franchises négatifs. Considérez cette réponse comme une estimation transparente et vérifiez la politique complète.
Minimum, plafond journalier, taxes, supplément électrique, stationnement hors zone, pénalités et abonnement peuvent modifier le reçu final et doivent être ajoutés séparément.
Cas d’usage
Estimer le trajet d'un abonné
Déduisez les minutes incluses et consultez le montant restant avant de choisir un vélo.
Contrôler un reçu simple
Reconstituez les frais fixes et le sous-total à la minute pour repérer l'origine d'un écart.
Comparer deux formules
Testez une même durée avec différents frais, tarifs et franchises afin de comparer les coûts de base.
Questions fréquentes
Les minutes offertes s'appliquent-elles à tout le monde ?
Non. Elles sont déduites uniquement si le champ d'abonnement est vrai; sinon, toute la durée est facturable.
Les minutes offertes annulent-elles les frais de déverrouillage ?
Non. Elles réduisent seulement le temps facturable; les frais fixes restent compris dans le total.
Les fractions de minute sont-elles acceptées ?
Oui. Saisissez une durée décimale finie si elle correspond à la mesure et à l'arrondi de l'opérateur.
Le calcul inclut-il taxes, plafonds, pénalités ou supplément électrique ?
Non. Il couvre seulement le déverrouillage, le tarif à la minute et la franchise des abonnés.
Comment le coût total est-il calculé ?
Le total correspond aux frais de déverrouillage plus les minutes facturables multipliées par le tarif à la minute. Pour un abonné, les minutes offertes sont d'abord retirées de la durée, sans jamais descendre sous zéro.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"unlock_fee":1,"per_minute_rate":0.25,"duration_minutes":24}'const res = await fetch("https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"unlock_fee": 1,
"per_minute_rate": 0.25,
"duration_minutes": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"unlock_fee": 1,
"per_minute_rate": 0.25,
"duration_minutes": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"unlock_fee":1,"per_minute_rate":0.25,"duration_minutes":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"unlock_fee":1,"per_minute_rate":0.25,"duration_minutes":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/bike-share-trip-cost-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"unlock_fee": 1,
"per_minute_rate": 0.25,
"duration_minutes": 24
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.bike_share_trip_cost_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Reportez correctement la grille tarifaire du service
Chaque requête API coûte $0.002, et le calcul déterministe ne consulte aucun tarif en direct.
Questions techniques
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002.
Que se passe-t-il si la durée est négative ?
La requête échoue avec l'erreur invalid_input, car un trajet ne peut pas avoir une durée négative.