dragonika8
@dragonika8
FrontEnd-Разработчик

Как можно протестировать на Laravel Qiwi p2p уведомления о переводе по счету?

Я прикрепил систему оплаты и сделал api для оповещений сервера о том, что заказ оплачен, залил на хост, совершил покупку и жду. Есть ли способ проверить, приходит ли уведомление и может какие-нибудь выдаёт ошибки ?. Разрабатываю на Laravel, вот код
public function updateStatusPayment(Request $request) {
        $secret_key = setting('site.secret_key');

        $sha256_hash_header = $_SERVER['HTTP_X_API_SIGNATURE_SHA256'];
        
        $amount_currency = $request->input('bill.amount.currency');;
        $amount_value = $request->input('bill.amount.value');
        $billId = $request->input('bill.billId');
        $siteId = $request->input('bill.siteId');
        $status_value = $request->input('bill.status.value');
    
        $invoice_parameters = $amount_currency . '|' . $amount_value . '|' . $billId . '|' . $siteId . '|' . $status_value;
    
        $sha256_hash = hash_hmac('sha256', $invoice_parameters, base64_decode($secret_key));
    
        if ($sha256_hash_header == $sha256_hash && !empty($sha256_hash_header)) {
            $order = Order::where('bill_id', '=', $billId);

            $order->status_payment = $status_value;

            $order->save();

            return response()->json([], 200);
        } else {
            return response()->json([], 404);
        }
    }

Роут
Route::post('/update-status-payment', 'OrderController@updateStatusPayment');
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@part_os
Сделать товар с минимальной ценой перевода например 5 руб и протестить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы