public function paymentOrderBinding($mdOrder, $bindingId = null) { $uri = API_AlphaBank::getAPIUri() . "paymentOrderBinding.do"; $post = array('userName' => $this->userName, 'password' => $this->password, 'mdOrder' => $mdOrder, 'bindingId' => $bindingId === null ? $this->getAccessToken() : $bindingId); $resp = $this->request($uri, $post); return $this->getBodyArray($resp); }
/** * Проверка на зачисление денег. */ 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); } } }