Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2018, 22:55   #11
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Спасибо. Можете глянуть всё ли верно? На локалке всё норм. А там опять проблемы. Хостинг поменял бы с удовольствием, но пока.....
Код:
<?php 

// URL: 
//  

// обрабатывам данные из $_GET 
$invoice = (!empty($_GET['invoice']))  
            ? strip_tags(urldecode($_GET['invoice']))  
            : ''; 
$invoice_id = (!empty($_GET['InvoiceId']))  
            ? (int)$_GET['InvoiceId']  
            : 0; 
$amount = (!empty($_GET['Amount']))  
            ? (float)$_GET['Amount']  
            : 0.00; 

if(!empty($invoice) && !empty($invoice_id)) { 

    $invoice_data = $json_data=array(); 

    // обрабатываем invoice 
    $invoice_ex = explode('//', $invoice); 
    foreach ($invoice_ex as $key => $val) { 

        // отделяем товар от количества 
        $val_ex = explode(':',$val); 

        // формируем массив товаров 
        if(sizeof($val_ex) == 4){ 
            $invoice_data[] = array( 
                'label' => $val_ex[0], 
                'quantity' => $val_ex[1], 
                'price' => $val_ex[2], 
                'amount' => $val_ex[3], 
                'vat' => 18, 
                'method' => 0, 
                'object' => 0, 
                'measurementUnit' => 'HB', 
            ); 
        } 

    } 

    // формируем массив под JSON 
    if(!empty($invoice_data)) { 

        $json_data = array( 
            'amount' => $amount, 
            'InvoiceId' => $invoice_id, 
            'Currency' => 'RUB', 
            'SendEmail' => true, 
            'Description' => 'Оплата на сайте', 
            'JsonData' => array( 
                'Payments' => array( 
                    'customerReceipt' => array( 
                        'Items' => $invoice_data, 
                        'taxationSystem' => 0, 
                        'email' => 'cherepushka@mail.ru', 
                        'phone' => '', 
                        'amounts' => array( 
                            'electronic' => $amount, 
                        ), 
                    ), 
                ), 
            ), 
        ); 

        // отдаём JSON 
        header("Content-type: application/json; charset=utf-8"); 
        echo json_encode( 
            $json_data,  
            JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT 
        ); 

    } 
} 
else { 
    return false; 
} 

?>
cherepushka вне форума Ответить с цитированием
Старый 10.10.2018, 23:00   #12
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от cherepushka Посмотреть сообщение
А там опять проблемы.
Я должен угадать, какие именно проблемы?
Andkorol вне форума Ответить с цитированием
Старый 10.10.2018, 23:35   #13
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Не должны.
Спасибо за помощь.
cherepushka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уменьшать стоимость всех товаров на 10% ИвановБ БД в Delphi 34 26.12.2016 12:24
Вывод онлайн JSON списка в php kutt PHP 3 12.02.2015 11:01
Вывод изображения через php qwe88 WordPress и другие CMS 0 21.03.2013 11:32
Вывод изображения через php qwe88 PHP 2 21.03.2013 08:07
Вывод всех картинок через тег. Predator199 PHP 10 22.07.2012 19:57