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

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


onlineticket:106comments

Различия

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

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

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki