دکمه بازگشت درگاه سامان به آدرس callback هدایت نمیشه!

پرسیده شده
فعالیت 1515 روز پیش
دیده شده 1014 بار
0

سلام

همه فرآیند کار رو مطابق با ویدئو انجام دادم، به درگاه وصل میشم و خطای "شماره پذیرنده نامعتبر است" ظاهر میشه اما با زدن دکمه "بازگشت" به مسیر  callback هدایت نمیشم!

حتی وقتی آدرس برگشت رو توی input مربوط به برگشت hardcode میکنم بازم اتفاقی نمیفته و با زدن بازگشت توی همون صفحه درگاه میمونه!

ضمنا آدرس برگشت رو توی پراپرتی except مربوط به VerifyCsrfToken قرار دادم.

 

ممنون میشم راهنمایی کنید.

فایل پیوست

رسول طیبی‌راد
رسول طیبی‌راد

20 اسفند 98

0
حذف شده

سلام ، کد های سورس پروژه رو بگیرید و با کدهایی که خودتون نوشتید مطابقت بدید

چندین بار به همین شکل مشکلی که داشتم رو حل کردم 

فایل پیوست

مجید صادقی زاده

توسط

مجید صادقی زاده

20 اسفند 98

0
حذف شده

سلام، مشکل رو اینجوری حل کردم:

یه فایل blade ایجاد کردم و فرمی که باید به درگاه ارسال بشه رو توی اون قرار دادم. بعد، توی متد redirectToBank اون blade رو echo یا print میکنم:

private function redirectToBank($payment, $MID, $callback)
{
   echo view('saman', compact('payment', 'MID', 'callback'))->render();
}

 

این کار باعث شد من مطمئن بشم inputهای فرم به درستی مقداردهی میشن (با استفاده از curly braces).

saman.blade.php

<form action="https://sep.shaparak.ir/payment.aspx" method="POST" id="samanPayment">

    <input type="hidden" name="RedirectURL" value="{{ $callback }}">

    // other necessary inputs ...

</form> //send form by javascript!

 

 

 

فایل پیوست

رسول طیبی‌راد

توسط

رسول طیبی‌راد

21 اسفند 98

0
حذف شده

سلام ... 

این کاری که شما انجام دادین مثل همون موردی هستش که ما داخل ویدیو انجامش دادیم و تفاوت خاصی نداره. 

ولی در هر صورت باید در حالتی که ویو داخل یک متد باشه هم جواب بگیرید و نباید مشکلی داشته باشید فقط باید دقت کنید که حتما echo انجام بدین.

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

21 اسفند 98

حذف شده
سپاس استاد، بله کاملا با فرآیندی که شما توی ویدئو انجام دادین یکسان هست. فقط نمیدونم چرا مسیر callback توی فرم مقداردهی نمیشد. مجبور شدم از blade استفاده کنم.
رسول طیبی‌راد

21 اسفند 98

0
حذف شده

سلام منم همین مشکل رو داشتم مشکل از کد html بود که echo میکردیم این کد رو تست کن 

  echo "<form id='saman' action='https://sep.shaparak.ir/payment.aspx' method='post'>
           <input  type='hidden' name='Amount' value='$amount'>
           <input  type='hidden' name='MID' value='$this->merchant_id'>
           <input  type='hidden' name='ResNum' value='$order->code'>
           <input  type='hidden' name='RedirectURL' value='$this->callbackUrl'>     
         </form ><script >document.getElementById('saman').submit();</script>";

 

فایل پیوست

Mohammad Hamzeh

توسط

Mohammad Hamzeh

21 اسفند 98

حذف شده
بله درسته، بعدها توی یه قسمت دیگه از پروژه‌ام خاستم همین فرآیند رو تکرار کنم متوجه یه نکته ریز شدم! اونم اینه که کلا برای اینکه یه variable روی توی یه string قرار بدیم باید حتما کل رشته توی double quote قرار داشته باشه! مثل همین فرمی که شما توی double quote قرار دادین..
رسول طیبی‌راد

17 فروردین 99