Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.85 KB | None | 0 0
  1. <?php
  2.  
  3. $QueryType = $_GET['QueryType'];
  4. $TransactionId = $_GET['TransactionId'];
  5. $Account = $_GET['Account'];
  6. $TransactionDate = $_GET['TransactionDate'];
  7. $Amount = $_GET['Amount'];
  8. $RevertId = $_GET['RevertId'];
  9. $RevertDate = $_GET['RevertDate'];
  10. $Comment = $_GET['Comment'];
  11. $TransactionExt = $_GET['TransactionExt'];
  12.  
  13. //?QueryType=check&TransactionId=1
  14. //?QueryType=pay&TransactionId=1&TransactionExt=1&Amount=100
  15.  
  16.  
  17. $url    = "demo.abills.net.ua:9443";    //  Указываете адрес биллинга Abills
  18. $user   = "abills";                     //  Указываете логин от административного аккаунта
  19. $passwd = "demo";                       //  Указываете пароль от админнистративного аккаунта
  20. $api    = "1523615231263123";           //  Указываете API ключ от Abills  
  21.  
  22. switch ($QueryType) {
  23.     case 'check':
  24.             $status = file_get_contents('https://'.$url.'/admin/index.cgi?qindex=15&UID='.$Account.'&SUMMARY_SHOW=1&EXPORT=1&API_KEY='.$api);
  25.             $check_status = json_decode($status);
  26.             if($check_status[0]->CONTENT->Статус == 'Активно'){
  27.             $xml = new XMLWriter(); //создаем новый экземпляр класса XMLWriter
  28.             $xml->openMemory(); //использование памяти для вывода строки
  29.             $xml->startDocument(); //установка версии XML в первом теге документа
  30.             $xml->startElement("Response"); //создание корневого узла
  31.             $xml->writeElement("TransactionId", $TransactionId); //ID платежа на стороне терминала
  32.             $xml->writeElement("ResultCode", "0"); //Статус для оповещения терминала
  33.             //$xml->writeElement("Comment", $Comment); //Комментарий при желание
  34.             $xml->endElement(); //закрытие корневого элемента
  35.             echo $xml->outputMemory(); //завершение записи в XML
  36.             }elseif($check_status[0]->CONTENT->Статус == 'Отключено'){
  37.             $xml = new XMLWriter(); //создаем новый экземпляр класса XMLWriter
  38.             $xml->openMemory(); //использование памяти для вывода строки
  39.             $xml->startDocument(); //установка версии XML в первом теге документа
  40.             $xml->startElement("Response"); //создание корневого узла
  41.             $xml->writeElement("TransactionId", $TransactionId); //ID платежа на стороне терминала
  42.             $xml->writeElement("ResultCode", "21"); //Статус для оповещения терминала
  43.             //$xml->writeElement("Comment", $Comment); //запись элемента
  44.             $xml->endElement(); //закрытие корневого элемента
  45.             echo $xml->outputMemory(); //завершение записи в XML              
  46.             }elseif($check_status->ERROR == 'Undefined UID'){
  47.             $xml = new XMLWriter(); //создаем новый экземпляр класса XMLWriter
  48.             $xml->openMemory(); //использование памяти для вывода строки
  49.             $xml->startDocument(); //установка версии XML в первом теге документа
  50.             $xml->startElement("Response"); //создание корневого узла
  51.             $xml->writeElement("TransactionId", $TransactionId); //ID платежа на стороне терминала
  52.             $xml->writeElement("ResultCode", "24"); //Статус для оповещения терминала
  53.             //$xml->writeElement("Comment", $Comment); //запись элемента
  54.             $xml->endElement(); //закрытие корневого элемента
  55.             echo $xml->outputMemory(); //завершение записи в XML  
  56.             }
  57.         break;
  58.    
  59.     case 'pay':
  60.             $xml = new XMLWriter(); //создаем новый экземпляр класса XMLWriter
  61.             $xml->openMemory(); //использование памяти для вывода строки
  62.             $xml->startDocument(); //установка версии XML в первом теге документа
  63.             $xml->startElement("Response"); //создание корневого узла
  64.             $xml->writeElement("TransactionId", $TransactionId);//ID платежа на стороне терминала
  65.             $xml->writeElement("TransactionExt", $TransactionExt); //ID платежа на стороне провайдера
  66.             $xml->writeElement("Amount", $Amount); //Сумма для зачиления
  67.             $xml->writeElement("ResultCode", "0"); //Статус для оповещения терминала
  68.             $xml->endElement(); //закрытие корневого элемента
  69.             echo $xml->outputMemory(); //завершение записи в XML          
  70.         file_get_contents('https://'.$url.'/admin/index.cgi?qindex=2&UID='.$Account.'&xml=1&DESCRIBE=Терминал+№'.$TransactionId.'&header=1&SUM='.$Amount.'&add=1&user='.$user.'&passwd='.$passwd.'');
  71.         break;
  72.  
  73.     case 'cancel':
  74.             $xml = new XMLWriter(); //создаем новый экземпляр класса XMLWriter
  75.             $xml->openMemory(); //использование памяти для вывода строки
  76.             $xml->startDocument(); //установка версии XML в первом теге документа
  77.             $xml->startElement("Response"); //создание корневого узла
  78.             $xml->writeElement("TransactionId", $TransactionId);
  79.             $xml->writeElement("RevertId", $RevertId);
  80.             $xml->writeElement("TransactionExt", $TransactionExt); //запись элемента
  81.             $xml->writeElement("Amount", $Amount); //запись элемента
  82.             $xml->writeElement("ResultCode", "0"); //запись элемента
  83.             $xml->endElement(); //закрытие корневого элемента
  84.             echo $xml->outputMemory(); //завершение записи в XML  
  85.  
  86.         break;
  87.  
  88.     default:
  89.  
  90.         break;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement