﻿<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:complexType name="КонтрольныеСуммы">
		<xs:annotation>
			<xs:documentation>Служит для контроля переданной информации</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Дата" type="xs:date">
				<xs:annotation>
					<xs:documentation>Дата проведения операций</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Операция" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="КоличествоЗаписей">
							<xs:annotation>
								<xs:documentation>Количество записей по операции</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:integer">
									<xs:totalDigits value="7"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="СуммаИтого">
							<xs:annotation>
								<xs:documentation>Итоговая сумма по операции</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:decimal">
									<xs:totalDigits value="15"/>
									<xs:fractionDigits value="2"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="ТипОперации" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="оплата"/>
								<xs:enumeration value="возврат"/>
								<xs:enumeration value="отмена"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Запрос">
		<xs:annotation>
			<xs:documentation>Описание параметров обмена</xs:documentation>
		</xs:annotation>
		<xs:attribute name="ДатаФормирования" type="xs:dateTime" use="optional"/>
		<xs:attribute name="НомерДоговора" use="optional">
			<xs:simpleType>
				<xs:restriction base="xs:string"/>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="НаименованиеОрганизации" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string"/>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="ИНН" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="10"/>
					<xs:maxLength value="12"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="БИК" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="РасчетныйСчетОрганизации" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="20"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="ЗапросБанк">
		<xs:annotation>
			<xs:documentation>Запрос от предприятия банку на получение отчета по операциям эквайринга на заданную дату или несколько дат</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="Запрос">
					<xs:sequence>
						<xs:element name="ДатаНачало" type="xs:date"/>
						<xs:element name="ДатаКонец" type="xs:date" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ДанныеПоЗапросу">
		<xs:annotation>
			<xs:documentation>Отчет об операциях эквайринга на дату в разрезе терминалов</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="Запрос">
					<xs:choice>
						<xs:element name="РезультатЗапроса" minOccurs="0">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="ошибкаЗапроса"/>
									<xs:enumeration value="данныеОтсутствуют"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="СтрокаПоМерчанту" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="СтрокаПоТерминалу" maxOccurs="unbounded">
										<xs:complexType>
											<xs:all>
												<xs:element name="УникальныйНомерТранзакции" minOccurs="0">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:maxLength value="40"/>
															<xs:minLength value="1"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="ВремяОперации" type="xs:dateTime" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Дата и время операции</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="СуммаОперации" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Сумма операции эквайринга</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:decimal">
															<xs:totalDigits value="15"/>
															<xs:fractionDigits value="2"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Комиссия" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Комиссия банка</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:decimal">
															<xs:totalDigits value="15"/>
															<xs:fractionDigits value="2"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Возмещение" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Сумма к оплате</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:decimal">
															<xs:totalDigits value="15"/>
															<xs:fractionDigits value="2"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="НомерКарты" type="xs:string" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Номер карты. Не должен присутствовать в полном, явном виде (п.п. 3.2 - 3.4 стандарта PCI DSS 1.1)</xs:documentation>
													</xs:annotation>
												</xs:element>
												<xs:element name="СистемаРасчетов" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Строка с предопределенными значениями</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="40"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="КодАвторизации" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Необходим при проведении претензионной работы между ТСП и Банком
</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="6"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="ТипОперации" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Строка с предопределенными значениями</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="40"/>
															<xs:enumeration value="оплата"/>
															<xs:enumeration value="возврат"/>
															<xs:enumeration value="отмена"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Валюта" minOccurs="0">
													<xs:annotation>
														<xs:documentation>Код валюты</xs:documentation>
													</xs:annotation>
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:length value="3"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:all>
											<xs:attribute name="НомерТерминала" type="xs:string" use="required"/>
										</xs:complexType>
									</xs:element>
									<xs:element name="КонтрольнаяСуммаПоДате" type="КонтрольныеСуммы" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Служит для контроля переданной информации по операциям в разрезе мерчанта</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="НомерМерчанта" type="xs:string" use="optional"/>
								<xs:attribute name="Дата" type="xs:date" use="optional"/>
							</xs:complexType>
						</xs:element>
					</xs:choice>
					<xs:attribute name="ДатаПлатежногоПоручения" type="xs:date" use="optional"/>
					<xs:attribute name="НомерПлатежногоПоручения" type="xs:string" use="optional"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
