ppp
1.0.0
Справочная информация: паритет покупательной способности
npm install @lorensr/ppp
Если бы у нас был продукт, который стоил бы 50 долларов США в США, и у нас был бы клиент в Индии, то мы бы взимали с них 26,5% от полной стоимости — 13,27 долларов США:
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 }
Мы рекомендуем запускать этот код на сервере, поскольку определение цен на клиенте небезопасно. Чтобы определить местоположение клиента, вы можете использовать его IP-адрес и API геолокации, например ipstack, или, если вы используете Cloudflare, вы используете их HTTP-заголовок CF_IPCOUNTRY
, который содержит код страны клиента. Последний метод менее подвержен обману прокси и VPN.