Протокол для работы с кредитными картами CyberCash


           

В данной версии SET P1


Структура данных CapToken представлена в таблице 4.6.2.44. Таблица 4.6.2.44. Структура CapToken
CapToken<Enc(P1, P2, CapTokenData), EncX(P1, P2, CapTokenData, PANToken), {}>
P1
и P2 обозначают платежные центры:
  • P1 - отправителя
  • P2 - получателя
В данной версии SET P1 и P2 означают один и тот же расчетный центр (т.е. P1=P2)
CapTokenData{AuthRRPID, AuthAmt, TokenOpaque}
PANTokenСмотри табл. 4.6.2.46
AuthRRPIDRRPID, который появляется в соответствующем AuthReq или AuthRevReq
AuthAmtДействительное число авторизованных, которое может отличаться от PurchAmt владельца карты
TokenOpaqueНевидимые данные, определенные расчетным центром
Алгоритм формирования CapToken показан ниже:
ШагДействие
1Если формируется в ходе авторизации, установить AuthAmt в CapTokenData равным AuthAmt в AuthRes. В противном случае, если генерируется во время повторного авторизационного процесса, занести AuthAmt в CapTokenData равным AuthNewAmt для последующей посылки в AuthRevRes
2Занести в TokenOpaque из CapTokenData частные данные, необходимые для расчетов
3Если продавец получает PANToken из своего банка, тогда:
  • Занести PANToken из PI
  • Использовать EncX инкапсуляцию с CapTokenData в нормально зашифрованной части и PANToken в дополнительно зашифрованной секции
В противном случае:
  • Использовать Enc инкапсуляцию с CapTokenData
Обработка CapToken производится следующим образом:
ШагДействие
1Используя секретный ключ расчетного центра, извлечь CapTokenData из упаковки ЕncX или Enc.
2Если это платежный запрос (capture request) и CapToken уже использовался в таком запросе, установить CapCode в CapResPayload равным dublicateRequest.
3Если это аннулирование (reversal) платежного запроса, запрос кредита или отзыв кредита и CapToken ранее не использовался в платежных запросах, установить CapRevOrCredCode в поле CapRevOrCredResPayload равным originalNotFound
4Если это аннулирование платежного запроса, а CapToken уже использовался в подобном запросе, установить CapRevOrCredCode в CapRevOrCredResPayload равным dublicateRequest.
5Если CapCode или CapRevOrCredCode не были установлены при выполнении предыдущих шагов, переадресовать данные из CapToken процессу платежного запроса.
PANData содержит информацию, идентифицирующую определенный счет платежной карты.

Содержание  Назад  Вперед