Я прикрепил систему оплаты и сделал 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');