const ZARINPAL_START_PAY = 'https://www.zarinpal.com/pg/StartPay' function getPaymentPageBase () { return (process.env.APP_SITE_CallBack || process.env.APP_URL || '').replace(/\/$/, '') } // زرین‌پال صفحه‌ی پرداخت رو فقط وقتی باز می‌کنه که Referer درخواست یه دامنه‌ی مجاز باشه؛ // لینکِ مستقیمِ StartPay از مرورگرِ خارجی (مثلاً اندروید) Referer نداره و رد می‌شه. این // آدرس روی دامنه‌ی خودمون یه صفحه‌ی redirect می‌زنه تا Referer درست ارسال بشه function buildPaymentPageUrl (authority) { return `${getPaymentPageBase()}/pay/${encodeURIComponent(String(authority))}` } function buildZarinpalStartPayUrl (authority) { return `${ZARINPAL_START_PAY}/${encodeURIComponent(String(authority))}` } module.exports = { buildPaymentPageUrl, buildZarinpalStartPayUrl }