Обработчик платежной системы "QIWI Кошелек"
/* отправить оповещение пользователю (1 - уведомление SMS-сообщением, 2 - уведомление звонком, 0 - не оповещать). Уведомления доступны только магазинам, зарегистрированным по схеме "Именной кошелек". Для магазинов, зарегистрированных по схеме "Прием платежей", уведомления заблокированы. */ public $alarm = 0;
/* флаг для создания нового пользователя (если он не зарегистрирован в системе) */ public $create = false; >
class createBillResponse
class Response
class Param
public function updateBill($param_update_bill) < $shop = & singleton('shop');
$return_status = new Response();
$shop_parametres = new createBill();
$txn_windows_1251 = iconv("utf-8", "windows-1251", $param_update_bill->txn); $password_windows_1251 = iconv("utf-8", "windows-1251", $shop_parametres->password);
$password = strtoupper(md5($txn_windows_1251 . strtoupper(md5($password_windows_1251))));
if ($shop_parametres->login == $param_update_bill->login && $param_update_bill->password == $password) < // Заказ не найден if (!$order_row) else < $param = array(); /* Устанавливаем параметры */ $param['id'] = $order_row['shop_order_id']; $param['shop_shops_id'] = $order_row['shop_shops_id'];
// Обновляем информацию о заказе $shop->InsertOrder($param);
if ($param_update_bill->status == 60)
$return_status->updateBillResult = 0; > > else
function ReferenceAccountStatus($status) >
/* Оплата через QIWI Кошелек */ class system_of_pay_handler