Exemple #1
0
}
$company = array();
$company['name'] = $companyInfo['CompanyName']['value'];
$company['id'] = $companyInfo['CompanyCode']['value'];
$company['mfo'] = isset($companyInfo['attr']['mfo']) ? $companyInfo['attr']['mfo'] : '';
$company['okpo'] = isset($companyInfo['attr']['okpo']) ? $companyInfo['attr']['okpo'] : '';
$company['account'] = isset($companyInfo['attr']['account']) ? $companyInfo['attr']['account'] : '';
$debtInfo = $debtService['DebtInfo'];
$debt = array();
$debt['amount_to_pay'] = money($debtInfo['attr']['amountToPay']);
$debt['debt'] = money($debtInfo['attr']['debt']);
$debt['service_name'] = $debtService['ServiceName']['value'];
$debt['service_price'] = isset($debtService['attr']['metersGlobalTarif']) ? money($debtService['attr']['metersGlobalTarif']) : 0.0;
$debt['service_code'] = isset($debtService['attr']['serviceCode']) ? $debtService['attr']['serviceCode'] : '';
if (isset($_GET['sum']) && !isset($_GET['cancel']) && !isset($_GET['back'])) {
    $xml = pbXml::check($_GET, $payer, $company, $debt);
    $answer = httpRequester::load($serverUrl, $xml);
    $_SESSION['xml_query'][0] = $xml;
    $response = httpRequester::parseResponse($answer);
    $data = pbXml::xml2array($response['content']);
    $_SESSION['xml_answer'][0] = $response['content'];
    $reference = '';
    if (isset($data['Transfer']['Data']['attr']['reference'])) {
        $reference = $data['Transfer']['Data']['attr']['reference'];
    }
    $_GET['reference'] = $reference;
    if (pbXml::isError($data)) {
        $errorMessage = $data['Transfer']['Data']['Message']['value'];
    } else {
        if (isset($data['Transfer'])) {
            $xml = pbXml::pay($_GET, $payer, $company, $debt);