4.3.1.1. Process3DSAuth - AREQ - Административная операция [SP2]
На этой странице описана структура административной операции Process3DSAuth на платежном портале ПЦ "Прокард" с использованием продукта PC-ECOM-PG
Структура административной операции Process3DSAuth продукта PC-ECOM-PG представляется в виде XML-запроса отсылаемого на платежный портал ПЦ "Прокард" с варьируемыми параметрами, на который приходит XML-ответ также с варьируемыми параметрами.
Содержание XML-запроса и XML-ответа описываются следующим образом:
XML-запрос
XML-запрос имеет следующий формат |
---|
<TKKPG>
<Request>
<Operation>Process3DSAuth</Operation>
<Step>AREQ</Step>
<Order>
<OrderID>818</OrderID>
<Merchant>TEST_TRADER_2</Merchant>
<AddParams>
<threeDSCompInd>U</threeDSCompInd>
<threeDSRequestorAuthenticationInd>01</threeDSRequestorAuthenticationInd>
<transType>01</transType>
<messageCategory>01</messageCategory>
</AddParams>
</Order>
<SessionID>F59D2EA727E3B606610EB644D1B05128</SessionID>
<PAN>4012000000003010</PAN>
<PAN2/>
<ExpDate>2012</ExpDate>
<CVV2>123</CVV2>
<AReqDetails>
<OrderID>158544</OrderID>
<browserAcceptHeader>application/json,application/jose;charset=utf-8</browserAcceptHeader>
<browserColorDepth>24</browserColorDepth>
<browserIP>127.0.0.1</browserIP>
<browserLanguage>ru</browserLanguage>
<browserScreenHeight>1080</browserScreenHeight>
<browserScreenWidth>1920</browserScreenWidth>
<browserTZ>-120</browserTZ>
<browserUserAgent>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0</browserUserAgent>
<threeRIInd/>
<browserJavaEnabled>false</browserJavaEnabled>
<notificationUrl>http://sp-provider-post-url</notificationUrl>
<deviceChannel>02</deviceChannel>
</AReqDetails>
<CReqDetails>
<WindowWidth>1600</WindowWidth>
<WindowHeight>950</WindowHeight>
</CReqDetails>
</Request>
</TKKPG> |
На этой странице:
Описание параметров запроса
Параметр | Нужность | Описание |
---|---|---|
Operation | Да | Тип операции. Фиксированное значение: Process3DSAuth |
Step | Да | Этап проверки. Фиксированное значение: AREQ |
OrderID | Да | Идентификатор заказа, по которому необходимо выполнить операцию |
Merchant | Да | Идентификатор интернет-магазина. |
AddParams.threeDSCompInd | Да | Признак, указывающий на результат вызова 3DSMethod. Фиксированное значение: U |
AddParams.threeDSRequestorAuthenticationInd | Да | Тип выполняемого запроса, для которого возникла необходимость проведения аутентификации 3-D Secure:
Если нет особых условий - желательное значение - 01. |
AddParams.transType | Да | Тип аутентифицируемой транзакции. Возможные значения:
Если нет особых условий - желательное значение - 01. |
AddParams.messageCategory | Да | Категория сообщения. Возможные значения:
На данный момент поддерживается значение: 01 - PA (финансовая транзакция); |
AddParams.addrMatch | Нет | Параметр, указывающий на совпадение / несовпадение адреса доставки товара с адресом держателя карты. Возможные значения:
|
AddParams.billAddrCity | Нет | Город, в котором находится адрес держателя карты |
AddParams.billAddrCountry | Нет | Трехсимвольный код страны (в формате ISO 3166-1), в которой находится адрес держателя карты |
AddParams.billAddrLine1 | Нет | Первая строка адреса держателя карты |
AddParams.billAddrLine2 | Нет | Вторая строка адреса держателя карты |
AddParams.billAddrLine3 | Нет | Третья строка адреса держателя карты |
AddParams.billAddrPostCode | Нет | Почтовый индекс адреса держателя карты |
AddParams.billAddrState | Нет | Штат или область (в формате ISO 3166-2), в которой находится адрес держателя карты |
AddParams.shipAddrCity | Нет | Город доставки товара |
AddParams.shipAddrCountry | Нет | Трехсимвольный код страны доставки товара (в формате ISO 3166-1) |
AddParams.shipAddrLine1 | Нет | Первая строка адреса доставки товара |
AddParams.shipAddrLine1 | Нет | Вторая строка адреса доставки товара |
AddParams.shipAddrLine1 | Нет | Третья строка адреса доставки товара |
AddParams.shipAddrPostCode | Нет | Почтовый индекс доставки товара |
AddParams.shipAddrState | Нет | Штат или область доставки товара в формате ISO 3166-2 |
AddParams.email | Нет | Адрес электронной почты держателя карты |
AddParams.homePhone | Нет | Номер домашнего телефона держателя карты. Значение параметра указывается в формате JSON: {"cc": "7", "subscriber": "9998887766"} где: сс – телефонный код страны; subscriber – телефонный номер (т.е. последовательность цифр, присвоенная абоненту телефонной сети) |
AddParams.workPhone | Нет | Номер рабочего телефона держателя карты. Значение параметра указывается аналогично значению параметра homePhone |
AddParams.mobilePhone | Нет | Номер мобильного телефона держателя карты. Значение параметра указывается аналогично значению параметра homePhone |
AddParams.threeDSRequestorAuthenticationInfo | Нет | Информация об аутентификации держателя карты в интернетмагазине. Значение параметра указывается в формате JSON. {"threeDSReqAuthMethod": "01", где:
|
AddParams.threeDSRequestorChallengeInd | Нет | Параметр, указывающий на необходимость проведения дополнительной аутентификации пользователя посредством запроса аутентификационных данных. Возможные значения:
|
AddParams.threeDSRequestorPriorAuthenticationInfo | Нет | Информация об аутентификации держателя карты в интернетмагазине при выполнении предыдущей транзакции. Значение параметра указывается в формате JSON. {"threeDSReqPriorRef": "93f58edb-c916-4b76-ad3a-97b2c0562467",
|
AddParams.acctType | Нет | Тип счета держателя карты. Возможные значения:
|
AddParams.acctID | Нет | Дополнительная информация об учетной записи держателя карты в интернет-магазине |
AddParams.acctInfo | Нет | Дополнительная информация об учетной записи держателя карты в интернет-магазине. Значение параметра указывается в формате JSON. {"chAccAgeInd": "1", "chAccDate": "20170707", "chAccChangeInd": "1", "chAccChange": "20170707",
|
AddParams.merchantRiskIndicator | Нет | Оцененный ТСП уровень риска, связанного с конкретной аутентификацией. Значение параметра указывается в формате JSON. {"shipIndicator": "01","deliveryTimeframe": "1","deliveryEmailAddress": "test@test.ru","reorderItemsInd": "1","preOrderPurchaseInd": "1","preOrderDate": "20170707","giftCardAmount": "123","giftCardCurr": "643","giftCardCount": "02"} где:
|
AddParams.threeDSRequestorNPAInd | Тип нефинансовой транзакции. Возможные значения: 01 – добавление карты в электронный кошелек; 02 – сохранение информации по карте; 03 – проверка держателя карты в рамках идентификации и проверки EMV-токена | |
AddParams.payTokenInd | Признак, указывающий на использование токена вместо номера карты. Единственное возможное значение – true | |
SessionID | Да | Идентификатор сессии заказа |
PAN | Да | Номер карты |
PAN2 | Нет | Номер карты получателя. Обязателен при выполнении операции P2PTransfer |
ExpDate | Да | Срок действия карты в формате YYMM. |
CVV2 | Да | CVV2 карты. Если CVV2 не вводился, необходимо преедать значение '-1' (минус один) |
AReqDetails.OrderID | Да | Идентификатор заказа, по которому необходимо выполнить операцию |
AReqDetails.browserAcceptHeader | Да | Содержимое HTTP-заголовков браузера покупателя. Максимальное значение – 2048 символов |
AReqDetails.browserColorDepth | Да | Значение, представляющее битовую глубину цветовой палитры для отображения изображений, в битах на пиксель. Максимальное значение – 2 символа. Возможные значения:
|
AReqDetails.browserIP | Да | IP-адрес браузера. Возможные форматы значения:
|
AReqDetails.browserLanguage | Да | Язык браузера, указанный в IETF BCP47. Максимальное значение – 8 символов |
AReqDetails.browserScreenHeight | Да | Общая высота (в пикселях) экрана, отображаемого держателю карты. Максимальное значение – 6 символов |
AReqDetails.browserScreenWidth | Да | Общая ширина (в пикселях) экрана, отображаемого держателю карты. Максимальное значение – 6 символов |
AReqDetails.browserTZ | Да | Разница во времени между временем по UTC и местным временем браузера пользователя. Максимальное значение – 5 символов |
AReqDetails.browserUserAgent | Да | Содержимое HTTP-заголовка User-Agent. Максимальное значение – 2048 символов |
AReqDetails.browserJavaEnabled | Да | Признак возможности выполнения JavaScript в браузере держателя карты. Возможные значения:
|
AReqDetails.threeRIInd | Да | Тип запроса, который выполняет ТСП без участия держателя карты (рекуррентные платежи). Возможные значения:
|
AReqDetails.notificationUrl | Да | URL-адрес сервис провайдера, на который возвращается POST-сообщение CRes от ACS, после выполнения проверки владельца карты при challenge-flow. |
AReqDetails.deviceChannel | Да | Тип устройства, с которого инициирована транзакция. Возможные значения:
На данный момент доступно только значение: 02 - браузер пользователя(Browser). |
CReqDetails.WindowWidth | Да | Ширина окна браузера (в пикселях), в котором отображаются страницы сайта ТСП |
CReqDetails.WindowHeight | Да | Высота окна браузера (в пикселях), в котором отображаются страницы сайта ТСП |
XML-ответ для версии 2.1 при challenge-flow и необходимости перенаправления держателя карты на страницу ACS
XML-ответ Challenge-Flow имеет следующий формат |
---|
<?xml version="1.0" encoding="UTF-8"?>
<TKKPG>
<Response>
<Operation>Process3DSAuth</Operation>
<NextStep>CRES</NextStep>
<Refinement>
<RefinementType>CREQ</RefinementType>
<AcsURL>https://acs2-test.procard.com.ua/index.jsp</AcsURL>
<CReq>ewogICJhYх... skip ...]IKfQ==</CReq>
<AcsChallengeMandated>N</AcsChallengeMandated>
</Refinement>
<Status>00</Status>
<ARes>{ "threeDSServerTransID" : "b256141f-3e02-45cd-8d77-3129d01a7bed", "acsTransID" : "de56da5e-56cc-4f03-9a0d-4accfe320096", "dsTransID" : "f7b253a3-3011-4dfe-b336-a6ad91ab6f77", "messageType" : "ARes", "messageVersion" : "2.1.0", "acsReferenceNumber" : "3DS_LOA_ACS_PPFU_020100_00013", "acsChallengeMandated" : "N", "acsOperatorID" : "acsOperatorUL", "acsURL" : "https://acs2-test.procard.com.ua/index.jsp", "authenticationType" : "03", "dsReferenceNumber" : "LOCAL_DS_123", "transStatus" : "C" }</ARes>
</Response>
</TKKPG> |
Описание параметров XML-ответа для версии 3DS 2.1 Challenge-Flow
Параметр | Описание |
---|---|
Status | Результат выполнения запроса: |
NextStep | Определяет следующий шаг проверки. Фиксированное значение: CRES |
Operation | Тип выполненной операции |
Refinement.RefinementType | Тип данных, которые необходимо передать на следующем этапе: Фиксированное значение: CREQ |
Refinement.AcsURL | URL-адрес сервера ACS |
Refinement.CReq | Сообщение CReq, в POST-сообщении которое необходимо сформировать в браузере покупателя при перенаправлении на ACS эмитента карты. |
Refinement.AcsChallengeMandated | Признак необходимости выполнения сценария Challengу Flow по причине локальных/региональных мандатных требований Значения: Y/N |
ARes | Полученное от ACS эмитента сообщение ARes в формате JSON |
Описание параметров XML-ответа для версии non-3DS - финансовая транзакция
XML-ответ имеет следующий формат |
---|
<?xml version="1.0" encoding="UTF-8"?>
<TKKPG>
<Response>
<Operation>Process3DSAuth</Operation>
<Status>00</Status>
<Result>
<XMLOut>(Описание полей см. ниже)</XMLOut>
</Result>
</Response>
</TKKPG> |
< Описание полей >
Copyright © 2015-2021 PROCARD