تالار گفتمان nCIS.ir

نسخه‌ی کامل: خطای 400 هنگام بازگشت از سمت بانک ملت (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

a1552f

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