19 lines
943 B
JavaScript
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 }
|