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 アドレスと ipstack などの地理位置情報 API を使用できます。Cloudflare を使用する場合は、クライアントの国コードが含まれるCF_IPCOUNTRY
HTTP ヘッダーを使用します。後者の方法は、プロキシや VPN によってだまされる可能性が低くなります。