Протоколы Internet


SET и другие системы осуществления платежей - часть 130


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

Если продавец предоставляет информацию о транзакции расчетному центру, последний выдает состояние серии платежей в отклике BatchAdminRes, который следует за BatchAdminReq. Продавец формирует запрос BatchAdminReq в следующем порядке.

Шаг

Действие

1

Если это первое сообщение, направленное расчетному центру после получения нового секретного ключа, или если это первое сообщение в данный день, в цифровой конверт этого сообщения следует вложить сертификаты для секретных ключей и цепочку сертификатов платежной системы, выбранных продавцом для подписи и шифрования сообщений BatchAdmin.

2

Сформировать RRTags

3

Если новая платежная линия открыта:

  1. Установить BatchOperation = open
  2. Занести в поле BatchID идентификатор для неиспользуемой платежной линии.
  3. Опционно занести в поле BrandAndBIN последовательность BrandID и опционно BIN, чтобы ограничить список транзакций, которые могут появиться в данной группе платежей.
  4. Установить ReturnBatchSummeryIndicator = FALSE
  5. Опустить все остальные поля сообщения

4

Если платежная линия (группа платежей) пуста:

  1. Установить BatchOperation = purged
  2. Занести в BatchID идентификацию для неиспользуемой платежной линии
  3. Опционно занести в BrandandBIN последовательность BrandID и опционно BIN, чтобы ограничить список транзакций, которые удаляются из группы платежей.
  4. Установить ReturnBatchSummeryIndicator = FALSE
  5. Опустить все остальные поля сообщения

5

Если платежная линия закрыта:

  1. Установить BatchOperation = closed
  2. Занести в BatchID идентификацию для открытой платежной линии
  3. Установить ReturnBatchSummeryIndicator = FALSE
  4. Опустить все остальные поля сообщения

6

Если нужно запросить состояние платежной линии у расчетного центра:

  1. Опустить BatchOperation
  2. Занести в BatchID идентификацию для платежной линии
  3. Опционно занести в BrandandBIN последовательность BrandID и опционно BIN, чтобы ограничить объем статусной информации, возвращаемой в BatchAdminRes.
  4. Установить ReturnBatchSummeryInd = TRUE
  5. Опустить все остальные поля сообщения

7

Если нужно запросить детальные данные о платежной линии у расчетного центра:

  1. Опустить BatchOperation
  2. Занести в BatchID идентификацию платежной линии
  3. Опционно занести в BrandandBIN последовательность BrandID и опционно BIN, чтобы ограничить список транзакций, которые удаляются из группы (платежной линии).
  4. Если необходима итоговая информация платежной линии, установить ReturnBatchSummeryInd = TRUE, в противном случае = FALSE
  5. Если это первый (или единственный) запрос в последовательности, установить StartingPoint =0, в противном случае установить StartingPoint равным значению NextSequence, полученному в предшествующем отклике BatchAdminRes для данной последовательности.
  6. Занести MaximumItems наибольший номер позиции, которую нужно послать в BatchAdminRes
  7. Опустить все остальные поля сообщения

8

Если нужно послать состояние платежной линии расчетному центру:

  1. Опустить BatchOperation
  2. Занести в BatchID идентификацию для платежной линии
  3. Опустить BrandandBIN
  4. Установить ReturnBatchSummeryInd = FALSE
  5. Сформировать BatchStatus:

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

          f) Опустить все остальные поля сообщения

          9

          Если нужно передать расчетному центру детальные данные о платежной линии:

          1. Опустить BatchOperation
          2. Занести в BatchID идентификацию для платежной линии
          3. Опустить BrandandBIN
          4. Установить ReturnBatchSummeryInd = FALSE
          5. Если это последний (или единственный) запрос в последовательности, установить StartingPoint =0, в противном случае установить NextStartingPoint равным значению, позволяющему расчетному центру проверить, что группа платежей принята в правильной последовательности.
          6. Заполнить TransactionDetail для набора позиций платежной линии.
          7. Если 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

            Вложить сообщение в цифровой конверт и послать владельцу карты

            <


            Начало  Назад  Вперед