} } } 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, 'ѕерев≥рте параметри пошуку'); } } }
<?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, 'Помилка підтвердження платежу'); }
// $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'); }