Я разработал веб-сайт электронной программы на основе 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');
Ошибка введите описание изображения здесь