مهدی
4 سال پیش توسط مهدی مطرح شد
2 پاسخ

لاگ اوت لاراول موقع رسیدن پاسخ بانک

سلام دوستان
اتفاق عجیبی برای من می افته
وقتی به آی دی پی درخواست صدور تراکنش میفرستم بدرستی پاسخ میاد و کاربر رو هدایت میکنم به درگاه و همون لینکی که آی دی پی داده و تا این مرحله و حتی زمانیکه کاربر در درگاه به سر میبره ، در سایت لاگین هست ولی به محض دریافت پاسخ از بانک که لینک verify من قراره اجرا بشه لاراول کاربر رو Log out میکنه
حتی تمامی دستوراتی که در فانکشن وریفای پرداخت نوشتم رو کامنت میکنم ولی انگار به محض اجرای Route مربوط به وریفای توسط بانک سیستم لاگ اوت میکنه

دو تا تابعی که نوشتم رو در زیر قرار میدم :

    public function pay(Request $request)
    {
        $transaction = UserTurnover::create([
            "user_id"=>Auth::id(),
            "type"=>1, //واریز
            "desc"=>"Charge wallet",
            "debtor"=>0,
            "creditor"=>$request->price,
            "is_income"=>0,
            "is_checkout"=>0,
            "gateway"=>"IdPay",
            "status"=>0,
        ]);
        $bank_result = @newPay($transaction->id , $request->price*10 , Auth::user()->username ,"" ,"" , "Charge wallet", url('profile/payments/verify') );
        if (@$bank_result->link) {
           return redirect($bank_result->link);
        }
        else {
            return redirect("profile/payments")->with("errors" ,@$bank_result->error_message);
        }
    }

    public function verify(Request $request)
    {        
        $transaction = UserTurnover::where("id",$request->order_id)->first();
        if ($transaction) {
            if (@$request->status==10) {
                $result = paymentVerify($request->id ,$request->order_id );
                if (@$result->status==100) {

                    UserTurnover::where("id",$request->order_id)->update([
                        "status"=>1, // confirmed payment
                        "bank_status"=>$result->status,
                        "bank_track_id"=>$result->track_id,
                        "bank_id"=>$result->id,
                        "bank_order_id"=>$result->order_id,
                        "bank_amount"=>$result->amount,
                        "bank_date"=>$result->date,
                        "bank_payment_track_id"=>$result->payment->track_id,
                        "bank_payment_amount"=>$result->payment->amount,
                        "bank_payment_card_no"=>$result->payment->card_no,
                        "bank_payment_hashed_card_no"=>$result->payment->hashed_card_no,
                        "bank_payment_date"=>$result->payment->date,
                        "bank_verify_date"=>$result->verify->date,
                    ]);

                    return redirect("profile/payments")->with("success","Your account charged successfull");
                }
                else {
                    return redirect("profile/payments")->with("errors" ,@$bank_result->error_message);
                }
            }
            else {
                return redirect("profile/payments")->with("errors" ,@$bank_result->error_message);
            }
        }   
        else {
            return redirect("profile/payments")->with("errors" ,@$bank_result->error_message);
        }
    }

ثبت پرسش جدید
نوید
تخصص : برنامه نویس Go / Django
@navids 4 سال پیش آپدیت شد
0

چک کنید آدرس رفت و آدرس کال بک یک آدرس داشته باشند
معمولا مشکل اینه که یا www میزارید اولش
یا پروتکل از http به https یا بلعکس تغییر میکنه


علی فرمانی
تخصص : فرانت اند
@farmani 4 سال پیش مطرح شد
0

@mehdi539
سلام
از کلادفلیر استفاده میکنید ؟
اونو غیر فعال کنید ببینید مشکل حل میشه . میتونه از کانفیگ اونم باشه پیش اومده قبلا


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام