Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
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);
         }
     }
 }