Как контролировать, какой http-запрос должен выполняться первым в php бэкэнде? - PullRequest
0 голосов
/ 30 марта 2020

Я получил и основной ответный запрос, и внутренний ответный запрос от платежной стороны.

Будет запущена моя функция обновления таблицы транзакций для записи сведений о платеже. В мою функцию будет передан уникальный идентификатор платежа.

например,

 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()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...