二 公共支付平台
1.公共支付平台简称PPP,即Public Payment Platform,银联
用于接收、处理和转发公共支付交易的系统,一端通过CUPS连接成员银行,一端为SP、渠道、终端等提供接入途径。 2.公共支付平台的结构如下:
泛伟通平台 银联公共支付平 台 CUPS 成员机 构
(1) 中间业务平台发送各类报文(签到,余额查询,,消费,消费撤销,冲正等)到公共支付平台。
(2) 公共支付平台对报文进行相应的记录和处理,根据业务逻辑生成应答报文到工行或者生成转发报文到cups。 (3) Cups处理后生成应答公共支付平台或者转发给成员机构处理。
三 项目用到的报文结构
1. 报文结构说明
交易报文包含两个组成部分:报文长度和应用数据。其结构如下图所示:
报文长度 N4 应用数据(ISO8583) 交易数据(不定长度)
报文长度占4个字节,是以ASCII码表示的十进制数,右靠左补‘0’。 应用数据各个域结构和标准的2.0报文一致(该报文除了没有报文头外,其他格式和2.0报文结构一致)。
2. 域结构
各个域结构请参考附件《2.0域结构描述》。
3. 接口报文说明
网络报文主要涉及到签到报文;
扣费报文主要是余额查询报文和扣费报文、扣费撤销,冲正; 各个报文格式如下:
(1)签到
位 - - 11 12 13 33 39 41 48 请求 0820 n4 报文类型 b128 位元表 M n6 系统跟踪号 M n6(hhmmss) 本地交易时间 M 本地交易日期 n4(MMDD) M 发送机构标识码 n..11(LLVAR) M 响应码 An2 受卡机终端标识码 ans8 M ans…512(LL 签到交换数据 LVAR) M 网络管理信息码 n3 数据元 类型 响应 0830 M M M M M M M C M 备注 当39域为“00”时必选 “001”或“161”; 001:仅在天津实现; 161:以后新做的用此值;与商户签到保持一致; 70 48域说明:
ID 1 2 3 4 数据元名称 长度 加密的PIN密钥 PIN密钥的验证码 加密的MAC密钥 MAC密钥的验证码 类型 an3 an16/32 an8 an16 an8 说明 “048/064” 8/16字节的PIK 4字节的PIN CHECK VALUE 8字节的MAK 4字节的MAC CHECK VALUE
注:对于单倍长的密钥,前12个字节为PIN的工作密钥的密文,后12个字节为MAC的工作密钥的密文(其中,前8个字节是密文,后4个字节使checkvalue;前8个字节解出明文后,对8个数值0做des,取结果的前四位与checkvalue 的值比较应该是一致的)。
对于双倍长密钥算法,前20个字节为PIN的工作密钥的密文,后12个字节为MAC的工作密钥的密文(其中,“PIN工作密钥”前16个字节是密文,后4个字节是checkvalue;前16个字节解出明文后,对8个数值0做双倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的;“MAC工作密钥”前8个字节是密文,再8个字节是二进制零,后4个字节是checkvalue;前8个字节解出明文后,对8个数值0做单倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的)。
(3)银行卡余额查询
位 - - 2 3 7 11 12 13 14 15 22 25 26 32 33 35 36 37 39 41 42 43 49 52 53 54 60.1 60.2 100 128 数据元 报文类型 位元表 主账号 处理码 传输日期和时间 系统跟踪号 本地交易时间 本地交易日期 卡片有效日期 清算日期 服务点输入方式码 服务点条件码 服务点PIN 采集代码 受理机构标识码 发送机构标识码 第二磁道数据 第三磁道数据 检索参考号 响应码 受卡机终端标识码 受卡方标识码 受卡方名称地址 交易货币代码 个人密码 安全控制信息 附加金额 交易类型码 批次号 接收机构标识码 MAC 类型 n4 b128 n..19(LLVAR) n6 n10(MMDDhhmmss) n6 n6(hhmmss) n4(MMDD) n4 n4 n3 n2 n2 n..11(LLVAR) n..11(LLVAR) Z..37(LLVAR) Z?104(LLLVAR) an12 an2 ans8 ans15 ans40 an3 b64 n16 an..040(LLVAR) n2 n6 n..11(LLVAR) b64 请求 0200 M M M M M M M M M M M M C1 C2 M M M M M C3 M M 响应 0210 M M M M M M M M M+ M M M M+ M+ M M M M+ M M M C 备注 “30xxxx” “00” 填接入渠道代码 响应消息中39域为“00”时必选
(4)扣费交易(消费交易)
位 数据元 - - 2 3 4 7 11 12 13 14 15 22 25 26 32 33 35 36 37 39 41 42 43 48 49 52 53 报文类型 位元表 主账号 处理码 交易金额 传输日期和时间 系统跟踪号 本地交易时间 本地交易日期 卡片有效日期 清算日期 服务点输入方式码 服务点条件码 服务点PIN 采集代码 受理机构标识码 发送机构标识码 第二磁道数据 第三磁道数据 检索参考号 响应码 受卡方标识码 受卡方名称地址 代理业务系统数据 交易货币代码 个人密码 安全控制信息 类型 n4 b128 n..19(LLVAR) n6 n12 n10(MMDDhhmmss) n6 n6(hhmmss) n4(MMDD) n4 n4 n3 n2 n2 n..11(LLVAR) n..11(LLVAR) Z..37(LLVAR) Z?104(LLLVAR) an12 an2 ans8 ans15 ans40 ans..512(LLLVAR) an3 b64 n16 请求 响应 备注 0200 M M M M M M M M M M M M M C1 C2 M M M M M C C 0210 M M M M M M M M M M+ M M M M+ M+ M M M M “19xxxx” “81” 填接入渠道代码 有PI 时必选 有安全要求时必选。DES算法:1000000000000000 3DES算法:1600000000000000 返回缴费明细 格式自定义 59 60.1 60.2 63 查询明细 交易类型码 批次号 自定义域 ans...600(LLLVAR) n2 n6 ans...512(LLLVAR) O M O O M M O