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,则可以使用他们的CF_IPCOUNTRY
HTTP 标头,其中包含客户端的国家/地区代码。后一种方法不太可能被代理和 VPN 欺骗。