Инструменты пользователя

Инструменты сайта


onlineticket:106comments

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
onlineticket:106comments [2016/09/07 14:55] kharitonovonlineticket:106comments [2023/07/21 09:11] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-===== Приложение 4. Комментарии по заполнению ===== +=====Комментарии по заполнению ====== 
-==== Логика заполнения структуры <FOP> ==== +===== Логика заполнения структуры <FOP> ===== 
-Изначально производится проверка полной информации о документе на соответствие номеру пластиковой карты по алгоритму:  +Проверка указанных данных банковской карты выполняется по следующему алгоритму:  
-  - Соответствие шаблону //AADDDDDDDDDDDDDDDD//, где+  - Соответствие номера карты шаблону //AADDDDDDDDDDDDDDDD//, где
     * //A// – буква;      * //A// – буква; 
     * //D// – цифра;      * //D// – цифра; 
     * //AA// должно соответствовать ''VI'', ''CA'', ''JC'', ''DC'' или ''AX''.\\ \\     * //AA// должно соответствовать ''VI'', ''CA'', ''JC'', ''DC'' или ''AX''.\\ \\
-  - Проверяется также принадлежность номера карты к платежной системе.+  - Принадлежность номера карты к платёжной системе.
  
-Если проверка успешная, то записываем в тег <**DOCNUM**>''DDDDDDDDDDDDDDDD''<**/DOCNUM**> номер карты без букв.\\ +Если проверка прошла успешно, то в тег <**DOCNUM**>''DDDDDDDDDDDDDDDD''<**/DOCNUM**> записывается номер карты без букв.\\ 
 \\ \\
 При несовпадении платежной системы или при несовпадении размеров строки вся анализируемая строка помещается в тег  <**DOCINFO**>, а <**DOCNUM**>, <**DOCSER**>, <**ORG**> заполняются, если в ГРС удалось определить номер, серию и организацию платежного документа.\\ При несовпадении платежной системы или при несовпадении размеров строки вся анализируемая строка помещается в тег  <**DOCINFO**>, а <**DOCNUM**>, <**DOCSER**>, <**ORG**> заполняются, если в ГРС удалось определить номер, серию и организацию платежного документа.\\
 +
 +<note tip>Все номера карт в системе замаскированы цифрой 9 по правилу «6+4», т.е. шесть первых и четыре последних цифры номера остаются оригинальными, остальные заменяются цифрой 9.</note>
 +
 +===== Логика заполнения структуры <FOP> для формы оплаты EX =====
 +Для формы оплаты ‘''EX''’ в тэг <**FOP**> указываются следующие параметры:
 +  - **TYPE** = ‘''EX''
 +  - **AMOUNT** = ‘''0.00''
 +  - **DOCNUM** в формате //AAABBBBBBBBBBCDDDD//, где:
 +    * //AAA// – расчетный код перевозчика;
 +    * //BBBBBBBBBB// – номер обмениваемого документа
 +    * //C// – контрольный разряд номера
 +    * //DDDD// – номера обмениваемых купонов билета.
 +
 +<note tip>Контрольный разряд //С// для цифровых расчетных кодов вычисляется по правилам IATA: остаток от деления числа //AAABBBBBBBBBB// на 7. Для буквенно-цифровых расчетных кодов контрольный разряд //С// вычисляется по правилам ТКП: остаток от деления числа //BBBBBBBBBB// на 7.</note>
 +
 +===== Значения поля MCO_TYPE =====
 +Список значений поля **MCO_TYPE** (тэг **/TICKETS/TICKET/MCO_TYPE**):
 +  * ''PTA'' – MCO на PTA;
 +  * ''RECEIPT'' – K95/MCO/EMD квитанция на агентские сборы;
 +  * ''PENALTY'' – MCO/EMD на штраф;
 +  * ''EXC_BAGG'' – MCO/EMD на сверхнормативный багаж;
 +  * ''REF_NOTICE'' – K95/MCO/EMD справка о возврате;
 +  * ''USED_NOTICE'' – MCO/EMD справка об использовании.
 +
 +===== Заполнение поля FARE для конфиденциальных тарифов =====
 +Значение **/TICKETS/TICKET/FARE** содержит применённую при оформлении стоимость тарифа (может быть не задана при оформлении и содержать нулевую сумму).\\
 \\ \\
-Все номера карт в системе замаскированы цифрой 9 по правилу «6+4», т.е. шесть первых и четыре последних цифры номера остаются оригинальными, остальные заменяются цифрой 9.\\ +В **/TICKETS/TICKET/FARE@type** указывается тип тарифа, напечатанный в билете в графе «**ТАРИФ**» (''IT, BT'' или текстзаданный в 35 категории).
-\\ +
-==== Логика заполнения структуры <FOP> для формы оплаты EX ==== +
-Поле **TYPE** заполняется значением ''EX'', поле **AMOUNT** – значением ''0.00''. Поле **DOCNUM** заполняется аналогично заполнению элемента **FPAC** для RET/HOT файлов в поле , а именно: строка в формате //AAABBBBBBBBBBCDDDD//, где //AAA// – расчетный код перевозчика, //BBBBBBBBBB// – номер обмениваемого документа, //C// – контрольный разряд номера, //DDDD// — номера обмениваемых купонов билета.\\ +
-\\ +
-Контрольный разряд //С// для цифровых расчетных кодов вычисляется по правилам IATA – остаток от деления числа //AAABBBBBBBBBB// на 7. Для буквенно-цифровых расчетных кодов, контрольный разряд //С// вычисляется по правилам ТКП – остаток от деления числа //BBBBBBBBBB// на 7.\\ +
-\\ +
-==== Расшифровка значений поля TICKETS/TICKET/MCO_TYPE ==== +
-//PTA// – MCO на PTA.\\  +
-//RECEIPT// – K95/MCO/EMD квитанция на агентские сборы.\\  +
-//PENALTY// – MCO/EMD на штраф.\\  +
-//EXC_BAGG// – MCO/EMD на сверхнормативный багаж.\\  +
-//REF_NOTICE// – K95/MCO/EMD справка о возврате.\\  +
-//USED_NOTICE// – MCO/EMD справка об использовании.\\ +
-\\ +
-==== Заполнение TICKETS/TICKET/FARE для конфиденциальных тарифов ==== +
-Значение //TICKETS/TICKET/FARE// содержит примененную при оформлении стоимость тарифа (может быть не задана при оформлении и содержать нулевую сумму). В //TICKETS/TICKET/FARE@type// ставится тип тарифа, напечатанный в билете в графе «**ТАРИФ**» (''IT, BT'' или текст заданный в 35 категории).+
  
 ---- ----
 См. также: См. также:
-  * [[onlineticket:103description|Приложение 1. Описание XML-формата обменного файла]] +  * [[onlineticket:103description|Описание XML-формата обменного файла]] 
-  * [[onlineticket:104operations|Приложение 2. Описание полей XML документа]] +  * [[onlineticket:104operations|Описание полей XML документа]] 
-  * [[onlineticket:105present|Приложение 3. Представление операций]] +  * [[onlineticket:105present|Представление операций]] 
-{{tag>онлайн-тикет}}+{{tag>online-ticket}}
onlineticket/106comments.1473260128.txt.gz · Последнее изменение: 2023/07/21 09:10 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki