رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطای 400 هنگام بازگشت از سمت بانک ملت (حل شد)
#1
من به وسیله وب سرویس بانک ملت اطلاعات رو با متد soap سمت بانک میفرستم و backUrl رو هم به صورت
(Url::to(['/payment/back'], true);
 تنظیم کردم ، بعد از پرداخت مبلغ ، بانک به backUrl ریدایرکت میشه ولی خطای 400 بر میگردونه داخل سایت و عملیات متوقف میشه و بعد از دقایقی پول به حساب مشتری بر میگرده بنظرتون مشکل از کجاست
پاسخ
تشکر شده توسط:
#2
علت این مشکل اینه که CSRF Token ازطرف بانک ارسال نمیشه. باید توی کنترلر مربوطه توی beforeAction درصورتی که اکشن مربوطه همون اکشن Callback بود، چک‌کردن توکن رو غیرفعال کنید:
if($action->id == 'back') {
    $this->enableCsrfProtection = false;
}
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان