Если продавец управляет содержимым платежной линии, тогда он может предоставлять информацию BatchStatus расчетному центру для любого BatchID. Расчетный центр проверяет данные, предоставленные продавцом в BatchStatus путем сверки с информацией, накопленной у него. При этом продавец получит отклик, в котором будет отражено соответствие этих сумм.
Если продавец предоставляет информацию о транзакции расчетному центру, последний выдает состояние серии платежей в отклике BatchAdminRes, который следует за BatchAdminReq. Продавец формирует запрос BatchAdminReq в следующем порядке.
Шаг
|
Действие
|
1
|
Если это первое сообщение, направленное расчетному центру после получения нового секретного ключа, или если это первое сообщение в данный день, в цифровой конверт этого сообщения следует вложить сертификаты для секретных ключей и цепочку сертификатов платежной системы, выбранных продавцом для подписи и шифрования сообщений BatchAdmin.
|
2
|
Сформировать RRTags
|
3
|
Если новая платежная линия открыта:
Установить BatchOperation = open
Занести в поле BatchID идентификатор для неиспользуемой платежной линии.
Опционно занести в поле BrandAndBIN последовательность BrandID и опционно BIN, чтобы ограничить список транзакций, которые могут появиться в данной группе платежей.
Установить ReturnBatchSummeryIndicator = FALSE
Опустить все остальные поля сообщения
|
4
|
Если платежная линия (группа платежей) пуста:
Установить BatchOperation = purged
Занести в BatchID идентификацию для неиспользуемой платежной линии
Опционно занести в BrandandBIN последовательность BrandID и опционно BIN, чтобы ограничить список транзакций, которые удаляются из группы платежей.
Установить ReturnBatchSummeryIndicator = FALSE
Опустить все остальные поля сообщения
|
5
|
Если платежная линия закрыта:
Установить BatchOperation = closed
Занести в BatchID идентификацию для открытой платежной линии
Установить ReturnBatchSummeryIndicator = FALSE
Опустить все остальные поля сообщения
|
6
|
Если нужно запросить состояние платежной линии у расчетного центра:
Опустить BatchOperation
Занести в BatchID идентификацию для платежной линии
Опционно занести в BrandandBIN последовательность BrandID и опционно BIN, чтобы ограничить объем статусной информации, возвращаемой в BatchAdminRes.
Установить ReturnBatchSummeryInd = TRUE
Опустить все остальные поля сообщения
|
7
|
Если нужно запросить детальные данные о платежной линии у расчетного центра:
Опустить BatchOperation
Занести в BatchID идентификацию платежной линии
Опционно занести в BrandandBIN последовательность BrandID и опционно BIN, чтобы ограничить список транзакций, которые удаляются из группы (платежной линии).
Если необходима итоговая информация платежной линии, установить ReturnBatchSummeryInd = TRUE, в противном случае = FALSE
Если это первый (или единственный) запрос в последовательности, установить StartingPoint =0, в противном случае установить StartingPoint равным значению NextSequence, полученному в предшествующем отклике BatchAdminRes для данной последовательности.
Занести MaximumItems наибольший номер позиции, которую нужно послать в BatchAdminRes
Опустить все остальные поля сообщения
|
8
|
Если нужно послать состояние платежной линии расчетному центру:
Опустить BatchOperation
Занести в BatchID идентификацию для платежной линии
Опустить BrandandBIN
Установить ReturnBatchSummeryInd = FALSE
Сформировать BatchStatus:
- Занести в поле BatchTotals значения для всех транзакций данной группы (batch)
- Опционно занести BrandID и BatchTotals в BranchBatchDetails для одной или более платежных систем, используемых в рамках платежной линии.
f) Опустить все остальные поля сообщения
|
9
|
Если нужно передать расчетному центру детальные данные о платежной линии:
Опустить BatchOperation
Занести в BatchID идентификацию для платежной линии
Опустить BrandandBIN
Установить ReturnBatchSummeryInd = FALSE
Если это последний (или единственный) запрос в последовательности, установить StartingPoint =0, в противном случае установить NextStartingPoint равным значению, позволяющему расчетному центру проверить, что группа платежей принята в правильной последовательности.
Заполнить TransactionDetail для набора позиций платежной линии.
Если NextStartingPoint = 0, опционно сформировать BatchStatus:
- Занести в BatchTotals значения для всех транзакций платежной линии.
- Опционно занести BrandID и BatchTotals в BranchBatchDetails для одной или более платежных систем, используемых в рамках платежной линии.
h) Если продавец хочет прервать передачу BranchBatchDetails, установить значение поля MaximumItem равным 0, в противном случае опустить это поле.
|
10
|
Реализовать операцию подписи для результата шагов 1-9, используя сертификат подписи продавца для любой платежной системы, известной расчетному центру.
|
11
|
Включить сертификат шифрования продавца для той же платежной системы, что была выбрана на предшествующем шагу. Общедоступный ключ этого сертификата будет использоваться расчетным центром при дешифровке сообщений BatchAdminRes.
|
12
|
Зашифровать BatchAdminReqTBE, используя сертификат расчетного центра и установить тип содержимого равным id-set-content-BatchAdminReqTBE.
|
13
|
Вложить сообщение в цифровой конверт и послать владельцу карты
|