ppp
1.0.0
Hintergrund: Kaufkraftparität
npm install @lorensr/ppp
Wenn wir ein Produkt hätten, das in den USA 50 USD kostet, und wir einen Kunden in Indien hätten, würden wir ihm 26,5 % der Gesamtkosten in Rechnung stellen, also 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 }
Wir empfehlen, diesen Code auf dem Server auszuführen, da die Preisfindung auf dem Client unsicher ist. Um den Standort des Clients zu bestimmen, können Sie dessen IP-Adresse und eine Geolocation-API wie ipstack verwenden. Wenn Sie Cloudflare verwenden, verwenden Sie den HTTP-Header CF_IPCOUNTRY
, der den Ländercode des Clients enthält. Letztere Methode lässt sich von Proxys und VPNs weniger austricksen.