В таблице ниже представлены допустимые значения CapCode.
success |
Платежная позиция обработана расчетным центром успешно |
unspecifiedFailure |
Причина неудачи неизвестна |
duplicateRequest |
Платежный запрос для данной транзакции уже был обработан (для XID и AuthRRPID) |
authExpired |
Авторизационный запрос был обработан слишком давно в прошлом. Это время определяется политикой платежной системы карты. |
authDataMissing |
В платежном запросе отсутствует авторизационная информация |
invalidAuthData |
Авторизационная информация для данной транзакции некорректна |
capTokenMissing |
Для обработки данной позиции необходимо поле CapToken, а его нет |
invalidCapToken |
Поле CapToken некорректно для данной транзакции |
batchUnknown |
Расчетный центр не знает о существовании платежной линии для данной позиции |
batchClosed |
Платежная линия для данной позиции закрыта |
unknownXID |
Не распознан идентификатор XID |
unknownLID |
Не распознан идентификатор LID |
Сообщения отзыва платежа и кредита синтактически идентичны и выполняют сходную функцию. Алгоритм формирования информационной структуры CapRevOrCredReqData продавцом представлен ниже.
Шаг |
Действие |
1 |
Сформировать CapRevOrCredRRTags с новым RRPID и текущей датой. |
2 |
Рекомендуется заполнить MThumbs путем вычисления оттисков сертификатов и CRL, имеющихся у продавца. Продавец должен заполнить оттиски в сообщении, которые могут быть затем нужны для верификации подписей и сертификатов, присылаемых расчетным центром. |
3 |
Заполнить одну или более позиций в CredRevOrCredReqItems:
- Скопировать TransIDs из соответствующего CapRes.
- Скопировать AuthRRPID из самого последнего запроса (settlement), если имеется.
- Скопировать CapPayload из самого последнего запроса (settlement), (т.е. CapReq, CapRevReq, CredReq или CredRevReq).
- Заполнить NewBatchID, если кредитная линия транзакции закрыта.
- Заполнить CapRevOrCredReqData с текущей датой и временем
- Опционно заполнить CapRevOrReqAmt с новой суммой, которая может отличаться от значений, содержащихся в AuthAmt из CapToken и CapReqAmt из CapPayload.
- Опционно установить новое значение NewAccountInd, если сделка состоится для нового счета владельца карты, как это специфицировано в PANToken.
- Опционно заполнить CRvRqItemExtensions
|
4 |
Опционно заполнить CRvRqExtensions |