ppp
1.0.0
Latar Belakang: Paritas daya beli
npm install @lorensr/ppp
Jika kami memiliki produk seharga $50 USD di Amerika Serikat, dan kami memiliki pelanggan di India, maka kami akan menagih mereka 26,5% dari biaya penuh—$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 }
Kami menyarankan untuk menjalankan kode ini di server, karena menentukan harga pada klien tidak aman. Untuk menentukan lokasi klien, Anda dapat menggunakan alamat IP dan API geolokasi seperti ipstack, atau jika Anda menggunakan Cloudflare, Anda menggunakan header HTTP CF_IPCOUNTRY
, yang berisi kode negara klien. Cara terakhir ini kurang bisa diakali oleh proxy dan VPN.