XML - бронирование/Отправка заявки на онлайн оплату — различия между версиями
Материал из TourClient - Руководство пользователя
(Новая страница: «=Запрос на бронирование тура с онлайн оплатой= Отправка заявки на оплату осуществляется …») |
Levenets (обсуждение | вклад) |
||
(не показаны 7 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | |||
Отправка заявки на оплату осуществляется через выполнение POST запросов на адрес http://tourclient.ru/f/exml/user_id/booking . | Отправка заявки на оплату осуществляется через выполнение POST запросов на адрес http://tourclient.ru/f/exml/user_id/booking . | ||
Строка 8: | Строка 7: | ||
В результате будет возвращен ответ в формате xml. | В результате будет возвращен ответ в формате xml. | ||
− | + | [http://wiki.tourclient.ru/wiki/XML_-_бронирование/Допустимые_значения_полей Допустимые значения полей] | |
+ | |||
+ | =Запрос= | ||
<source lang="xml"> | <source lang="xml"> | ||
Строка 14: | Строка 15: | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
<Request> | <Request> | ||
− | < | + | <OnlinePaymentOrder> |
<id>9756346613@511</id> <!-- [Обязательно] --> | <id>9756346613@511</id> <!-- [Обязательно] --> | ||
− | + | <price> <!-- [Цена тура][Опционально] --> | |
− | + | <value>1256</value> <!-- [Значение] --> | |
− | + | <currency>3</currency> <!-- [Валюта][1 - USD, 2 - EUR, 3 - RUB, 4 - UAH] --> | |
+ | </price> | ||
<phoneTime>Как можно скорее</phoneTime> <!-- [Обязательно] --> | <phoneTime>Как можно скорее</phoneTime> <!-- [Обязательно] --> | ||
− | |||
− | |||
− | |||
− | |||
<commentary>ContComment</commentary> <!-- [Опционально] --> | <commentary>ContComment</commentary> <!-- [Опционально] --> | ||
− | < | + | <Customer> |
+ | <name>ContName</name> <!-- [Обязательно] --> | ||
+ | <surname>ContSurName</surname> <!-- [Обязательно] --> | ||
+ | <patronymic>ContPatronymic</patronymic> <!-- [Обязательно] --> | ||
+ | <address>address street 1/15</address> <!-- [Обязательно] --> | ||
+ | <phone>12345</phone> <!-- [Обязательно] --> | ||
+ | <email>cont@email.yy</email> <!-- [Обязательно] --> | ||
+ | <onlineChat>SkypeOrICQ</onlineChat> <!-- [Обязательно] --> | ||
+ | </Customer> | ||
+ | <Passport> <!-- [Обязательно] --> | ||
<seria>11111</seria> <!-- [Обязательно] --> | <seria>11111</seria> <!-- [Обязательно] --> | ||
<number>111111</number> <!-- [Обязательно] --> | <number>111111</number> <!-- [Обязательно] --> | ||
Строка 34: | Строка 41: | ||
</expires> <!-- [Обязательно] --> | </expires> <!-- [Обязательно] --> | ||
<issued>ROVD</issued> <!-- [Обязательно] --> | <issued>ROVD</issued> <!-- [Обязательно] --> | ||
− | </ | + | </Passport> |
− | < | + | <Tourists> <!-- [Обязательно] --> |
− | < | + | <Tourist> <!-- [Обязательно] --> |
<surname>Surname1</surname> <!-- [Обязательно] --> | <surname>Surname1</surname> <!-- [Обязательно] --> | ||
<name>Name1</name> <!-- [Обязательно] --> | <name>Name1</name> <!-- [Обязательно] --> | ||
Строка 54: | Строка 61: | ||
</expires> | </expires> | ||
</passport> | </passport> | ||
− | </ | + | </Tourist> |
... | ... | ||
− | </ | + | </Tourists> |
− | </ | + | </OnlinePaymentOrder> |
</Request> | </Request> | ||
</source> | </source> | ||
− | + | =Ответ= | |
На запрос приходит ответ содержащий номер заявки и номер счета на оплату. | На запрос приходит ответ содержащий номер заявки и номер счета на оплату. | ||
Текущая версия на 16:37, 5 июня 2019
Отправка заявки на оплату осуществляется через выполнение POST запросов на адрес http://tourclient.ru/f/exml/user_id/booking .
Где user_id - ID пользователя AgentPassport.
POST-параметр request должен содержать xml запроса.
В результате будет возвращен ответ в формате xml.
Запрос
<?xml version="1.0" encoding="UTF-8"?> <Request> <OnlinePaymentOrder> <id>9756346613@511</id> <!-- [Обязательно] --> <price> <!-- [Цена тура][Опционально] --> <value>1256</value> <!-- [Значение] --> <currency>3</currency> <!-- [Валюта][1 - USD, 2 - EUR, 3 - RUB, 4 - UAH] --> </price> <phoneTime>Как можно скорее</phoneTime> <!-- [Обязательно] --> <commentary>ContComment</commentary> <!-- [Опционально] --> <Customer> <name>ContName</name> <!-- [Обязательно] --> <surname>ContSurName</surname> <!-- [Обязательно] --> <patronymic>ContPatronymic</patronymic> <!-- [Обязательно] --> <address>address street 1/15</address> <!-- [Обязательно] --> <phone>12345</phone> <!-- [Обязательно] --> <email>cont@email.yy</email> <!-- [Обязательно] --> <onlineChat>SkypeOrICQ</onlineChat> <!-- [Обязательно] --> </Customer> <Passport> <!-- [Обязательно] --> <seria>11111</seria> <!-- [Обязательно] --> <number>111111</number> <!-- [Обязательно] --> <expires> <!-- [Обязательно] --> <year>2015</year> <!-- [Обязательно] --> <month>1</month> <!-- [Обязательно] --> <day>1</day> <!-- [Обязательно] --> </expires> <!-- [Обязательно] --> <issued>ROVD</issued> <!-- [Обязательно] --> </Passport> <Tourists> <!-- [Обязательно] --> <Tourist> <!-- [Обязательно] --> <surname>Surname1</surname> <!-- [Обязательно] --> <name>Name1</name> <!-- [Обязательно] --> <birsday> <!-- [Обязательно] --> <year>1987</year> <!-- [Обязательно] --> <month>1</month> <!-- [Обязательно] --> <day>1</day> <!-- [Обязательно] --> </birsday> <!-- [Обязательно] --> <sex>(Mr|Mrs|Chld)</sex> <!-- [Обязательно] Одно из 3-х значений --> <passport> <!-- [Обязательно] --> <seria>11111</seria> <!-- [Обязательно] --> <number>111111</number> <!-- [Обязательно] --> <expires> <!-- [Обязательно] --> <year>2015</year> <!-- [Обязательно] --> <month>1</month> <!-- [Обязательно] --> <day>1</day> <!-- [Обязательно] --> </expires> </passport> </Tourist> ... </Tourists> </OnlinePaymentOrder> </Request>
Ответ
На запрос приходит ответ содержащий номер заявки и номер счета на оплату.
<?xml version="1.0" encoding="UTF-8"?> <Result> <Success code="200"> <orderId>339398</orderId> <onlineBill>6bd2ca314736ec7bae3ec0ed83a82631</onlineBill> </Success> </Result>