Протоколы Internet


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


/p>

Формирование поля Results производится согласно следующему алгоритму:

Шаг

Действие

1

Скопировать AcqCardMsg из AuthRes, если этот отклик имеется

2

Если позиция авторизована, сформировать AuthStatus:

    1. Скопировать AuthDate из записи транзакции
    2. Скопировать AuthCode из записи транзакции
    3. Вычислить AuthRatio, как AuthReqAmt ? PurchAmt
    4. Если в AuthRes присутствуют данные о конвертации валюты, скопировать их

    3

    Если позиция оплачена, сформировать CapStatus:

    1. Скопировать CapDate из записи транзакции
    2. Скопировать CapCode из записи транзакции
    3. Вычислить CapRatio, как CapReqAmt ? PurchAmt

    4

    Сформировать CredStatusSeq как последовательность CredStatus для каждой выполненной и не отмененной кредитной операции. Сформировать CredStatus:

    1. Скопировать CreditDate из записи транзакции
    2. Скопировать CreditCode из записи транзакции
    3. Вычислить CreditRatio, как CapRevOrCredReqAmt ?

      PurchAmt

    Структура данных сообщения PRes, формируемого продавцом, представлена в таблице 4.6.2.60.

    Таблица 4.6.2.60

    . Структура PRes, формируемая продавцом

    PRes

    S(M, PresData)

    PResData

    {TransIDs, RRPID, Chall-C, [BrandCRLIdentifier], PresPayloadSeq}

    TransIDs

    Копируется из PReq

    RRPID

    Идентификатор пары запрос/отклик

    Chall-C

    Копируется из соответствующего PInitReq

    BrandCRLIdentifier

    Список текущих CRL для всех СА в зоне ответственности СА платежной системы

    PResPayloadSeq

    {PresPayload +}

    Одна запись для каждой выполненной авторизации. Отмена авторизации удаляет запись из PResPayload. Если не было авторизаций, появляется одна позиция с соответствующей статусной записью

    PResPayload

    См. табл. 4.6.2.61

    Структура данных PResPayload представлена в таблице 4.6.2.61

    Таблица 4.6.2.61

    . Структура PResPayload

    PResPayload

    {CompletionCode, [Results], [PrsExtensions]}

    CompletionCode

    Цифровой код, указывающий на состояние завершения транзакции

    Results

    {[AcqCardMsg], [AuthStatus], [AuthStatus], [CredStatusSeq]}

    PRsExtensions

    Отклик на запрос покупки не зашифрован и по этой причине не должен содержать конфиденциальную информацию

    AcqCardMsg

    Копируется из AuthRes (см. табл. 4.6.2.43)

    AuthStatus

    {AuthDate, AuthCode, AuthRatio, [CurrConv]}

    CapStatus

    {CapData, CapCode, CapRatio}

    Данные присутствуют здесь, только если CapReq соответствует выполненной авторизации. Сообщение CredRevReq удаляет эти данные.

    CredStatusSeq

    {CredStatus +}

    Данные присутствуют, только если CredReq соответствует выполненной авторизации. Сообщение CredRevReq удаляет эти данные.

    AuthDate

    Данные авторизации. Копируются из AuthRRTags.Date (см. табл. 4.6.2.64)

    AuthCode

    Цифровой код, указывающий на состояние авторизационного процесса. Копируется из AuthResPayload.

    AuthRatio

    AuthReqAmt ? PurchAmt

    CurrConv

    {CurrConvRate, CardCurr}

    Информация о конвертировании валюты, копируется из AuthResPayload

    CapData

    Дата оплаты, копируется из CapPayload

    CapCode

    Цифровой код, указывающий на состояние оплаты, копируется из CapResPayload

    CapRatio

    CapReqAmt ? PurchAmt

    CreditStatus

    {CreditDate, CreditCode, CreditRatio}

    Данные присутствуют, только если реализован запрос CreditReq. Эта информация удаляется CredRevReq

    CreditDate

    Дата кредита. Копируется из CapRevOrCredCode.

    CreditCode

    Цифровой код, указывающий на состояние кредита. Копируется из CapRevOrCredResPayload.CapRevOrCredCode. (см. табл. 4.6.2.74)

    CreditRatio

    CapRevOrCredReqAmt ? PurchAmt

    <


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



    Книжный магазин