<?php $dt = esLib::getDateTime($data); $account = esLib::getAccountByOperation($data, $operation); $order = esLib::getOrderByOperation($data, $operation); $amount = esLib::getAmountByOperation($data, $operation); if ($ref = $esAdapter->prepay($account, $amount, $dt, $order)) { $xmlBody = '<PaymentId>' . $ref . '</PaymentId>'; } else { $msg = 'Помилка внесення платежу'; $code = -11; }
<?php $account = esLib::getAccountByOperation($data, $operation); $payer = $esAdapter->getPayerByNum($account); if ($payer) { $debts = $esAdapter->selectDebts($payer['id']); $xmlBody = '<AccountInfo>'; $xmlBody .= '<Name>' . $payer['name'] . '</Name>'; $xmlBody .= '<Address>' . $payer['address'] . '</Address>'; $xmlBody .= '<Phone>' . $payer['phone'] . '</Phone>'; $xmlBody .= '<AmountToPay>' . number_format($debts[0]['sum'], 2) . '</AmountToPay>'; $xmlBody .= '</AccountInfo>'; } else { $msg = 'јбонента не знайдено'; $code = -10; }
<?php ob_start(); require_once 'classes/esDemo.class.php'; require_once 'classes/esXml.class.php'; require_once 'classes/esLib.class.php'; define('SAFE_MODE', true); $allowedIps = array('193.93.216.127', '178.212.111.21', '93.183.196.26'); $stdin = file_get_contents('php://input'); $data = esXml::xml2array($stdin); $operation = esLib::getOperation($data); $xmlBody = ''; $code = 0; $msg = 'Запит успішно опрацьовано'; if (!$stdin) { $code = -1; $msg = 'Не передано даних для обробки'; } else { if (!$operation) { $code = -1; $msg = 'Не задано дії для обробки'; } else { $esAdapter = new esDemo(); $isFailed = false; if (SAFE_MODE) { if (!in_array($_SERVER['REMOTE_ADDR'], $allowedIps)) { $code = -98; $msg = 'Запит із недозволеної IP-адреси'; $isFailed = true; } }
<?php $dt = date('Y-m-d\\TH:i:s'); $payment = esLib::getPaymentByOperation($data, $operation); if ($esAdapter->cancel($payment)) { $xmlBody = '<CancelDate>' . $dt . '</CancelDate>'; } else { $msg = 'Помилка скасування платежу'; $code = -13; }