Введение — различия между версиями
(Новая страница: «Протокол предназначен для зачисления и списания бонусных баллов с привязкой к определё…») |
|||
| Строка 1: | Строка 1: | ||
| + | [[Category:API для взаимодействия с системой начисления и списания бонусных баллов]] | ||
| + | [[API для взаимодействия с системой начисления и списания бонусных баллов]] | ||
| + | |||
Протокол предназначен для зачисления и списания бонусных баллов с привязкой к определённой карте. | Протокол предназначен для зачисления и списания бонусных баллов с привязкой к определённой карте. | ||
Текущая версия на 14:06, 17 марта 2015
API для взаимодействия с системой начисления и списания бонусных баллов
Протокол предназначен для зачисления и списания бонусных баллов с привязкой к определённой карте.
Сервис работает по протоколу HTTPS. Входные данные принимаются в виде GET/POST-запросов, ответ сервис отправляет в виде сформированного XML. Каждый запрос должен содержать в параметрах два обязательных: логин мерчанта и пароль мерчанта.
Операции зачисления баллов и их списания выполняются в две стадии. Первая стадия – открытие операции с получением уникального идентификатора операции, вторая стадия – подтверждение или отмена открытой операции по полученному уникальному идентификатору операции. В случае указания параметра autocommit=1 при передаче запроса на зачисление, транзакция подтверждается в автоматическом режиме.
Успешность выполнения контролируется исходя из значения аттрибута "code" в элементе "body" ответа сервиса. В случае успеха будет передан "0". При отличном от нуля коде – ответ должен интерпретироваться как оповещающий о сбое при проведении запрошеной операции. Так же в случае сбоя будет заполнен аттрубут "message", содержащий описание сбоя.