Формирование отклика BatchAdminRes осуществляется согласно следующему алгоритму.
Шаг | Действие |
1 | Если BAStatus не установлен равным success (успех) или MaximumItems в BatchAdminReq установлен равным 0, аннулировать любую информацию в рамках платежной линии для заданной последовательности запросов BatchAdmin, посланных ранее продавцом. |
2 | Используя сертификат расчетного центра, запустить операцию подписи для BatchAdminResData. |
3 | Зашифровать BatchAdminResTBE, используя сертификат шифрования, поставляемый продавцом, и установить код типа содержимого равным id-set-content-BatchAdminResTBE. |
4 | Вложить сообщение в цифровой конверт и послать владельцу карты. |
Структура отклика BatchAdminRes представлена в таблице 4.6.2.82.
Таблица 4.6.2.82. Структура BatchAdminRes
BatchAdminRes | Enc(P, M, BatchAdminResData) |
BatchAdminResData | {BatchAdminTags, BatchID, [BAStatus], [BatchStatus], [TransmissionStatus], [SettlementInfo], [TransDetails], [BARsExtensions]} |
BatchAdminTags | RRTags; копируется из предшествующего BatchAdminReq |
BatchID | Идентификатор платежной линии между продавцом и его банком. |
BAStatus | Числовой код, указывающий на состояние открытой платежной линии. |
BatchStatus | См. табл. 4.6.2.53. |
TransmissionStatus | Числовое значение, индицирующее состояние передачи данных из расчетного центра системе вышестоящего уровня |
SettlementInfo | {SettlementAmount, SettlementType, SettlementAccount, SettlementDepositDate} |
TransDetails | {NextStartingPoint, TransactionDetailSeq} |
BARsExtensions | Данные расширения административного отклика должны носить финансовый характер и иметь значение для обработки административного запроса по поводу платежной линии. Информация, относящаяся к обработке запроса, должна появляться в расширении BatchAdminResData; информация, относящаяся к состоянию платежной линии, должна содержаться в расширении BatchStatus; информация, относящаяся к информационным деталям позиции в пределах платежной линии должна содержаться в расширении TransactionDetail. |
SettlementAmount | Занесенная через сеть на счет продавца сумма |
SettlementType | Числовой код, указывающий тип суммы |
SettlementAccount | Счет продавца |
SettlementDepositDate | Дата, когда сумма SettlementAmount будет занесена или снята со счета продавца |
NextStartingPoint | Нуль индицирует, что это последняя группа позиций, в противном случае, для идентификации начальной точки следующей группы позиций используется скрытое значение |
TransactionDetailSeq | {TransactionDetail +} |
TransactionDetail | См. табл. 4.6.2.54.. |