pay
This commit is contained in:
18
utils/zarinpalPaymentPage.js
Normal file
18
utils/zarinpalPaymentPage.js
Normal 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 }
|
||||
Reference in New Issue
Block a user