SuperSonic 19 Posted 2014-01-22 15:23:32 Share Posted 2014-01-22 15:23:32 Имеется биллинг, хочу привязать иконку в терминале ПБ со своим биллингом, чтобы люди указывали номер договора (который у них есть) в терминале и производили оплату. Необходимо написать скрипт на нашей стороне, сотрудники ПБ отказывают в этом, кто уже сталкивался с этим можете помочь? Link to post Share on other sites
malofan 6 Posted 2014-01-22 15:39:49 Share Posted 2014-01-22 15:39:49 какой биллинг? Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 15:41:22 Author Share Posted 2014-01-22 15:41:22 какой биллинг? Да эт не суть важно, меня больше интересует скрипт который будет обрабатывать запросы ПБ и передавать ответы, какие данные на свой биллинг посылать я уже разберусь. скорей всего этот скрипт и будет частью биллинга, т.е. будет проверять оплату если всё ок он же и будет включать Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 15:42:56 Author Share Posted 2014-01-22 15:42:56 (edited) Насколько правильно понял ихним сотрудников, после ввода номера договра будет слаться запрос вот в таком виде <?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> Edited 2014-01-22 15:44:55 by SuperSonic Link to post Share on other sites
Serjio 19 Posted 2014-01-22 15:43:12 Share Posted 2014-01-22 15:43:12 Тут смотреть пробовали? https://api.privatbank.ua Link to post Share on other sites
911 140 Posted 2014-01-22 15:47:12 Share Posted 2014-01-22 15:47:12 Бл# биллинг какой?) уже есть готовые скрипты под разные биллинги Link to post Share on other sites
malofan 6 Posted 2014-01-22 15:48:39 Share Posted 2014-01-22 15:48:39 Бл# биллинг какой?) уже есть готовые скрипты под разные биллинги я о том же_)))) Link to post Share on other sites
masters 126 Posted 2014-01-22 15:49:05 Share Posted 2014-01-22 15:49:05 (edited) Киньте в личку, что за биллинг. Могу написать скрипт. Если биллинг самописный - нужна структура БД. P.S. скрипт на чем нужен PHP, Perl, или без разницы? Edited 2014-01-22 15:51:34 by masters Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 15:57:42 Author Share Posted 2014-01-22 15:57:42 Биллинг самописный Link to post Share on other sites
wifi_master 132 Posted 2014-01-22 16:22:05 Share Posted 2014-01-22 16:22:05 напишите сами под себя. Link to post Share on other sites
nightfly 1,239 Posted 2014-01-22 17:00:36 Share Posted 2014-01-22 17:00:36 Биллинг самописный Открываю тайну: https://docs.google.com/document/d/1GHjRFyLQM_h59IyaNZVVxYE1cxMPAwb336KKpueQa1U/edit?hl=ru Link to post Share on other sites
ollegh 4 Posted 2014-01-22 17:42:58 Share Posted 2014-01-22 17:42:58 Самописний значить сімі собі і пишіть Link to post Share on other sites
onorua 126 Posted 2014-01-22 18:07:43 Share Posted 2014-01-22 18:07:43 Биллинг самописный Открываю тайну: https://docs.google.com/document/d/1GHjRFyLQM_h59IyaNZVVxYE1cxMPAwb336KKpueQa1U/edit?hl=ru Отличный документ, а не подскажете, есть ли у них тестовые сервера как в НБК? С которых можно было бы проводить тестирование платежей? Link to post Share on other sites
nightfly 1,239 Posted 2014-01-22 18:33:42 Share Posted 2014-01-22 18:33:42 Отличный документ, а не подскажете, есть ли у них тестовые сервера как в НБК? С которых можно было бы проводить тестирование платежей? Нет, мне тестовой песочницы не давали, да и по сути не к чему. Ничего ультранеобычного там не происходит - ловим нечто гетом/постом, парсим, отвечаем. Скрипт поддержки приватовских терминалов/привата24, пишется с дебуженьем на глаз по ихним же докам - за пару часов, с перерывами на пожрат. Энивей при подключенни провайдера, они проводят внешнее тестирование и свистят, что мол "бро, ты нам корявую XML-ку возвращаешь". Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 18:52:46 Author Share Posted 2014-01-22 18:52:46 (edited) Биллинг самописный Открываю тайну: 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?) Edited 2014-01-22 18:56:01 by SuperSonic Link to post Share on other sites
nightfly 1,239 Posted 2014-01-22 19:09:46 Share Posted 2014-01-22 19:09:46 Спасибо, но вопрос был поставил конкретно как принять и как отправить, эти все доки у меня есть Конкретно? Взять и принять. Ответить чем просят - документировано же. (подскажу - страницей ниже). Я честно - не понимаю, в чем такая глобальная проблема получить одну XML-ку, отпарсить ее, и ответить на это другой XML-кой. Тем более что примеры оных вполне себе четко обозначены в документации на которую же вы и ссылаетесь. чё писать в pb.php?) Код. На языке PHP. Да. Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 19:19:51 Author Share Posted 2014-01-22 19:19:51 (edited) Ну если бы это: <?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 я хз... Edited 2014-01-22 19:22:26 by SuperSonic Link to post Share on other sites
Mechanik 49 Posted 2014-01-22 19:33:53 Share Posted 2014-01-22 19:33:53 (edited) Киньте в личку, что за биллинг. Могу написать скрипт. Если биллинг самописный - нужна структура БД. P.S. скрипт на чем нужен PHP, Perl, или без разницы? интересует для utm4 (структура базы) Edited 2014-01-22 19:35:09 by Mechanik Link to post Share on other sites
masters 126 Posted 2014-01-22 19:56:52 Share Posted 2014-01-22 19:56:52 Киньте в личку, что за биллинг. Могу написать скрипт. Если биллинг самописный - нужна структура БД. P.S. скрипт на чем нужен PHP, Perl, или без разницы? интересует для utm4 (структура базы) киньте скайп в личку Link to post Share on other sites
nightfly 1,239 Posted 2014-01-22 20:04:00 Share Posted 2014-01-22 20:04:00 было в виде htttp://bla.bla.bla/pb/pb.php&bill_identifier=55666311147 - не было бы вопросов, $_GET и погнал, а как принять это в виде xml я хз... Тоесть вы не понимаете, как банально разобрать XML-ку? Ну тогда единственное, что могу порекомендовать найти программиста, который хоть немного профпригоден. Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 20:26:25 Author Share Posted 2014-01-22 20:26:25 (edited) Да как парсить файлы или посылать запрос и его обработать - это не надо. Мне надо как принять запрос и обработать (не посылая его изначально) Edited 2014-01-22 20:26:45 by SuperSonic Link to post Share on other sites
masters 126 Posted 2014-01-22 20:29:57 Share Posted 2014-01-22 20:29:57 (edited) Мне надо как принять запрос и обработать (не посылая его изначально) Дать работникам привата ссылку к Вашему скрипту. Edited 2014-01-22 20:31:48 by masters Link to post Share on other sites
major12 12 Posted 2014-01-22 20:43:06 Share Posted 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/ Link to post Share on other sites
SuperSonic 19 Posted 2014-01-22 20:56:06 Author Share Posted 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" ? Link to post Share on other sites
major12 12 Posted 2014-01-22 21:16:33 Share Posted 2014-01-22 21:16:33 В найпростішому випадку, якщо Unit тільки один і перевіряти name="bill_identifier" непотрібно, то щось таке $attr = $xml->Transfer->Data->Unit->attributes(); $id = $attr['value']; Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now