Вход Регистрация
Файл: core/qiwi.class.php
Строк: 117
<?php
class Qiwi {
    private 
$_phone;
    private 
$_token;
    private 
$_url;
 
    function 
__construct($phone$token) {
        
$this->_phone $phone;
        
$this->_token $token;
        
$this->_url   'https://edge.qiwi.com/';
    }
    private function 
sendRequest($method, array $content = [], $post false) {
        
$ch curl_init();
        if (
$post) {
            
curl_setopt($chCURLOPT_URL$this->_url $method);
            
curl_setopt($chCURLOPT_POST1);
            
curl_setopt($chCURLOPT_POSTFIELDSjson_encode($content));
        } else {
            
curl_setopt($chCURLOPT_URL$this->_url $method '/?' http_build_query($content));
        }
        
curl_setopt($chCURLOPT_HTTPHEADER, [
            
'Accept: application/json',
            
'Content-Type: application/json',
            
'Authorization: Bearer ' $this->_token,
            
'Host: edge.qiwi.com'
        
]); 
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
$result curl_exec($ch);
        
curl_close($ch);
        return 
json_decode($result1);
    }
    public function 
getAccount(Array $params = []) {
        return 
$this->sendRequest('person-profile/v1/profile/current'$params);
    }
    public function 
getPaymentsHistory(Array $params = []) {
        return 
$this->sendRequest('payment-history/v2/persons/' $this->_phone '/payments'$params);
    }
    public function 
getPaymentsStats(Array $params = []) {
        return 
$this->sendRequest('payment-history/v2/persons/' $this->_phone '/payments/total'$params);
    }
    public function 
getTxn($txnId, Array $params = []) {
        return 
$this->sendRequest('payment-history/v2/transactions/' $txnId .'/'$params);
    }
    public function 
getCheck($txnId, Array $params = []) {
    return 
$this->sendRequest('payment-history/v1/transactions/' $txnId .'/cheque/file'$params);
    } 
    public function 
getBalance() {
        return 
$this->sendRequest('funding-sources/v2/persons/' $this->_phone '/accounts/');
    }
    public function 
getTax($providerId) {
        return 
$this->sendRequest('sinap/providers/'$providerId .'/form');
    } 
    public function 
sendMoneyToQiwi(Array $params = []) {
        return 
$this->sendRequest('sinap/api/v2/terms/99/payments'$params1);
    }
    public function 
sendMoneyToProvider($providerId, Array $params = []) {
        return 
$this->sendRequest('sinap/api/v2/terms/'$providerId .'/payments'$params1);
    }
    public function 
sendMoneyToOther(Array $params = []) {
        return 
$this->sendRequest('sinap/api/v2/terms/1717/payments'$params1);
    }
}
Онлайн: 5
Реклама