Laravel При оплате Метод POST ответа не поддерживается .. поддерживаемый метод: GET, HEAD - PullRequest
0 голосов
/ 21 июня 2020

Я разработал веб-сайт электронной программы на основе Laravel 7. Я интегрировал свой CC платежный шлюз Avenue с помощью пакета indipay softon, но при успешной оплате я получаю сообщение об ошибке, т.е. метод POST не поддерживается. Поддерживаемый метод - GET, HEAD

.env файл

INDIPAY_MERCHANT_ID=26XXXX
INDIPAY_ACCESS_CODE=AVPXXXXXXXXXXXXXXXX
INDIPAY_WORKING_KEY=77XXXXXXXXXXXXXXXXXXXXXXX
INDIPAY_REDIRECT_URL="http://eprogram.lfwproducts.com/checkoutResponse"
INDIPAY_CANCEL_URL="http://eprogram.lfwproducts.com/cart"
INDIPAY_CURRENCY="INR"
INDIPAY_LANGUAGE="EN"

Файл контроллера

public function checkout(Request $request)
    {
        if (Auth::check()) {
            $courseId = $request->post('courseId');
            $courseTicket = $request->post('courseTicket');
            $userId = $request->post('uid');
            $total = $request->post('total');

            $letters = "LFW-EP";
            $digits = "1234567890";
            $randomString = "";

            for ($i = 0; $i < 3; $i++) {
                $randomString .= $digits[rand(0, strlen($digits) - 1)];
            }
            $orderId = $letters . $randomString;
            $parameters = [
                'merchant_id' => 26XXXX,
                'currency' => 'INR',
                'redirect_url' => 'http://eprogram.lfwproducts.com/checkoutResponse',
                'cancel_url' => 'http://eprogram.lfwproducts.com/cart',
                'language' => 'EN',
                'order_id' => $orderId,
                'amount' => $total,
                'merchant_param1' => $userId,
                'merchant_param2' => $courseId[0],
                'merchant_param3' => $courseTicket[0],
            ];
            $order = Indipay::gateway('CCAvenue')->prepare($parameters);
            return Indipay::process($order);
        } else {
            return \view('auth.login');
        }
    }

    public function myPaymentResponse(Request $request)
    {
        // For default Gateway
        $response = Indipay::response($request);
        // For Otherthan Default Gateway
        $response1 = Indipay::gateway('CCAvenue')->response($request);
        dd($response);
    }

файл verifycsrftoken

    protected $except = [
        'https://secure.ccavenue.com/transaction/transaction.do?command=initiateTransaction',
        'http://eprogram.lfwproducts.com/checkoutResponse',
        '*/checkoutResponse',
        'ccavenue/*'
    ];

web. php файл

Route::get('/checkoutResponse', 'CartController@myPaymentResponse')->name('checkoutResponse');

Ошибка введите описание изображения здесь

...