Exemplo n.º 1
0
 /**
  * Проверка на зачисление денег
  */
 public static function checkProgressOrders()
 {
     global $DB;
     // Проверяем в течении часа
     $sql = "SELECT * FROM alphabank_orders WHERE state = ? AND create_time + '1 hour'::interval > now()";
     $rows = $DB->rows($sql, self::STATUS_PROGRESS);
     if (!empty($rows)) {
         $api = new API_AlphaBank();
         $api->getAccessData('autopay');
         // @todo нужно как-то оптимизировать
         foreach ($rows as $order) {
             $status = $api->getOrderStatus($order['order_id']);
             $update['state'] = self::deposit(new account(), $order['account_id'], $status, $order['pan'], $order['id'], $order['amount']);
             self::updateOrder($order['id'], $update);
         }
     }
 }