راکت

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

1 پاسخ

سلام وقت بخیر

در هنگام برگشت از درگاه آسان پرداخت با این که به درستی درحواست 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'));

                 }