Example #1
0
<?php

require 'qiwi.class.php';
$Qiwi = new Qiwi();
// Создаем экземпляр класса
// CОЗДАНИЕ СЧЕТА
$bill_id = rand(10000000, 99999999);
$create_result = $Qiwi->create('79001234567', 100, date('Y-m-d', strtotime(date('Y-m-d') . " + 1 DAY")) . "T00:00:00", $bill_id, 'Тестовая оплата');
if ($bill_create->result_code !== 0) {
    echo 'Ошибка в создании счета';
} else {
    echo 'Счет выставлен';
}
// ПЕРЕАДРЕСАЦИЯ НА СТРАНИЦУ ОПЛАТЫ
$Qiwi->redir($bill_id, 'http://' . $_SERVER['SERVER_NAME'] . '/success_url', 'http://' . $_SERVER['SERVER_NAME'] . '/fail_url');
// ПОЛУЧЕНИЕ ИНФОРМАЦИИ О СЧЕТЕ
$info_result = $Qiwi->info($bill_id);
if ($info_result->result_code !== 0) {
    echo 'Ошибка в получении информации о счете';
} else {
    echo 'Статус счета: ' . $info_result->bill->status;
}
// ОТМЕНА СЧЕТА
$reject_result = $Qiwi->reject($bill_id);
if ($reject_result->bill->status === 'rejected') {
    echo 'Не удалось отменить счет';
} else {
    echo 'Счет отменен';
}