<?php
    
/*
    * Класс для работы с Api BuyBit.Net
    * Автор: by En1ken
    *
    */
class BuybitClient{
    public function 
request($url)
      {
        
$ch curl_init(); 
        
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
        
curl_setopt($chCURLOPT_URL$url); 
        
curl_setopt($chCURLOPT_USERPWD'логин:пароль'); //Логин и пароль используйте от партнерского кабинета
        
$result curl_exec($ch); 
        return 
$result;
      }
    
    
/**
    * Метод продажи биткоин
    * $ammount = количество продаваемых битков
    * $wallet = Номер киви кошелька куда вы хотите получить средства
    * В ответ придет данные в формате json вида
    change[id] - Id обмена
    change[type] - Тип обмена, в данном случае sell
    change[status] - Статус заявки, wait
    change[amount] - количестов btc которые продаёте
    change[price] - Сумма в рубля которую должны получить
    change[payment][sum] - количество btc к оплате
    change[payment][wallet] - адрес btc кошелька на который вам необходимо осуществить оплату в битках
    */
    
    
public function Sell($wallet$ammount){
        
$json = @json_decode($this->request'http://buybit.net/partner/api/sell?amount='.$ammount.'&wallet='.$wallet));
        return    
$json;
    }
    
    
/**
    * Метод покупки биткоин
    * $ammount = количество покупаемых битков
    * $wallet = Номер биткоин кошелька куда вы хотите получить средства
    * В ответ придет данные в формате json вида
    change[id] - идентификатор обмена
    change[type] - тип обмена ("buy")
    change[status] - статус обмена ("wait" - ждёт оплаты клиента, "paid" - оплачен клиентом)
    change[amount] - количестов btc которые покупает клиент
    change[price] - стоимость покупаемых btc в рублях
    change[payment][sum] - сумма к оплате клиентом в рубях
    change[payment][wallet] - номер киви кошелька на который клиенту необходимо осуществить оплату
    */
    
    
public function newInvoice($wallet$ammount){
        
$json = @json_decode$this->request'http://buybit.net/partner/api/buy?amount='.$ammount.'&wallet='.$wallet));
        return    
$json;
        
    }
    
/*
        ===================================
        =     Проверка статуса обмена =
        ===================================
    */
    
public function Status($id){
        
$json = @json_decode($this->request'http://buybit.net/partner/api/change/'.$id));
        return    
$json;
    }
    
    
/*
        ===================================
        =         Отмена обмена         =
        ===================================
        * отменить можно только обмены ожидающие оплаты клиента ("status":"wait")
    */
    
public function Cancel($id){
            
$json = @json_decode($this->request'http://buybit.net/partner/api/change/'.$id.'/cancel'));
            return    
$json;
    }
    
/*
        ===================================
        =         Получаем курсы         =
        ===================================
        Пример положительного ответа:
        {"sell":120403.29,"buy":135900.75}
    */
    
public function getRate(){
            
$json = @json_decode$this->request'http://buybit.net/partner/api/courses'));
        return    
$json;
    }
}
1