Изменения

Перейти к навигации Перейти к поиску

Интеграция

3375 байт убрано, 16:55, 19 марта 2014
Фиксация оплаты внешним запросом
Сервис предназначен для приема информации о получении оплаты и простановки статуса '''«Оплачено»''' для определенного заказа.
Сервис вызывается следующим образом: [http://hostnameCLIENT_DOMAIN/index.php?go=payment/bill http://hostname/index.php?go=payment/bill] '''Допустимые Get-параметры:'''  <table border="1"> <tr bgcolor="#cccccc"> <th>Параметр</th><th>значение</th> </tr> <tr> <td>locator</td><td>номер заказа в системе поставщика</td> </tr>  <tr> <td>type</td><td>тип оплачиваемой услуги</td> </tr> <tr> <td>billing_id</td><td>номер платежной транзакции</td> </tr> <tr>  <td>booking_id</td><td>номер заказа (бронирования) в системе Nemo</td> </tr> <tr> <td>user_id</td><td>ID пользователя</td> </tr> <tr> <td>sig</td><td>подпись запроса</td>  </tr></table> '''Type''' может принимать следующие значения:  <table border="1"> <tr bgcolor="#cccccc"> <th class="col0">Значение</th><th class="col1">Описание</th> </tr>  <tr class="row1"> <td class="col0">FLIGHTS</td><td class="col1">авиабилет</td> </tr> <tr class="row2"> <td class="col0">HOTELS</td><td class="col1">отель </td> </tr> <tr class="row3">  <td class="col0">APARTMENTS</td><td class="col1">апартаменты</td> </tr> <tr class="row4"> <td class="col0">TRANSFERS</td><td class="col1"> трансфер</td> </tr> <tr class="row5">  <td class="col0">TOURS</td><td class="col1"> экскурсия</td> </tr> <tr class="row6"> <td class="col0">TOURPACK</td><td class="col1"> пакетный тур</td> </tr> <tr class="row7">  <td class="col0">DYNAPACK</td><td class="col1"> динамический пакет</td> </tr> <tr class="row8"> <td class="col0">INSURANCE</td><td class="col1"> страховка</td> </tr> <tr class="row9">  <td class="col0">TRAINS</td><td class="col1"> ж/д билет</td> </tr></table>
'''Подпись запроса'''
Подпись sig сверяется c md5($locator.$type.$booking_id.$billing_id.$user_id.$secret) Если какие-то из альтернативных параметров не заданы, то они не влияют на подпись. $secret - значение настройки в разделе '''Администрирование → Настройки агентства → Ключ безопасности для сервиса выставления оплаты и получения XML выгрузки''' '''Внешний шлюз''' Данный способ оплаты предназначен для создания объектов биллинга.  Для создания billing_id необходимо: 1. На странице с информацией о заказе нажать кнопку '''«Оплатить»'''.<br>2. Выбрать в качестве способа оплаты '''«Внешний шлюз»'''.  Либо же отправить в систему GET запрос, соответствующий нажатию этой кнопки.
Созданный параметр можно использовать для фиксации оплаты при помощи внешнего запроса, принцип работы которого описан выше. Использовать «Внешний шлюз» как самостоятельный способ оплаты невозможно$booking_id - Id заказа в системе Nemo.
Чтобы сделать фиксацию без выбора способа оплаты надо $secret - значение настройки в ссылке на фиксацию оплаты вместо billing_id указать параметр ext_id с кодом разделе '''«Администрирование»''' ⇨ '''«Настройки агентства»''' ⇨ '''''«Ключ безопасности для сервиса выставления оплаты во внешней (вашей) системе. Это может быть к примеру номер транзакции или произвольное число. В подпись этот параметр вставляется перед $secret:и получения XML выгрузки»'''''
<pre>md5($locatorПример: http://CLIENT_DOMAIN/index.$type.$php?go=payment/bill&booking_id.$user_id.$ext_id.$secret)</pre>=263330&sig=daf938c01ffac4c75344ea81a20f3ffb
== Получение информации о бронировании ==

Навигация

'