Skip to content

Latest commit

 

History

History
19 lines (16 loc) · 2.02 KB

README.md

File metadata and controls

19 lines (16 loc) · 2.02 KB

اعلام وضعیت کاربر در زمان بازگشت به دیوار

برای اعلام وضعیت کاربر و اطلاع دیوار از موفقیت یا عدم موفقیت فرایند کاربر، لازم است هنگام هدایت کاربر به آدرسی که در زمان شروع فرایند از طریق پارامتر return_url دریافت کرده‌اید، پارامترهای زیر را اضافه کنید.

مثال توضیحات پارامتر
200000 هزینه پرداخت شده توسط کاربر به ریال price
success success or fail نشان دهنده موفق بودن یا نبودن عملیات است status

نکته بسیار مهم این است که این عملیات ممکن است باعث open redirection یا حتی xss شود بنابراین حتما بررسی کنید که url داده شده برای دیوار باشد. تکه کد زیر یک فانکشن جاوااسکریپت است که بررسی می‌کند آدرس ورودی برای دیوار باشد.

function isDivarLink(link) {
  // Define the regular expression for divar.ir and its subdomains
  const divarRegex = /^https:\/\/(?:[a-zA-Z0-9-]+\.)?divar\.ir(\/?|\/.+)/;

  // Test the link against the regular expression
  return divarRegex.test(link);
}

نکته: ر صورتی که آدرس بازگشت به دیوار را به هر دلیل ندارید، می‌توانید کاربر را به صفحهٔ دیوار من یا دیپ‌لینک‌های دیگر هدایت کنید یا از طریق جاواسکریپت، تب باز شده رو ببندید(لیست دیپ‌لینک‌ها به زودی به مستندات افزوده خواهدشد)