Advertisement
Guest User

Untitled

a guest
May 27th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. <?
  2. //личный пароль мерчанта, полученный им при регистрации, находится в меню настроек мерчанта (Напр: 3A90E5J0f6OUIfqN1Qu59gYrjDgDblfL)
  3. $password = '';
  4. //ID мерчанта, зарегистрированного в Приват24.
  5. $id = 109013;
  6. // номер карты
  7. $cardnum = 4130512229858245; //185.28.20.221
  8.  
  9.  
  10. $xml = getBallans($id,$password,$cardnum);
  11.  
  12. // получение ьалланса по счету
  13. // отправляем запрос - $responce сохраняет ответ
  14. $url = 'https://api.privatbank.ua/p24api/balance';
  15. $response = sendRequest($url,$xml);
  16.  
  17. echo $response;
  18.  
  19.  
  20.  
  21. function sendRequest($url,$xml) {
  22.     $ch = curl_init();
  23.     curl_setopt($ch, CURLOPT_URL, $url);
  24.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25.     curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
  26.     curl_setopt($ch, CURLOPT_HEADER, 0);
  27.     curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  28.     curl_setopt($ch, CURLOPT_POST, 1);
  29.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  30.     $response = curl_exec($ch);
  31.     //$result = curl_multi_getcontent ($curl);
  32.     //$info=curl_getinfo($ch);  
  33.     //var_dump($ch);
  34.     curl_close($ch);
  35.  
  36.     return $response;
  37. }
  38. function getBallans($id,$password,$cardnum) {
  39.     // формируем  DATA для получения сигнатуры
  40.     $data = '<oper>cmt</oper><wait>60</wait><test>1</test><payment id="1"><prop name="cardnum" value="'.$cardnum.'" /><prop name="country" value="UA" /></payment>';// формипуем сигнатуру
  41.     // формипуем сигнатуру
  42.     $sign=sha1(md5($data.$password));
  43.     //формируем xml
  44.     $xml = '<?xml version="1.0" encoding="UTF-8"?>
  45.    <request version="1.0">
  46.      <merchant>
  47.        <id>'.$id.'</id>
  48.        <signature>'.$sign.'</signature>
  49.      </merchant>
  50.      <data>'.$data.'</data>
  51.    </request>
  52.    ';
  53.     return $xml;
  54. }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement