Files
modstagram-back/utils/zarinpalPaymentPage.js
payacom 367416d419 pay
2026-10-06 17:08:44 +03:30

19 lines
943 B
JavaScript

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 }