Пост запрос не видить сигнатуру freekassa, laravel

Controller

public function makePayments(Request $request)
{
    $merchant_id = '****';
    $order_amount = $request->input('oa');
    $secret_word = '*********';
    $order_id = time();
    $currency = 'RUB';
    $sign = md5($merchant_id . ':' . $order_amount . ':' . $secret_word . ':' . $order_id . ':' . $currency);
    
    return view('cabinet.make-payment', compact('merchant_id', 'order_amount', 'order_id', 'sign', 'currency'));
    
}

    
public function handlePaymentNotification(Request $request)
{
    $merchant_id = '****';
    $merchant_secret = '*********';
    
    $sign = md5($merchant_id . ':' . $request->input('AMOUNT') . ':' . $merchant_secret . ':' . $request->input('MERCHANT_ORDER_ID'));
   
    print_r($sign);

    if ($sign != $request->input('SIGN')) {
        return response(' wrong sign', 400);
    }

    return response('YES');
}

Страница с формой

<form method='get' action='https://pay.freekassa.ru/'>
    @csrf
    <input type='hidden' name='m' value='{{ $merchant_id }}'>
    <input type="hidden" name="oa" value='{{ $order_amount }}'>
    <input type='hidden' name='o' value='{{ $order_id }}'>
    <input type='hidden' name='s' value='{{ $sign }}'>
    <input type='hidden' name='currency' value='{{ $currency }}'>
    <input type='hidden' name='i'>
    <input type='hidden' name='lang' value='ru'>
    <input type='submit' name='pay' value='Оплатить'>
</form>

Страница для пополнения

<span class="payments-pay">Pay</span>
<div class="payments">
    <form method='get' action='{{url('cabinet/make-payment') }}'>
        @csrf
        <input type='number' name='oa' value="">
        <input class="pay" type='submit' value="Пополнить">
    </form>
</div>

введите сюда описание изображения

Как можно решить данный вопрос помогите! Нужно решить проблему ошибку подписи - ошибка в картинке.


Ответы (0 шт):