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 หลอกได้น้อยกว่า