Mohammad Mirzavand
2 سال پیش توسط Mohammad Mirzavand مطرح شد
1 پاسخ

خطا در verify shetabit آسان پرداخت

سلام وقت بخیر

در هنگام برگشت از درگاه آسان پرداخت با این که به درستی درحواست verify اجرا می شود اما خطای 400 bad request دریافت میکنم کدها رو قرار میدم
کداتصال به درگاه

                                    $amount = intval($ttt);
                                    $cookieJar->queue(\Cookie::forget('cart'));

                                    return Payment::via('asanpardakht')->callbackUrl(url('/callback/from/bank/?price='.$amount.'&order='.$post->id.'&wallet=0&port=asanpardakht&api_token='.$user->api_token.'&'))->purchase(
                                        (new Invoice)->amount($amount),
                                        function($driver, $transactionId) use ($amount, $post) {

                                            $post->transactionId = $transactionId;
                                            $post->save();

                                        }
                                    )->pay()->render();

کد callback و verify

                 try {

                        $transactionId = $order->transactionId;
                        $amount = intval($req->price);
                        if($req->port == 'asanpardakht'){
                            $drivername = 'asanpardakht';
                        }elseif($req->port == "saman"){
                            $drivername = 'saman';
                        }
                        // dd($transactionId,$order->id,$amount,$drivername);

                        $receipt = Payment::via($drivername)->amount($amount)->transactionId($transactionId)->verify();

                        $refId = $receipt->getReferenceId();

                      ////// my data saving

                    return redirect('/profile/orders/view/'.$order->id)->with(['success' => 'سفارش شما با موفقیت پرداخت شد' ])->withCookie(\Cookie::forget('cart'));

                 }catch (\Exception $e){

                    $data = $e->getMessage();
                    return redirect('/profile/orders/view/'.$order->id)->with(['warning' => $data ])->withCookie(\Cookie::forget('cart'));

                 }

ثبت پرسش جدید
Mohammad Mirzavand
@m.mirzavand1992 2 سال پیش مطرح شد

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

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