ppp
1.0.0
배경: 구매력 평가
npm install @lorensr/ppp
미국에 $50 USD의 제품이 있고 인도에 고객이 있는 경우 전체 비용의 26.5%인 $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 }
클라이언트에서의 가격 결정은 안전하지 않으므로 서버에서 이 코드를 실행하는 것이 좋습니다. 클라이언트의 위치를 확인하려면 클라이언트의 IP 주소와 ipstack과 같은 지리적 위치 API를 사용하거나, Cloudflare를 사용하는 경우 클라이언트의 국가 코드가 포함된 CF_IPCOUNTRY
HTTP 헤더를 사용할 수 있습니다. 후자의 방법은 프록시와 VPN에 의해 속이기 쉽습니다.