SuperSonic 19 Опубликовано: 2014-01-22 15:23:32 Share Опубликовано: 2014-01-22 15:23:32 Имеется биллинг, хочу привязать иконку в терминале ПБ со своим биллингом, чтобы люди указывали номер договора (который у них есть) в терминале и производили оплату. Необходимо написать скрипт на нашей стороне, сотрудники ПБ отказывают в этом, кто уже сталкивался с этим можете помочь? Ссылка на сообщение Поделиться на других сайтах
malofan 6 Опубликовано: 2014-01-22 15:39:49 Share Опубликовано: 2014-01-22 15:39:49 какой биллинг? Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 15:41:22 Автор Share Опубликовано: 2014-01-22 15:41:22 какой биллинг? Да эт не суть важно, меня больше интересует скрипт который будет обрабатывать запросы ПБ и передавать ответы, какие данные на свой биллинг посылать я уже разберусь. скорей всего этот скрипт и будет частью биллинга, т.е. будет проверять оплату если всё ок он же и будет включать Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 15:42:56 Автор Share Опубликовано: 2014-01-22 15:42:56 (изменено) Насколько правильно понял ихним сотрудников, после ввода номера договра будет слаться запрос вот в таком виде <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Transfer xmlns="http://debt.privatbank.ua/Transfer" interface="Debt" action=" Search"> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Payer" presearchId="12102348"/> </Transfer> И вот такой должен быть ответ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Transfer xmlns="http://debt.privatbank.ua/Transfer" interface="Debt" action=" Search"> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="DebtPack"> <PayerInfo billIdentifier="12102348"> <Fio>Иванов Иван Иванович</Fio> <Phone>+321234214</Phone> <Address>пр.Ленина 10 кв 5</Address> </PayerInfo> <ServiceGroup> <DebtService metersGlobalTarif="14,65" serviceCode="101" > <DopData> <Dop name="fine" value="2.51" /> </DopData> <CompanyInfo mfo="1242143" okpo="23412341234" account="2600123234" > <CompanyCode>1</CompanyCode> <CompanyName>КП Воддоканал</CompanyName> </CompanyInfo> <DebtInfo amountToPay="0.01" debt="0.01"> <Year>2012</Year> <Month>6</Month> <Charge>0.01</Charge> <Balance>0.01</Balance> <Recalc>0.01</Recalc> <Subsidies>0.01</Subsidies> <Remission>0.01</Remission> <LastPaying>0.01</LastPaying> </DebtInfo> <MeterData > <Meter previosValue="213" tarif="0.01" delta="2341234" name="Холодная вода кухня"/> </MeterData><ServiceName>Холодныя вода</ServiceName> <Destination>Оплата за услугу "Холодная вода"</Destination> <PayerInfo billIdentifier="12102348" ls="12102348"> <Fio>Иванов Иван Иванович</Fio> <Phone>+321234214</Phone> <Address>пр.Ленина 10 кв 5</Address> </PayerInfo> </DebtService> ... </ServiceGroup> </Data> </Transfer> Изменено 2014-01-22 15:44:55 пользователем SuperSonic Ссылка на сообщение Поделиться на других сайтах
Serjio 19 Опубликовано: 2014-01-22 15:43:12 Share Опубликовано: 2014-01-22 15:43:12 Тут смотреть пробовали? https://api.privatbank.ua Ссылка на сообщение Поделиться на других сайтах
911 140 Опубликовано: 2014-01-22 15:47:12 Share Опубликовано: 2014-01-22 15:47:12 Бл# биллинг какой?) уже есть готовые скрипты под разные биллинги Ссылка на сообщение Поделиться на других сайтах
malofan 6 Опубликовано: 2014-01-22 15:48:39 Share Опубликовано: 2014-01-22 15:48:39 Бл# биллинг какой?) уже есть готовые скрипты под разные биллинги я о том же_)))) Ссылка на сообщение Поделиться на других сайтах
masters 126 Опубликовано: 2014-01-22 15:49:05 Share Опубликовано: 2014-01-22 15:49:05 (изменено) Киньте в личку, что за биллинг. Могу написать скрипт. Если биллинг самописный - нужна структура БД. P.S. скрипт на чем нужен PHP, Perl, или без разницы? Изменено 2014-01-22 15:51:34 пользователем masters Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 15:57:42 Автор Share Опубликовано: 2014-01-22 15:57:42 Биллинг самописный Ссылка на сообщение Поделиться на других сайтах
wifi_master 132 Опубликовано: 2014-01-22 16:22:05 Share Опубликовано: 2014-01-22 16:22:05 напишите сами под себя. Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубликовано: 2014-01-22 17:00:36 Share Опубликовано: 2014-01-22 17:00:36 Биллинг самописный Открываю тайну: https://docs.google.com/document/d/1GHjRFyLQM_h59IyaNZVVxYE1cxMPAwb336KKpueQa1U/edit?hl=ru Ссылка на сообщение Поделиться на других сайтах
ollegh 4 Опубликовано: 2014-01-22 17:42:58 Share Опубликовано: 2014-01-22 17:42:58 Самописний значить сімі собі і пишіть Ссылка на сообщение Поделиться на других сайтах
onorua 126 Опубликовано: 2014-01-22 18:07:43 Share Опубликовано: 2014-01-22 18:07:43 Биллинг самописный Открываю тайну: https://docs.google.com/document/d/1GHjRFyLQM_h59IyaNZVVxYE1cxMPAwb336KKpueQa1U/edit?hl=ru Отличный документ, а не подскажете, есть ли у них тестовые сервера как в НБК? С которых можно было бы проводить тестирование платежей? Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубликовано: 2014-01-22 18:33:42 Share Опубликовано: 2014-01-22 18:33:42 Отличный документ, а не подскажете, есть ли у них тестовые сервера как в НБК? С которых можно было бы проводить тестирование платежей? Нет, мне тестовой песочницы не давали, да и по сути не к чему. Ничего ультранеобычного там не происходит - ловим нечто гетом/постом, парсим, отвечаем. Скрипт поддержки приватовских терминалов/привата24, пишется с дебуженьем на глаз по ихним же докам - за пару часов, с перерывами на пожрат. Энивей при подключенни провайдера, они проводят внешнее тестирование и свистят, что мол "бро, ты нам корявую XML-ку возвращаешь". Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 18:52:46 Автор Share Опубликовано: 2014-01-22 18:52:46 (изменено) Биллинг самописный Открываю тайну: https://docs.google.com/document/d/1GHjRFyLQM_h59IyaNZVVxYE1cxMPAwb336KKpueQa1U/edit?hl=ru Спасибо, но вопрос был поставил конкретно как принять и как отправить, эти все доки у меня есть Сейчас я на стадии при обработки запроса <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Transfer xmlns="http://debt.privatbank.ua/Transfer" interface="Debt" action="Search"> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Payer"> <Unit name="bill_identifier" value="55666311147" /> </Data> </Transfer> т.е. ихняя ПС шлёт на мой http://vedushiy-provayder-ukraini/pb/pb.php вот этот запрос чё писать в pb.php?) Изменено 2014-01-22 18:56:01 пользователем SuperSonic Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубликовано: 2014-01-22 19:09:46 Share Опубликовано: 2014-01-22 19:09:46 Спасибо, но вопрос был поставил конкретно как принять и как отправить, эти все доки у меня есть Конкретно? Взять и принять. Ответить чем просят - документировано же. (подскажу - страницей ниже). Я честно - не понимаю, в чем такая глобальная проблема получить одну XML-ку, отпарсить ее, и ответить на это другой XML-кой. Тем более что примеры оных вполне себе четко обозначены в документации на которую же вы и ссылаетесь. чё писать в pb.php?) Код. На языке PHP. Да. Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 19:19:51 Автор Share Опубликовано: 2014-01-22 19:19:51 (изменено) Ну если бы это: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Transfer xmlns="http://debt.privatbank.ua/Transfer" interface="Debt" action="Search"><Data xmlns:xsi="http://www.w3.org/20...Schema-instance" xsi:type="Payer"><Unit name="bill_identifier" value="55666311147" /></Data></Transfer> было в виде htttp://bla.bla.bla/pb/pb.php&bill_identifier=55666311147 - не было бы вопросов, $_GET и погнал, а как принять это в виде xml я хз... Изменено 2014-01-22 19:22:26 пользователем SuperSonic Ссылка на сообщение Поделиться на других сайтах
Mechanik 49 Опубликовано: 2014-01-22 19:33:53 Share Опубликовано: 2014-01-22 19:33:53 (изменено) Киньте в личку, что за биллинг. Могу написать скрипт. Если биллинг самописный - нужна структура БД. P.S. скрипт на чем нужен PHP, Perl, или без разницы? интересует для utm4 (структура базы) Изменено 2014-01-22 19:35:09 пользователем Mechanik Ссылка на сообщение Поделиться на других сайтах
masters 126 Опубликовано: 2014-01-22 19:56:52 Share Опубликовано: 2014-01-22 19:56:52 Киньте в личку, что за биллинг. Могу написать скрипт. Если биллинг самописный - нужна структура БД. P.S. скрипт на чем нужен PHP, Perl, или без разницы? интересует для utm4 (структура базы) киньте скайп в личку Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубликовано: 2014-01-22 20:04:00 Share Опубликовано: 2014-01-22 20:04:00 было в виде htttp://bla.bla.bla/pb/pb.php&bill_identifier=55666311147 - не было бы вопросов, $_GET и погнал, а как принять это в виде xml я хз... Тоесть вы не понимаете, как банально разобрать XML-ку? Ну тогда единственное, что могу порекомендовать найти программиста, который хоть немного профпригоден. Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 20:26:25 Автор Share Опубликовано: 2014-01-22 20:26:25 (изменено) Да как парсить файлы или посылать запрос и его обработать - это не надо. Мне надо как принять запрос и обработать (не посылая его изначально) Изменено 2014-01-22 20:26:45 пользователем SuperSonic Ссылка на сообщение Поделиться на других сайтах
masters 126 Опубликовано: 2014-01-22 20:29:57 Share Опубликовано: 2014-01-22 20:29:57 (изменено) Мне надо как принять запрос и обработать (не посылая его изначально) Дать работникам привата ссылку к Вашему скрипту. Изменено 2014-01-22 20:31:48 пользователем masters Ссылка на сообщение Поделиться на других сайтах
major12 12 Опубликовано: 2014-01-22 20:43:06 Share Опубликовано: 2014-01-22 20:43:06 Топікстартер мабуть шукає щось типу цього //Sample XML //<message type="dr"> //<adn>123</adn> //<msisdn>9820202020</msisdn> //<tid>1234567890</tid>] //<ccode>123SMSPULL2000</ccode> //<status>1</status> //<tdate>2012-02-21 12:31:20</tdate> //</message> $body = file_get_contents('php://input'); $xml = simplexml_load_string($body); //CP shortcode $adn = $xml->adn; //Handset number $msisdn = $xml->msisdn; //Transaction Id $tid = $xml->tid; //Charging code $ccode = $xml->ccode; //DR status $status = $xml->status; //Transaction date $tdate = $xml->tdate; вкрадено звідси http://blog.djakapm.com/2012/07/13/how-read-xml-from-post-request-with-php/ Ссылка на сообщение Поделиться на других сайтах
SuperSonic 19 Опубликовано: 2014-01-22 20:56:06 Автор Share Опубликовано: 2014-01-22 20:56:06 Да, только у меня запрос <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Transfer xmlns="http://debt.privatbank.ua/Transfer" interface="Debt" action=" Search"> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Payer"> <Unit name="bill_identifier" value="55666311147" /> </Data> </Transfer> как отсюда вытащить "bill_identifier" ? Ссылка на сообщение Поделиться на других сайтах
major12 12 Опубликовано: 2014-01-22 21:16:33 Share Опубликовано: 2014-01-22 21:16:33 В найпростішому випадку, якщо Unit тільки один і перевіряти name="bill_identifier" непотрібно, то щось таке $attr = $xml->Transfer->Data->Unit->attributes(); $id = $attr['value']; Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас