Example #1
0
 private function isOrderPayWaiting($id)
 {
     $api = new Api();
     // проверим, что заказ не находится в процессинге оплаты
     $cloud = PaymentCloud::getInProcessing($id);
     if ($cloud) {
         Reporter::payInitOrderLocked($id, $api->id(), $cloud->waiting, $cloud->exported);
         // если заказ ожидает коллбэка от шлюза
         if ($cloud->waiting == 1) {
             $m = trans('main.order starting payment');
             return Response::json(['data' => ['repeatText' => trans('main.order continue payment')], 'errors' => [$m], 'message' => $m], 409);
         }
         $m = trans('main.order waiting payment');
         return Response::json(['errors' => [$m], 'message' => $m], 423);
     }
     return true;
 }