XML - бронирование/Отправка заявки на онлайн оплату

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск

Отправка заявки на оплату осуществляется через выполнение 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>