576
правок
Изменения
Перейти к навигации
Перейти к поиску
Созданный параметр можно использовать для фиксации оплаты при помощи внешнего запроса, принцип работы которого описан выше. Использовать «Внешний шлюз» как самостоятельный способ оплаты невозможно$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
→Фиксация оплаты внешним запросом
Сервис предназначен для приема информации о получении оплаты и простановки статуса '''«Оплачено»''' для определенного заказа.
Сервис вызывается следующим образом: [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 запрос, соответствующий нажатию этой кнопки.
== Получение информации о бронировании ==