コード例 #1
0
ファイル: pay.php プロジェクト: vPolyovyj/PHP-EasySoft
<?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;
}
コード例 #2
0
ファイル: check.php プロジェクト: vPolyovyj/PHP-EasySoft
<?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;
}
コード例 #3
0
ファイル: es.php プロジェクト: vPolyovyj/PHP-EasySoft
<?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;
            }
        }
コード例 #4
0
ファイル: cancel.php プロジェクト: vPolyovyj/PHP-EasySoft
<?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;
}