ppp
1.0.0
Contexte : Parité de pouvoir d’achat
npm install @lorensr/ppp
Si nous avions un produit coûtant 50 USD aux États-Unis et que nous avions un client en Inde, nous lui facturerions 26,5 % du coût total, soit 13,27 USD :
import getPpp from '@lorensr/ppp'
const originalPrice = 50 ;
const countryCode = 'IN'
getPpp ( countryCode ) . then ( ppp => {
const discountPrice = ppp . pppConversionFactor * originalPrice
console . log ( discountPrice )
console . log ( ppp )
} ) ;
13.2690310135
{ currenciesCountry : [ { code : 'INR' , name : 'Indian rupee' , symbol : '₹' } ] ,
countryCodeIsoAlpha3 : 'IND' ,
currencyMain :
{ exchangeRate : 67.39 ,
code : 'INR' ,
name : 'Indian rupee' ,
symbol : '₹' } ,
ppp : 17.884 ,
pppConversionFactor : 0.26538062027006976 }
Nous vous recommandons d'exécuter ce code sur le serveur, car la décision de tarification sur le client n'est pas sécurisée. Pour déterminer l'emplacement du client, vous pouvez utiliser son adresse IP et une API de géolocalisation comme ipstack, ou si vous utilisez Cloudflare, vous utilisez son en-tête HTTP CF_IPCOUNTRY
, qui contient le code du pays du client. Cette dernière méthode est moins susceptible d’être trompée par les proxys et les VPN.