سلام دوستان
اتفاق عجیبی برای من می افته
وقتی به آی دی پی درخواست صدور تراکنش میفرستم بدرستی پاسخ میاد و کاربر رو هدایت میکنم به درگاه و همون لینکی که آی دی پی داده و تا این مرحله و حتی زمانیکه کاربر در درگاه به سر میبره ، در سایت لاگین هست ولی به محض دریافت پاسخ از بانک که لینک 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);
}
}
چک کنید آدرس رفت و آدرس کال بک یک آدرس داشته باشند
معمولا مشکل اینه که یا www میزارید اولش
یا پروتکل از http به https یا بلعکس تغییر میکنه
@mehdi539
سلام
از کلادفلیر استفاده میکنید ؟
اونو غیر فعال کنید ببینید مشکل حل میشه . میتونه از کانفیگ اونم باشه پیش اومده قبلا
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟