Exemple #1
0
        }
    }
}
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'])) {
Exemple #2
0
<?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;