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، أو إذا كنت تستخدم Cloudflare، فيمكنك استخدام رأس CF_IPCOUNTRY
HTTP الخاص به، والذي يحتوي على رمز بلد العميل. الطريقة الأخيرة أقل عرضة للخداع من قبل الوكلاء والشبكات الافتراضية الخاصة.