Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с АПИ ПриватБанка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Оплата мобильного API PrivatBank
ualegioner
Отправлено: 04 Декабря, 2014 - 23:05:49
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Помогите плз,
написал я такой быдлокод:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $data = '
  3.    <oper>cmt</oper>
  4.    <wait>0</wait>
  5.    <test>0</test>
  6.      <payment id="">
  7.        <prop name="service_code" value="RPMTSU" />
  8.        <prop name="phone" value="%2Bмобила" />
  9.        <prop name="amt" value="5.00" />
  10.      </payment>
  11. ';
  12. $password='большая тайна';
  13. $sign=sha1(md5($data.$password));
  14.  
  15. $xml = '<?xml version="1.0" encoding="UTF-8"?>
  16. <request version="1.0">
  17.  <merchant>
  18.    <id>1111111</id>
  19.    <signature>'.$sign.'</signature>
  20.  </merchant>
  21.  <data>'
  22.     .$data.
  23.   '  </data>
  24. </request>';
  25.  
  26. $ch = curl_init();
  27.  
  28. curl_setopt($ch, CURLOPT_URL,            "https://api.privatbank.ua/p24api/directfill" );
  29. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
  30. curl_setopt($ch, CURLOPT_POST,           1 );
  31. curl_setopt($ch, CURLOPT_POSTFIELDS,     $xml );
  32. curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain'));
  33.  
  34.  
  35. echo curl_exec($ch)."<br/>";
  36. echo curl_errno($ch)."<br/>";
  37. echo curl_error($ch)."<br/>";
  38. echo curl_getinfo($ch)."<br/>";
  39.  
  40. curl_close($ch);
  41. ?>


мне в ответ:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?><response version="1.0"><data><error message ="invalid signature" /></data></response><br/>0<br/><br/>Array<br/>
  2.  


а должно примерно такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <response version="1.0">
  3.   <merchant>
  4.     <id>75482</id>
  5.     <signature>ba1e84830369df0117353fa448a05bc712065577</signature>
  6.   </merchant>
  7.   <data>
  8.     <oper>cmt</oper>
  9.     <payment id="SIVN1392995003.855" state="1" auto_id="144266960" message="" ref="" amt="0.06" ccy="UAH" comis="0.0" code="" />
  10.   </data>
  11. </response>

что за ошыбка у меня, не могу никак понять... почему не проходит пополнения?
спасибо.
 
 Top
Мелкий Супермодератор
Отправлено: 05 Декабря, 2014 - 09:58:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ualegioner пишет:
<signature>'.$sign.'</signature>

ualegioner пишет:
<error message ="invalid signature" />

И что тут надо пояснять?
Откройте описание API и посмотрите, от чего рассчитывается подпись.


-----
PostgreSQL DBA
 
 Top
GalinaBublik
Отправлено: 15 Ноября, 2017 - 13:25:33
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Мелкий пишет:
ualegioner пишет:
<signature>'.$sign.'</signature>

ualegioner пишет:
<error message ="invalid signature" />

И что тут надо пояснять?
Откройте описание API и посмотрите, от чего рассчитывается подпись.


Спасибо Кеп)))
(Добавление)
Мелкий пишет:
ualegioner пишет:
<signature>'.$sign.'</signature>

ualegioner пишет:
<error message ="invalid signature" />

И что тут надо пояснять?
Откройте описание API и посмотрите, от чего рассчитывается подпись.


Спасибо Кеп))) Но в апи какая же формула http://take[dot]ms/Vwm4t
 
 Top
Мелкий Супермодератор
Отправлено: 15 Ноября, 2017 - 14:38:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Что за повальная любовь к наскальной живописи?...
Значит задайте вопрос техподдержке банка.
Что для sha1, что для md5 критически важен каждый пробел и табуляция. Поставите 1 пробел лишний - и привет в принципе другой хэш данных.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB