<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<reverseResponse xmlns="">
<response>
<status>
...
</status>
</response>
</reverseResponse>
</soapenv:Body>
</soapenv:Envelope>
SOAPAction: "urn:#getInfo2"
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getInfo2Response xmlns="">
<response>
<status>
...
</status>
<pcId>...</pcId>
<cardInfo>
...
</cardInfo>
<cardInfo>
...
</cardInfo>
<chequeMessage>...</chequeMessage>
<operatorMessage>...</operatorMessage>
<pointsAllocation>
...
</pointsAllocation>
<cardholderInfo>
...
</cardholderInfo>
<accStatementInfo>
...
</accStatementInfo>
</response>
</getInfo2Response>
</soapenv:Body>
</soapenv:Envelope>
SOAPAction: "urn:#getAuthToken"
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getAuthTokenResponse xmlns="">
<response>
<status>
...
</status>
<validThrough>...</validThrough>
</response>
</getAuthTokenResponse>
</soapenv:Body>
</soapenv:Envelope>
SOAPAction: "urn:#directPoints"
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<directPointsResponse xmlns="">
<response>
<status>
...
</status>
<pcId>...</pcId>
<cardInfo>
...
</cardInfo>
</response>
</directPointsResponse>
</soapenv:Body>
</soapenv:Envelope>
SOAPAction: "urn:#setCardholder"
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<setCardholderResponse xmlns="">
<response>
<status>
...
</status>
<cardholderInfo>
...
</cardholderInfo>
<accStatementInfo>
...
</accStatementInfo>
</response>
</setCardholderResponse>
</soapenv:Body>
</soapenv:Envelope>
SOAPAction: "urn:#getInfoDeals"
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getInfoDealsResponse xmlns="">
<response>
<status>
...
</status>
<pcId>...</pcId>
<cardInfo>
...
</cardInfo>
<chequeMessage>...</chequeMessage>
<operatorMessage>...</operatorMessage>
<deals>
...
</deals>
<dealTypes>
...
</dealTypes>
</response>
</getInfoDealsResponse>
</soapenv:Body>
</soapenv:Envelope>
SOAPAction: "urn:#authDeals"
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<authDealsResponse xmlns="">
<response>
<status>
...
</status>
<pcId>...</pcId>
<cardInfo>
...
</cardInfo>
</response>
</authDealsResponse>
</soapenv:Body>
</soapenv:Envelope>
Использование расширений интерфейса
Интерфейс предоставляет несколько дополнительных возможностей, для использования которых используются данные, передаваемые в расширениях (поле extensions структуры TransactionData).
ПЦ умеет работать со следующими критическими типами расширений:
Тип | Комментарии |
CHEQUE_MSG_REQ | Используется для формирования полноценного чека в ответ на операцию. |
REALSELLER | Используется для авторизации по агентской схеме. |
OTP | Используется в оплате баллами с авторизацией по токену |
Названия типов расширений и их параметров не чувствительны к регистру букв.
Формирование полноценного чека в ответ на операцию
При выполнении некоторых операций ПЦ формирует сообщение для печати на чеке, которое возвращается в составе структуры AuthResponseData в поле chequeMessage. По умолчанию это сообщение содержит информацию о сработавших при начислении баллов акциях.
ПЦ может формировать полноценный отформатированный и готовый к печати чек. Для формирования такого чека в ответ на совершаемую операцию необходимы:
- предварительная настройка структуры чека на ПЦ; явное указание ПЦ, чтобы при совершении операции формировался полноценный чек.
Для указания ПЦ формировать полноценный чек используется специальное расширение:
Атрибут | Примечание |
type | “CHEQUE_MSG_REQ” constant |
Critical | “Y” constant |
Params | Параметры расширения описаны ниже |
Данное расширение поддерживает следующие параметры:
Название | Обяз. | Отнош. | Комментарии |
“MSG_REQ” | M | 1 | Признак формирования полноценного чека (да = “y” или нет = “n”). |
Авторизация по агентской схеме
Стандартно авторизация операции в ПЦ производится под тем участником, который инициировал данную операцию. Однако можно авторизоваться и по агентской схеме, когда операция инициируется агентом, но в ПЦ проводится под другим участником (реальным продавцом).
Для авторизации по агентской схеме необходимо:
- предварительная настройка на ПЦ, позволяющая реальному продавцу работать по агентской схеме с данным агентом; при авторизации заполнить структуру операции данными агента и дополнительно указать параметры реального продавца.
Данные агента стандартно передаются в структуре AuthRequestData. Данные реального продавца передаются через расширение.
Атрибут | Примечание |
type | “REALSELLER” constant |
Critical | “Y” constant |
Params | Параметры расширения описаны ниже |
Данное расширение поддерживает следующие параметры:
Название | Обяз. | Отнош. | Комментарии |
“KTOID” | M | 1 | Идентификатор Участника, под которым он зарегистрирован в ПЦ. |
“LOCATION” | O | 0..1 | Код места установки POS’а (например, магазина). Если данный параметр задан, то авторизация проводится от лица указанного POS’а. Когда параметр отсутствует, то в зависимости от настроек на ПЦ:
|
Авторизация через агентскую схему возможна при работе следующих методов интерфейса:
- authPoints; directPoints.
А также при отмене указанных операций методом reverse интерфейса. При отмене передаются данные агента из оригинальной операции. Данные реального продавца в составе структуры TransactionData. extensions передавать не требуется.
Дополнительные данные покупки
ПЦ может использовать дополнительные данные покупки при расчете сумм баллов к начислению.
Дополнительные параметры передаются через расширение.
Атрибут | Примечание |
type | “PURCHASE_EXT_PARAMS” constant |
Critical | “Y” constant |
Params | Зарезервированные параметры расширения описаны ниже |
Названия параметров регистронезависимы, ПЦ хранит название в верхнем регистре. Данное расширение поддерживает следующие параметры.
Название | Обяз. | Отнош. | Комментарии |
“Country” | O | 0..1 | Код страны мерчанта, принявшего оплату |
“Paysys” | O | 0..1 | |
“Ext-merch-id” | O | 0..1 | Card acceptor id (DE42) |
“Acqrr” | O | 0..1 | Идентификатор банка-эквайрера (DE94) |
“CardPrdId” | O | 0..1 | Идентификатор карточного продукта |
“Credit_programm” | O | 0..1 | Идентификатор кредитного продукта |
Использование данного расширения согласуется с ЦФТ.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 |


