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



             

Оттиски (Thumbprints) - часть 48


Структура данных PANData представлена в таблице 4.6.2.45.

Таблица 4.6.2.45. Структура PANData

PANData {PAN, CardExpiry, PANSecret, EXNonce}
PANПервичный номер счета, обычно номер счета карты
CardExpiryДата действительности карты
PANSecrit

Секретный код, используемый совместно владельцем карты, расчетным центром и сертификационным центром владельца карты. Предотвращает атаки на PAN в сертификате владельца карты.

EXNonceНовый код (Nonce), который препятствует атаке на PANData

Формирование PANData осуществляется согласно алгоритму, рассмотренному ниже.

ШагДействие
1Занести в PAN номер счета владельца карты
2Записать в CardExpiry дату действительности карты
3

Занести PANSecret, который был получен от СА вместе с сертификатом владельца карты. Для владельца карты без сертификата все октеты этого поля устанавливаются равными нулю.

4Сформировать новое значение EXNonce

PANToken подобно PANData содержит информацию, идентифицирующую определенную платежную карту. PANToken используется, когда для сокрытия данных PANSecret не нужен. Структура PANToken показана в таблице 4.6.2.46.

Таблица 4.6.2.46. Структура PANToken

PANToken {PAN, CardExpiry, EXNonce}
PANПервичный номер счета, обычно номер счета карты
CardExpiryДата действительности карты
EXNonceНовый код (Nonce), который препятствует атаке на PANData

Формирование PANToken осуществляется достаточно просто:

ШагДействие
1Занести в PAN номер счета владельца карты
2Записать в CardExpiry дату действительности карты
3Сформировать новое значение EXNonce.

Структура SaleDetail

SaleDetail соединяет в себе данные, относящиеся к текущей транзакции. Эта структура формируется как часть установления процесса между продавцом и расчетным центром. Для AuthReq, CredReq и CapReq формирование продавцом SaleDetail является опционным. Структура данных в SaleDetail показана в таблице 4.6.2.47.

Таблица 4.6.2.47. Структура SaleDetail

SaleDetail

{[BatchID],[BatchSequenceNum], [PayRecurInd], [MerOrderNum], [AuthCharInd], [MarketSpecSaleData], [CommercialCardData], [OrderSummery], [CustomerReferenceNumber], [CustomerServicePhone], OktoPrintPhoneInd, [SaleExtensions]}
Это поле может появляться в AuthReq с флагом CaptureNow установленным равным TRUE или в сообщениях, связанных с платежным запросом.

BatchIDИдентификация последовательности операций в системе продавец и его банк
BatchSequenceNumПорядковый номер позиции в данной последовательности расчетных операций.
PayRecurIndНомер типа транзакции
MerOrderNumНомер заказа продавца
AuthCharIndКопируется из AuthResPayload
MarketSpecSaleData{[MarketSpecDataID], [MarketSpecCapData]}
CommercialCardDataОписание позиции в платежном запросе (см. табл. 4.6.2.48)
OrderSummaryКраткое описание заказа
CustomerReferenceNumberНомер ссылки, присвоенный заказу владельца карты
CustomerServicePhoneНомер телефона службы обслуживания клиентов данного продавца
OKtoPrintPhoneInd

Булево число, указывающее, может ли эмитент выдавать телефон службы сервиса в ответ на запрос владельца карты.

SaleExtensions

Данные этого расширения должны быть финансовыми и важными для обработки платежного запроса расчетного центра или эмитента

MarketSpecDataIDКопируется из AuthResPayload
MarketSpecCapData<MarketAutoCap, MarketHotelCap, MarketTransportCap>
MarketAutoCapОписание оплаты проката автомобиля (см. табл. 4.6.2.49)
MarketHotelCapОписание оплаты гостиницы (см. табл. 4.6.2.50)
MarketTransportCapДанные о пассажире (см. табл. 4.6.2.51)



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