Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 16.08.2018
Сообщений: 1

Подключаю API приват24

16.08.2018, 11:40. Показов 2818. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема вот в чем формирую xml запрос, все чётко запрос передается все данные которые нужно передаю
PHP Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$data = '<oper>cmt</oper><wait>30</wait><test>0</test><payment id="'.$request->payment_id.'"><prop name="b_card_or_acc" value="'.$b_card_or_acc.'" /><prop name="amt" value="'.$request->amt.'" /><prop name="ccy" value="'.$ccy.'" /><prop name="b_name" value="'.$b_name.'" /><prop name="details" value="'.$details.'" /></payment>';
 
$id='*******';
$password='***************************';
            $sign = sha1 (md5($data.$password));
 
$xml = '<?xml version="1.0" encoding="UTF-8"?>
                <request version="1.0">
                <merchant>
                        <id>'.$id.'</id>
                        <signature>'.$sign.'</signature>     
                </merchant>
                <data>
                    '.$data.'
                </data>
                </request>';
 
$url = "https://api.privatbank.ua/p24api/pay_visa";
 
            $headers = array(
                "Content-type: text/xml",
                "Content-length: " . strlen($xml),
                "Connection: close"
            );
 
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_TIMEOUT, 10);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
 
            $response = curl_exec($ch);
  
            return $response;
Должно было прийти в ответ

XML Скопировано
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
            <response version="1.0">
                <merchant>
                    <id>*******</id>
                    <signature>****************************</signature>
                </merchant>
                <data>
                    <oper>cmt</oper>
                    <payment id="" state="1" message="" ref="aBESQ2509023364527" amt="1.0" ccy="UAH"    comis="15.86" code="" cardinfo="personified"/>
                </data>
            </response>

а приходит
XML Скопировано
1
2
3
4
5
6
7
8
9
10
          <response version="1.0">
                <merchant>
                        <id>******</id>
                         <signature>*******************************</signature>
                 </merchant>
               <data>
                      <oper>cmt</oper>
                      <payment id="****" state="0" message="A_B_ACC_EQV" ref="" amt="0.0" ccy="" comis="0.00" cardinfo="personified"></payment>
               </data>
       </response>
Помогите кто может, уже 2 дня над этой ошибкой сижу
Заранее спасибо
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2018, 11:40
Ответы с готовыми решениями:

Подключаю 3 компа
Здравствуйте уважаемые!!! Подключаю 3 компа, есть два модема они же маршрутизаторы роутеры Acorp 420M четырех портовые оба подключены к...

Подключаю R7 370 на A68HM Plus
Привет, Собираю компьютер, из комплектующих есть: БП: 700w Материнская плата: A68HM Plus Видеокарта: Radeon R7 370 Strix 2 GB ...

Подключаю библиотека. JNA
https://code.google.com/p/gstreamer-java/ Скачал данную библиотеку, в нетбинсе импортнул как библиотеку, но на сайте написано о...

1
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
17.08.2018, 09:56
Лучший ответ Сообщение было отмечено George0202 как решение

Решение

функция sha1 бывает с параметром true и без него, попробуйте
PHP Скопировано
1
$sign = sha1 (md5($data.$password), true);
проверьте сумму перед отправкой
PHP Скопировано
1
var_dump($data);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2018, 09:56
Помогаю со студенческими работами здесь

Правильно подключаю lib?
Нужно добавить в проект .lib и .h файлы, работаю с rat studio 2010, нужно всего лишь в Path and directories в Include и Lib добавить папку,...

Подключаю микроSD к StM32f4Discovery - не работает
Подключаю микроSD (1 gb- не НС) к StM32f4Dyscovery по протоколу SPI. Соединил так : карта контроллер 1 (SS) ...

SFML подключаю в первый раз
Все подключал по схеме http://kychka-pc.ru/sfml/urok-1-podklyuchenie-biblioteki-k-srede-razrabotki-visual-studio-2013.html Все библиотеки...

Подключаю флешку, принтер пропадает
Незнаю туда я пишу или нет, в общем проблема такая: когда подключаю флешку к компу то пропадает принтер и не возможно ничего распечатать....

Наработает мышь,когда подключаю к монитору
Привет. Когда подключаю мышь к монитору aoc agon ag241qx мышка светится и лазер работает но курсора нет , нет ни звука подключения. А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер