예제 #1
0
        }
    }
}
if ($billPayers && sizeof($billPayers) > 5) {
    $pbXml = pbXml::error(99, '«найдено б≥льше 5 запис≥в!
			”точн≥ть параметри пошуку');
} else {
    if ($billPayers) {
        $pbXml .= '<Headers>';
        $pbXml .= '<Header name="fio"/>';
        $pbXml .= '<Header name="ls"/>';
        $pbXml .= '</Headers>';
        $pbXml .= '<Columns>';
        $pbXml .= '<Column>';
        $txml = '';
        foreach ($billPayers as $payer) {
            $pbXml .= '<Element>' . $payer['name'] . '</Element>';
            $txml .= '<Element>' . $payer['num'] . '</Element>';
        }
        $pbXml .= '</Column>';
        $pbXml .= '<Column>';
        $pbXml .= $txml;
        $pbXml .= '</Column>';
        $pbXml .= '</Columns>';
        $pbXml = pbXml::data($pbXml, $schema, 'PayersTable');
    } else {
        if (!$pbXml) {
            $pbXml = pbXml::error(2, 'ѕерев≥рте параметри пошуку');
        }
    }
}
예제 #2
0
<?php

$ref = pbLib::getCheckRef($data);
$payId = pbLib::getPayId($data);
if ($ref && $payId && $pbAdapter->confirmPayment($ref, $payId)) {
    $pbXml = pbXml::data('', $schema, 'Gateway', $ref);
}
if (!$pbXml) {
    $pbXml = pbXml::error(99, 'Помилка підтвердження платежу');
}
예제 #3
0
            //			$pbXml .= '</DopData>';
            $payerDebts = $pbAdapter->selectDebts($currentPayer['id'], $serviceCode);
        }
    }
}
if (!$isError) {
    $pbXml .= pbXml::payerInfo($currentPayer, $currentPayer['num']);
    $pbXml .= '<ServiceGroup>';
    foreach ($payerDebts as $debt) {
        $currentCompany = $pbAdapter->getCompanyByService($debt['service_id']);
        $tariff = '';
        if (isset($debt['service_price']) && $debt['service_price'] != '') {
            $tariff = ' metersGlobalTarif="' . $debt['service_price'] . '"';
        }
        $pbXml .= '<DebtService' . $tariff . ' serviceCode="' . $debt['service_id'] . '">';
        $pbXml .= '<DopData>';
        $pbXml .= '<Dop name="login" value="' . $currentPayer['user_login'] . '"/>';
        $pbXml .= '</DopData>';
        $pbXml .= pbXml::companyInfo($currentCompany);
        $pbXml .= pbXml::debtInfo($debt);
        //			$pbXml .= '<MeterData>';
        //			$pbXml .= '<Meter previosValue="213" tarif="0.01" delta="2341234" name="Телекомунікаційні послуги"/>';
        //			$pbXml .= '</MeterData>';
        $pbXml .= '<ServiceName>' . $debt['service_name'] . '</ServiceName>';
        $pbXml .= '<Destination>Оплата за послугу "' . $debt['service_name'] . '"</Destination>';
        $pbXml .= pbXml::payerInfo($currentPayer, $currentPayer['num'], $currentPayer['num']);
        $pbXml .= '</DebtService>';
    }
    $pbXml .= '</ServiceGroup>';
    $pbXml = pbXml::data($pbXml, $schema, 'DebtPack');
}