Интегрированные сети ISDN

         

Управление платежными линиями (Batch)


Управление платежными линиями (Batch)



Продавец посылает запросы управления платежными линиями расчетному центру для того, чтобы осуществлять контроль над последовательностями платежей расчетных транзакций. Операция управления платежной линией включает в себя обмен двумя сообщениями BatchAdminReq (запрос продавца в расчетный центр) и BatchAdminRes (отклик расчетного центра). Запрос может включать в себя инструкции открыть, очистить или закрыть платежную линию, а также передать или запросить информацию о состоянии платежной линии. Отклик несет в себе информацию о состоянии или запрошенные данные.

Платежная линия формируется расчетным центром, когда продавец открывает ее для накопления транзакций и сумм. Все транзакции, которые проплачиваются, объединяются в специфическую группу (платежную линию - batch) или группу по умолчанию, если не определена специальная платежная линия (группа платежей). Следует учитывать, что в группу платежей могут входить операции, выполненные в рамках различных платежных систем. Поддержка групп платежей позволяет продавцу и расчетному центру улаживать проблемы, связанные с различными несогласованностями.

Если продавец контролирует содержимое групп платежей, каждая платежная линия открывается прежде, чем транзакции ассоциируются с ней путем включения BatchID и BatchSequenceNum в платежные транзакции. Продавец может также закрыть платежную линию в соответствии с требованиями бизнеса. Транзакции не ассоциируются с платежной линией после ее закрытия. Продавец может также иметь возможность удалить все транзакции из открытой платежной линии. Очистка платежной линии не означает ее закрытия.

Если содержанием платежных линий управляет расчетный центр, продавец не должен вставлять BatchID и BatchSequenceNum в платежные транзакции. Открытие и закрытие платежной линии контролируется в этом случае расчетным центром, который может включать BatchID и BatchSequenceNum в возвращаемую структуру SaleDetail. Продавец при этом не может удалять транзакции из группы или закрывать платежные линии, определенные идентификаторами BatchID, сформированными расчетным центром.
Продавец может запросить статусную информацию для любой платежной линии, которая имеет известный BatchID. Расчетный центр возвращает BatchStatus для запрошенной платежной линии. Продавец может запросить BatchStatus для определенных платежных систем или итоговый баланс для конкретной платежной линии.

Если продавец управляет содержимым платежной линии, тогда он может предоставлять информацию 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:




            1. Занести в поле BatchTotals значения для всех транзакций данной группы (batch)


            2. Опционно занести BrandID и BatchTotals в BranchBatchDetails для одной или более платежных систем, используемых в рамках платежной линии.




    f) Опустить все остальные поля сообщения
    9 Если нужно передать расчетному центру детальные данные о платежной линии:

  • Опустить BatchOperation


  • Занести в BatchID идентификацию для платежной линии


  • Опустить BrandandBIN


  • Установить ReturnBatchSummeryInd = FALSE


  • Если это последний (или единственный) запрос в последовательности, установить StartingPoint =0, в противном случае установить NextStartingPoint равным значению, позволяющему расчетному центру проверить, что группа платежей принята в правильной последовательности.


  • Заполнить TransactionDetail для набора позиций платежной линии.


  • Если NextStartingPoint = 0, опционно сформировать BatchStatus:




      1. Занести в BatchTotals значения для всех транзакций платежной линии.


      2. Опционно занести BrandID и BatchTotals в BranchBatchDetails для одной или более платежных систем, используемых в рамках платежной линии.


      h) Если продавец хочет прервать передачу BranchBatchDetails, установить значение поля MaximumItem равным 0, в противном случае опустить это поле.
    10 Реализовать операцию подписи для результата шагов 1-9, используя сертификат подписи продавца для любой платежной системы, известной расчетному центру.
    11 Включить сертификат шифрования продавца для той же платежной системы, что была выбрана на предшествующем шагу. Общедоступный ключ этого сертификата будет использоваться расчетным центром при дешифровке сообщений BatchAdminRes.
    12 Зашифровать BatchAdminReqTBE, используя сертификат расчетного центра и установить тип содержимого равным id-set-content-BatchAdminReqTBE.
    13 Вложить сообщение в цифровой конверт и послать владельцу карты
    Структура запроса BatchAdminReq представлена в таблице 4.6.2.81.




    Содержание раздела