This commit is contained in:
payacom
2026-10-06 17:08:44 +03:30
parent fade8543e2
commit 367416d419
14 changed files with 6087 additions and 5937 deletions

View File

@@ -0,0 +1,18 @@
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 }