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 欺騙。