BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 01:09

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 18 мар 2014, 15:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 16 сен 2010, 11:53
Сообщения: 501
Карма: 15
Исторически так сложилось, что модуль mps есть, но робокассу и сбербанк подключили через самописный шлюз. удобнее.

скрипт для организации взаимодействия со сбербанком через ФСПУ (привозят железки с шифрованием)
Код:
<?php
header('Content-Type: text/xml; charset=UTF-8');
$command = $_GET['command'];
$txn_id = $_GET['txn_id'];
$account = $_GET['account'];
$cid = $account - 1000000000;
if ($command=='check') {
   $xml = simplexml_load_file('http://ip:8080/bgbilling/executer?user=sberbank&pswd=sberbank&sql=SELECT+c.summa1%2Bc.summa2-c.summa3-c.summa4+%2C+b.val%2C+a.address+FROM+contract_parameter_type_2+AS+a+%0ALEFT+JOIN+contract_parameter_type_1+AS+b+ON+%28a.cid%3Db.cid+AND+b.pid%3D1%29+%0ALEFT+JOIN+contract_balance+AS+c+ON+%28a.cid%3Dc.cid+%29%0AWHERE+a.cid%3D'.$cid.'%0AORDER+BY+c.yy+DESC%2C+c.mm+DESC%0ALIMIT+1&action=SQLEditor&module=sqleditor');
   foreach($xml->table->data->row->attributes() as $key=>$value) {
      switch ($key) {
         case "row0":$balance=$value;
         case "row1":$fio=$value;
         case "row2":$address=$value;
   }}if (is_null($balance)) {$result=300;}else{$result=0;}
   iconv("windows-1251", "utf-8",$address);
   $xml='<?xml version="1.0" encoding="UTF-8"?><response><osmp_txn_id>1</osmp_txn_id><balance>'.$balance.'</balance><fio>'.$fio.'</fio><address>'.$address.'</address><result>'.$result.'</result><comment>Успешно.</comment></response>';
} elseif ($command=='pay') {
   $sum = $_GET['sum'];
   $txn_date = $_GET['txn_date'];
   preg_match( '|([0-9]{4})([0-9]{1,2})([0-9]{1,2})|i', $txn_date, $date);
   $xml = simplexml_load_file('http://ip:8080/bgbilling/executer?user=sberbank&pswd=sberbank&id=new&module=contract&summa='.$sum.'&pt=10&action=UpdateContractPayment&comment='.$txn_date.'_'.$txn_id.'&date='.$date[3].'.'.$date[2].'.'.$date[1].'&cid='.$cid);
   foreach($xml->attributes() as $key=>$value) {
      switch ($key) {
         case "id":$pay_id=$value;
         case "status":$status=$value;
   }}if ($status='ok') {$result=0;}else{$result=300;}
   echo '<?xml version="1.0" encoding="UTF-8"?><response><txn_id>'.$txn_id.'</txn_id><prv_txn>'.$pay_id.'</prv_txn><sum>'.$sum.'</sum><result>'.$result.'</result><comment>Успешно.</comment></response>';
}echo $xml;
?>

_________________
Клиент: вер. 7.0.806 / 29.04.2016 13:18:28 os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.8.0_66
Сервер: вер. 7.0.1035 / 29.04.2016 13:17:38 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_92


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 мар 2014, 15:31 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
у нас специ сберовские по протоколу который на вики есть сами написали стыковку, который ОСМП

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.065s | 22 Queries | GZIP : On ]