Я получил и основной ответный запрос, и внутренний ответный запрос от платежной стороны.
Будет запущена моя функция обновления таблицы транзакций для записи сведений о платеже. В мою функцию будет передан уникальный идентификатор платежа.
например,
public function response(Request $request) {
$id = $request->id_trans;
$trans = new Transaction;
$trans->id_trans = $id;
$trans->....
$trans->save();
}
public function backend_response(Request $request) {
$id = $request->id_trans;
$check_trans = DB::table('transaction')->where('id_trans', $id)->first();
if($check_trans)
echo "OK";
exit;
else
// insert here..
}
Я обнаружил, что оно прошло мое условие проверки в backend_response()
из-за его выполнения перед вставкой транзакции в мой стол. Как я могу предотвратить эту проблему, обновить мою таблицу дважды? Как я могу обеспечить выполнение response()
первым до backend_response()
?