Guides

Créer une page de tarifs adaptée à la devise à partir des données IP

Un prix affiché dans une devise peu familière oblige le visiteur à s'arrêter pour faire un calcul mental avant de décider quoi que ce soit, précisément au moment où une page de tarifs devrait être la plus claire possible.

Détecter la devise probable du visiteur

Recherchez l'adresse IP du visiteur et lisez le champ country_code, que vous pouvez faire correspondre à une devise grâce à votre propre table de correspondance, la même que celle que vous utiliseriez si un client vous avait indiqué directement son pays.

GET /v1/ip?ip=203.0.113.150
{
  "status": "ok",
  "ip": "203.0.113.150",
  "version": 4,
  "found": true,
  "country": "Canada",
  "country_code": "CA",
  "region": "Ontario",
  "city": "Toronto",
  "postcode": "M5H",
  "lat": 43.6511,
  "lon": -79.3808,
  "timezone": "America/Toronto",
  "asn": 4321,
  "org": "Example ISP"
}

Devise d'affichage et devise de règlement

Afficher un prix converti pour faciliter la lecture n'oblige pas à facturer réellement dans cette devise. À titre de référence, les tarifs de My Geocode sont uniquement en EUR dans le monde entier, quel que soit le pays depuis lequel un client s'inscrit, et la même séparation s'applique à votre propre page de tarifs : vous pouvez afficher une estimation localisée tout en réglant chaque transaction dans la devise que votre prestataire de paiement prend réellement en charge.

Présenter honnêtement les prix convertis

Si vous affichez une estimation convertie plutôt qu'un prix que vous facturerez réellement dans cette devise, indiquez clairement qu'il s'agit d'une estimation, car les taux de change évoluent, et un visiteur qui s'attend à payer exactement le montant affiché sera pris au dépourvu si le prélèvement réel arrive dans une autre devise, à un autre taux.

Permettre aux visiteurs de modifier le pays détecté

Certains visiteurs sont en voyage, utilisent un VPN ou veulent simplement voir les prix dans une autre devise que celle détectée. Un petit sélecteur de devise à côté de la valeur par défaut détectée ne coûte aucune requête supplémentaire et évite d'enfermer qui que ce soit dans une valeur par défaut erronée.

Le coût en requêtes

Une recherche d'IP par nouvelle session de visiteur, mise en cache pour la durée de la visite, représente une requête. Même une page de tarifs recevant beaucoup de trafic quotidien reste dans les 2 500 requêtes gratuites par jour incluses avec chaque clé, ou dans le même quota disponible depuis une même adresse sans clé.

Détecter une devise probable à partir des données IP supprime un point de friction modeste mais réel sur une page de tarifs, à condition que la devise de règlement réelle soit clairement indiquée. Consultez la documentation de la recherche IPv4 pour la liste des champs, et la page de tarifs de My Geocode pour voir comment nous gérons cela nous-mêmes.