Coder Social home page Coder Social logo

2's Introduction

2

          equire_once("QIWIControl.php")

construct

-require_once("QIWIControl.php"); -$qiwi = new QIWIControl("+79277706967", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true); -if(!$qiwi->login()){

  • if($err = $qiwi->getLastError()){

  •    die("Failed to login into QIWI Wallet: " . $err['message'])
    

    require_once("QIWIControl.php"); $qiwi = new QIWIControl("+79277706967", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true); if(!$qiwi->login()){ if($err = $qiwi->getLastError()){ die("Failed to login into QIWI Wallet: " . $err['message']) } die("Failed to login into QIWI wallet.") }

  • die("Failed to login into QIWI wallet."); -} -$qiwi->newOrder("+7968045422", 1500, "RUB", "Счет №22112210")

-require_once("QIWIControl.php"); -$qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true); -if(!$qiwi->login()){

  • if($err = $qiwi->getLastError()){
  •    die("Failed to login into QIWI Wallet: " . $err['message'])
    

, + require_once("QIWIControl.php");

  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
    }
  • die("Failed to login into QIWI wallet."); -} -$tr = $qiwi->loadBills(QIWI_BILLS_MODE_INOUT, "15.12.2015", "16.12.2015"); -print_r($tr);
  • $tr = $qiwi->loadHistoryDateRange("18.10.2015", "06.11.2015");
  • print_r($tr)

Array +(

  • [0] => Array

  •    (
    
  •        [id] => 2071000178869449 
    
  •        [status] => 1
    
  •        [statusText] => Success
    
  •        [date] => 06.11.2015
    
  •        [time] => 20:54:00
    
  •        [datetime] => 06.11.2015 20:54:00
    
  •        [provider] => Покупка TK KNAKER IVAKINO, карта 4693****2209
    
  •        [comment] => TK KNAKER IVAKINO>KHIMKI MEZHDU       RU
    
  •        [cash] => -188
    
  •    )
    
  • [1] => Array

  •    (
    
  •        [id] => 2071000178708383 
    
  •        [status] => 1
    
  •        [statusText] => Success
    
  •        [date] => 06.11.2015
    
  •        [time] => 12:51:56
    
  •        [datetime] => 06.11.2015 12:51:56
    
  •        [provider] => Покупка TK KNAKER IVAKINO, карта 4693****2209
    
  •        [comment] => TK KNAKER IVAKINO>KHIMKI MEZHDU       RU
    
  •        [cash] => -194
    
  •    )
    
  • [2] => Array

  •    (
    
  •        [id] => 2071000178511602 
    
  •        [status] => 1
    
  •        [statusText] => Success
    
  •        [date] => 05.11.2015
    
  •        [time] => 15:44:56
    
  •        [datetime] => 05.11.2015 15:44:56
    
  •        [provider] => Покупка TK KNAKER IVAKINO, карта 4693****2209
    
  •        [comment] => TK KNAKER IVAKINO>KHIMKI MEZHDU       RU
    
  •        [cash] => -575
    
  •    )
    
  • [3] => Array

  •    (
    
  •        [id] => 1121100737337608 
    
  •        [status] => 1
    
  •        [statusText] => Success
    
  •        [date] => 05.11.2015
    
  •        [time] => 10:42:23
    
  •        [datetime] => 05.11.2015 10:42:23
    
  •        [provider] => Visa QIWI Wallet QIWI Bank
    
  •        [comment] => Пополнение или возврат платежа по QVC\QVP
    
  •        [cash] => 3553
    
  •    )
    

+) +loadHistoryToday loadHistoryDateRange +loadHistoryYesterday

loadHistoryDateRange +loadHistoryLastWeek

-Array (

[0] => Array ( [id] => 6787569830 [status] => 4 [statusText] => Canceled [payDate] => 15.01.2016 [from] => [to] => 79680675327 [creationDate] => 16.12.2015 [comment] => Привет! [cash] => 15 ) [1] => Array ( [id] => 6787517188 [status] => 4 [statusText] => Canceled [payDate] => 15.01.2016 [from] => [to] => 79680675327 [creationDate] => 16.12.2015 [comment] => [cash] => 11 ) [2] => Array ( [id] => 6787335314 [status] => 4 [statusText] => Canceled [payDate] => 15.01.2016 [from] => [to] => 71221123123 [creationDate] => 16.12.2015 [comment] => comment [cash] => 11 ) [3] => Array ( [id] => 6787099352 [status] => 4 [statusText] => Canceled [payDate] => 15.01.2016 [from] => Visa QIWI Wallet 79841545864 [to] => [creationDate] => 16.12.2015 [comment] => [cash] => 1 ) [4] => Array ( [id] => 6786681911 [status] => 1 [statusText] => Paid [payDate] => 15.01.2016 [from] => [to] => 79841545864 [creationDate] => 16.12.2015 [comment] => Счет №2211334455 [cash] => 1 ) [5] => Array ( [id] => 6784361288 [status] => 4 [statusText] => Canceled [payDate] => 14.01.2016 [from] => [to] => 79680675327 [creationDate] => 15.12.2015 [comment] => Проверка [cash] => 1 ) ) loadHistoryDateRange +findTransaction -require_once("QIWIControl.php"); -$qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true); -if(!$qiwi->login()){

  • if($err = $qiwi->getLastError()){
  •    die("Failed to login into QIWI Wallet: " . $err['message'])
    
  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
    }
  • die("Failed to login into QIWI wallet."); -} -$tr = $qiwi->loadHistoryDateRange("18.10.2015", "06.11.2015"); -$tr = $qiwi->findTransaction($tr, -596, "APTEKA"); -print_r($tr);
  • $tr = $qiwi->loadHistoryDateRange("18.10.2015", "06.11.2015");

  • $tr = $qiwi->findTransaction($tr, -596, "APTEKA");

  • print_r($tr);

  • require_once("QIWIControl.php");

  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);

  • if(!$qiwi->login()){

  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }

  • $qiwi->newOrder("+7968045422", 1500, "RUB", "Счет №22112210");

+Функция возвращает или true в случае успеха или false в случае ошибки. +loadBills +Array +(

  • [0] => Array
  •    (
    
  •        [id] => 2071000176482982 
    
  •        [status] => 1
    
  •        [statusText] => Success
    
  •        [date] => 26.10.2015
    
  •        [time] => 19:44:52
    
  •        [datetime] => 26.10.2015 19:44:52
    
  •        [provider] => Покупка APTEKA FORTE, карта 4693****2209
    
  •        [comment] => APTEKA FORTE>KHIMKI                   RU
    
  •        [cash] => -596
    
  •    )
    

+) +findTransactionByAmount + +Функция позволяет получать список счетов как выставленных на текущий кошелек (входящие счета), так и выставленных с текущего кошелька (исходящие счета). Структура счетов схожа со структурой транзакций. Если параметры $dateFrom и $dat или false в случае ошибк +

  • $mode — Режим работы со счетами. Если хотим получить и входящие и исходящие счета, то мы должны указать здесь значение QIWI_BILLS_MODE_INOUT, если хотим получить только входящие QIWI_BILLS_MODE_IN, исходящие QIWI_BILLS_MODE_OUT.

  • $dateFrom — Дата начала поиска счетов. Будут загружены счета, созданные начиная с этой даты. Можно не указывать, если указан параметр $dateTo.

  • $date $dateFrom.

  • require_once("QIWIControl.php");

  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);

  • if(!$qiwi->login()){

  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }

  • $tr = $qiwi->loadBills(QIWI_BILLS_MODE_INOUT, "15.12.2015", "16.12.2015");

  • print_r($tr)

+Array +(

  • [0] => Array
  •    (
    
  •        [id] => 6787569830
    
  •        [status] => 4
    
  •        [statusText] => Canceled
    
  •        [payDate] => 15.01.2016
    
  •        [from] => 
    
  •        [to] => 79680675327
    
  •        [creationDate] => 16.12.2015
    
  •        [comment] => Привет!
    
  •        [cash] => 15
    
  •    )
    
  • [1] => Array
  •    (
    
  •        [id] => 6787517188
    
  •        [status] => 4
    
  •        [statusText] => Canceled
    
  •        [payDate] => 15.01.2016
    
  •        [from] => 
    
  •        [to] => 79680675327
    
  •        [creationDate] => 16.12.2015
    
  •        [comment] => 
    
  •        [cash] => 11
    
  •    )
    
  • [2] => Array
  •    (
    
  •        [id] => 6787335314
    
  •        [status] => 4
    
  •        [statusText] => Canceled
    
  •        [payDate] => 15.01.2016
    
  •        [from] => 
    
  •        [to] => 71221123123
    
  •        [creationDate] => 16.12.2015
    
  •        [comment] => comment
    
  •        [cash] => 11
    
  •    )
    
  • [3] => Array
  •    (
    
  •        [id] => 6787099352
    
  •        [status] => 4
    
  •        [statusText] => Canceled
    
  •        [payDate] => 15.01.2016
    
  •        [from] => Visa QIWI Wallet 79841545864
    
  •        [to] => 
    
  •        [creationDate] => 16.12.2015
    
  •        [comment] => 
    
  •        [cash] => 1
    
  •    )
    
  • [4] => Array
  •    (
    
  •        [id] => 6786681911
    
  •        [status] => 1
    
  •        [statusText] => Paid
    
  •        [payDate] => 15.01.2016
    
  •        [from] => 
    
  •        [to] => 79841545864
    
  •        [creationDate] => 16.12.2015
    
  •        [comment] => Счет №2211334455
    
  •        [cash] => 1
    
  •    )
    
  • [5] => Array
  •    (
    
  •        [id] => 6784361288
    
  •        [status] => 4
    
  •        [statusText] => Canceled
    
  •        [payDate] => 14.01.2016
    
  •        [from] => 
    
  •        [to] => 79680675327
    
  •        [creationDate] => 15.12.2015
    
  •        [comment] => Проверка выставления счета
    
  •        [cash] => 1
    
  •    )
    

+loadBalance

  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }
  • if(($balance = $qiwi->loadBalance()) !== false){
  •    echo "BALANCE RUB={$balance['RUB']}\n";
    
  •    echo "BALANCE EUR={$balance['EUR']}\n";
    
  •    echo "BALANCE USD={$balance['USD']}\n";
    
  • }else{
  •    die("Failed to get QIWI balance.\n");
    
  • } +BALANCE RUB=11933.21 +BALANCE EUR=0 +BALANCE USD=0 +transferMoney
  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }
  • if(!($trInfo = $qiwi->transferMoney("+79680671122", "RUB", 1015.12, "Просто перевод"))){
  •    die("Failed to transfer money to another QIWI wallet.");
    
  • }
  • echo "Transaction info:";
  • print_r($trInfo); +Array +(
  • [id] => 7100329842
  • [state] => Array
  •    (
    
  •        [code] => AwaitingSMSConfirmation
    
  •    )
    
  • [paymentId] => 1455195743806 +)

+cofirmSMSCode

  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }
  • if(!($trInfo = $qiwi->transferMoney("+79680671122", "RUB", 1015.12, "Просто перевод"))){
  •    die("Failed to transfer money to another QIWI wallet.");
    
  • }
  • echo "Transaction info:";
  • print_r($trInfo);

+Вывод работы функции: + +Array +(

  • [id] => 7100329842
  • [state] => Array
  •    (
    
  •        [code] => AwaitingSMSConfirmation
    
  •    )
    
  • [paymentId] => 1455195743806 +)

+cofirmSMSCode + +Функция подтверждает ранее инициированную транзакцию по СМС коду. + +Параметры функции: +

  • $paymentId — Берется из другой функции, которая инициирует новую транзакцию. Например transferMoney;
  • $smsCode — Код из СМС. Нужно брать с мобильного телефона или же из скрипта — который напрямую работает с виртуальной СИМ-картой;

+Возвращаемые значения: Или true в случае успеха или false. Тогда ошибка сохраняется в lastErrorMsg и lastErrorCode. + +Пример работы функции: +

  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }
  • if(!($trInfo = $qiwi->transferMoney("+79680671122", "RUB", 1015.12, "Просто перевод"))){
  •    die("Failed to transfer money to another QIWI wallet.");
    
  • }
  • $paymentId = $trInfo['paymentId'];
  • //Код, пришедший по смс: 223344
  • if($qiwi->confirmSMSCode($paymentId, '223344')){
  •    echo "Платеж успешно завершен!";
    
  • }else{
  •    echo "Ошибка платежа: " . $qiwi->getLastError() . "\n";
    
  • }

+payProvider + +Функция переводит средства указанному провайдеру. С помощью данной функции можно оплачивать услуги мобильных операторов, интернета, жкх и др. + +Параметры функции: +

  • $provider_id — Числовой код провайдера. Можно взять на сайте QIWI;
  • $currency — Валюта операции (RUB, USD, EUR, KAZ);
  • $amount — Сумма операции в указанной валюте;
  • $fields — Массив полей для передачи провайдеру;
  • $comments — Комментарий к переводу;

+Функция возвращает ассоциативный массив по аналогии с transferMoney. + +Функции обертки: +

  • payBeeline($number, $currency, $amount, $comments);

+Пример работы функции: +

  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }
  • //Пополнить билайн
  • $fields = array("account" => "+79681112255");
  • if(!($trInfo = $qiwi->payProvider(2, "RUB", 1015.12, $fields, "Пополняю счет себе"))){
  •    die("Failed to transfer money to QIWI provider.");
    
  • }
  • $paymentId = $trInfo['paymentId'];

+getProviderByPhone + +Функция возвращает числовой код провайдера QIWI для последующего вызова функции payProvider. + +Параметры функции: +

  • $phone — Номер телефона в полном формате включая знак +. Например «+79684443311«.

+Например Вам нужно пополнить счет телефона с номером +79685554411: +

  • require_once("QIWIControl.php");
  • $qiwi = new QIWIControl("+79681234433", "myPwd1", "cookie_data", "payproxys.ru:3128", "account1:accPWD2211", true);
  • if(!$qiwi->login()){
  •    if($err = $qiwi->getLastError()){
    
  •        die("Failed to login into QIWI Wallet: " . $err['message']);
    
  •    }
    
  •    die("Failed to login into QIWI wallet.");
    
  • }
  • $phone = "+79681112255";
  • //Узнать код провайдера
  • $pid = $qiwi->getProviderByPhone($phone);
  • //Пополнить счет
  • $fields = array("account" => "+79681112255");
  • if(!($trInfo = $qiwi->payProvider($pid, "RUB", 1015.12, $fields, "Пополняю счет себе"))){
  •    die("Failed to transfer money to QIWI provider.");
    
  • }
  • $paymentId = $trInfo['paymentId'];

2's People

Contributors

pitbull163 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.