} } } if (isset($_GET['pay'])) { $params = array(); $params['num'] = $_GET['num']; $params['service_code'] = $_GET['service_code']; if (!isset($_GET['sum']) || !is_numeric($_GET['sum']) || $_GET['sum'] < 0) { $errorMessage = 'Введіть значення грошової суми'; } else { $params['sum'] = $_GET['sum']; redirect(url('pay', $params)); } } if (isset($response['content'])) { $data = pbXml::xml2array($response['content']); if (pbXml::isError($data)) { $errorMessage = $data['Transfer']['Data']['Message']['value']; } else { $rows = array(); if (array_key_exists('0', $data['Transfer']['Data']['ServiceGroup']['DebtService'])) { $rows = $data['Transfer']['Data']['ServiceGroup']['DebtService']; } else { $rows[] = $data['Transfer']['Data']['ServiceGroup']['DebtService']; } $payerInfo = array(); $payerInfo['num'] = $data['Transfer']['Data']['PayerInfo']['attr']['billIdentifier']; $payerInfo['name'] = $data['Transfer']['Data']['PayerInfo']['Fio']['value']; $payerInfo['address'] = $data['Transfer']['Data']['PayerInfo']['Address']['value']; $payerInfo['phone'] = ''; if (isset($data['Transfer']['Data']['PayerInfo']['Phone']['value'])) {
<?php /** * @desc дія для проведення(підтвердження) платежу за запитом банку */ ob_start(); require_once '/classes/pbDemo.class.php'; require_once '/classes/pbLib.class.php'; require_once '/classes/pbXml.class.php'; define('SAFE_MODE', false); $allowedIps = array('193.93.216.127', '178.212.111.21'); $schema = 'http://www.w3.org/2001/XMLSchema-instance'; $apiUrl = 'http://debt.privatbank.ua/Transfer'; $stdin = file_get_contents('php://input'); $data = pbXml::xml2array($stdin); $action = $data['Transfer']['attr']['action']; $xmlheader = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; $xmlheader .= '<Transfer xmlns="' . $apiUrl . '" interface="Debt" action="' . $action . '">'; $xmlbody = ''; if (!$stdin) { $xmlbody .= pbXml::error(99, 'Не передано даних для обробки'); } else { if (!$action) { $xmlbody .= pbXml::error(99, 'Не задано дії для обробки'); } else { $pbAdapter = new pbDemo(); $isFailed = false; if (SAFE_MODE) { if (!in_array($_SERVER['REMOTE_ADDR'], $allowedIps)) { $xmlbody .= pbXml::error(5); $isFailed = true;