《业务管理支付宝网银业务管理及管理知识规范》由会员分享,可在线阅读,更多相关《业务管理支付宝网银业务管理及管理知识规范(37页珍藏版)》请在金锄头文库上搜索。
1、支付宝网银接入业务规范副标题:网银接入标准版本 0.3修订历史版本号作者内容提要核准人发布日期1.0.1葛乔初稿2010-2-261.0.2王增贤初稿2010-2-281.0.3葛乔增加明细查询业务完善余额查询条件完善结算标准2010-3-9目 录1文档概述41.1目标读者41.2版本规范42交互模式42.1同步交互模式42.2异步交互模式52.3文件上传模式63网银业务73.1支付业务73.1.1业务功能83.1.2业务规则83.1.3处理流程93.1.4交互模式103.1.5业务要素113.2交易查询123.2.1业务功能123.2.2业务规则123.2.3处理流程一三3.2.4交互模式一
2、三3.2.5业务要素143.3余额查询一五3.3.1业务功能一五3.3.2业务规则一五3.3.3处理流程163.3.4交互模式163.3.5业务要素173.4退货业务一八3.4.1业务功能一八3.4.2业务规则一八3.4.3处理流程193.4.4交互模式203.4.5业务要素213.5清算业务223.5.1业务功能223.5.2业务规则233.5.3处理流程243.5.4交互模式253.5.5业务要素263.5.6文件格式274安全规范274.1安全配置274.1.1算法选择274.1.2切换配置284.2数字签名284.2.1签名数据284.2.2签名算法294.3数据加密294.3.1加密
3、内容294.3.2加密算法295附录305.1结算标准305.2业务FAQ301文档概述本文档主要描述支付宝与银行之间的网银接入业务规范业务内容、交互模式,安全配置等内容。1.1 目标读者本文的主要目标读者是支付宝网银接入业务银行方的业务规划人员,其中的部分内容也可供银行的管理与技术人员参考。1.2 版本规范支付宝网银接入业务规范的版本规范是:.。本文介绍支付宝网银接入业务规范的1.0.3版。2 交互模式支付宝网银接入业务规范交互模式,根据不同业务需求包括:同步交互模式,异步交互模式,文件上传模式三种交互模式。2.1 同步交互模式 同步交互模式,也叫请求-应答模式。在请求-应答模式下,一方作为
4、服务提供者,另一方作为服务使用者。由服务使用者主动向服务提供者发起请求并等待应答,服务提供者接受请求,完成处理,并向服务使用者应答处理结果,服务使用者收到处理结果之后进行后续处理。请求-应答模式适用于服务使用者需要根据服务提供者的服务应答才能进行正确的后续处理的场景,比如,在交易查询业务中,支付宝作为服务使用者,银行作为服务提供者,支付宝需要知道银行的交易处理结果之后才能继续交易流程。2.2 异步交互模式异步交互模式,一方作为服务提供者,另一方作为服务使用者。由服务使用者主动向服务提供者发起请求,服务提供者接受请求,完成处理(图:服务请求)。返回应答结果时,之前的服务提供者角色变为服务使用者,
5、把处理的结果作为服务请求主动向之前的服务使用者发起请求,而之前的服务使用者角色变为服务提供者,提供接收应答结果的服务(图:服务应答)。异步模式适用于服务提供者处理完服务请求后,需要主动通知服务使用者处理结果的场景。比如,在网银支付业务中,支付宝作为服务使用者,银行作为服务提供者,支付宝请求数据会跳转到银行网银页面,用户在网银页面支付成功后,银行需要把处理结果主动通知给支付宝,支付宝作为接收结果的服务方再做后续处理。图:服务请求图:服务应答2.3 文件上传模式在文件上传模式中,一方作为文件提供者,另一方作为文件使用者。文件提供者首先生成文件,然后将文件上传给文件提供者。在文件上传完成之后,文件提
6、供者通知文件使用者,通知信息中包含文件的上传位置与其它信息。文件使用者接到通知之后,根据文件内容进行后续的业务处理。文件上传模式的特点是文件使用者拥有文件服务系统。由于网银接入规范中,文件服务系统是由支付宝统一提供的,因此,文件上传模式适用于由银行向支付宝发起的对帐业务处理请求,如清算对账等。3 网银业务支付宝网银接入规范网银业务支持业务包括:支付业务,交易查询,余额查询,内部户明细查询,退货业务和清算业务;以上各业务都为7*24小时运行,节假日同样处理。下面对每个业务进行详细描述。3.1 支付业务 支付业务主要实现互联网交易中的买家,通过银行网银方式来给支付宝帐户充值或进行交易支付的业务。3
7、.1.1 业务功能 互联网用户可以通过支付业务, 把用户在银行卡中的资金用于在支付宝网站上的交易支付和帐户充值等业务。从而完成用户在互联网上的购物行为。3.1.2 业务规则a) 支付业务从支付宝发起b) 支付宝清算流水号必须支付宝系统唯一c) 支付业务金额不能超过银行网银产品限额d) 银行对同一清算流水号的重复支付请求,只做一次处理e) 银行对超过网银用户限额的支付业务请求,不能做成功处理3.1.3 处理流程支付业务流程:a) 用户在支付宝收银台选择充值银行b) 支付宝按 支付要素 构造报文提交银行接口c) 支付宝引导用户到选择的银行网银进行充值操作d) 用户根据银行网银的要求进行操作(如:输
8、入卡号、密码进行校验;插入U盾等)e) 银行根据规则对用户操作进行验证,并根据 支付返回要素 向支付宝返回i. 验证成功:1. 银行实时接口通知支付宝该笔交易成功2. 银行将该笔用户充值资金进行记录,日终汇总一笔转账给支付宝在银行开设的账户或内部户3. 银行引导用户跳转到支付宝成功页面ii. 验证失败:1. 该笔充值操作结束,银行告知用户失败原因3.1.4 交互模式在支付业务中,银行与支付宝通过异步交互模式进行交互。在支付流程第2步和第3步中,支付宝构造请求要素并且主动向银行网银交易请求。在支付流程第6步和第7步中,银行网银处理结束应答结果时主动向支付宝发起请求。3.1.5 业务要素“支付业务
9、”请求要素:要素名称英文缩写要素要求金额Amountl 必须要素,单位是分。币种Currencyl 非必须要素,如果没有该要素,则默认为人民币。卡类型cardtypel 必须要素,银行按支付宝发送的借、贷、其他标示控制用户所支付能支持的卡类型清算流水号SerialNumberl 必须要素,由支付宝生成,银行进行保存,其长度至少大于20位字符,支持数字和字符。l 该字段在银行系统的唯一性,当天不重复l 在银行系统不可重复的范围内,如果有重复的流水号提交到银行,一定不能允许其支付。l 这里的流水号唯一性指的是相同商户标号下的流水号唯一性。清算日期SettleTimel 非必须要素,格式为:yyyy
10、MMddHHmmss。l 该要素用来进行流水号重复性控制,以及钓鱼的防范,比如:银行系统时间在SettleTime-30分钟SettleTime+30分钟以内有效,超过该范围的订单不能进行支付。l 该要素可用来做资金对账用。商户编号MerchantNumberl 必须要素,银行端用来定位密钥以及清算流水号。数字签名Signaturel 必须要素,必须使用非对称加密算法生成l 待签名要素必须覆盖所有接口中需要传递的要素支付结果回执地址ReturnUrll 银行可以通过服务器通知,或者页面跳转来通知。支付宝建议使用通知服务器来通知,增加可靠性。“支付业务”应答要素:要素名称英文缩写要素要求金额Am
11、ountl 必须要素,单位是分。币种Currencyl 非必须要素,如果没有该要素,则默认为人民币。卡类型cardtypel 必须要素,银行按支付宝发送的借、贷、其他标示控制用户所支付能支持的卡类型清算流水号SerialNumberl 必须要素,由支付宝生成,银行进行保存,其长度至少大于20位字符,支持数字和字符。l 该字段在银行系统的唯一性,当天不重复l 在银行系统不可重复的范围内,如果有重复的流水号提交到银行,一定不能允许其支付。l 这里的流水号唯一性指的是相同商户标号下的流水号唯一性。清算日期SettleTimel 非必须要素,格式为:yyyyMMddHHmmss。l 该要素用来进行流水
12、号重复性控制,以及钓鱼的防范,比如:银行系统时间在SettleTime-30分钟SettleTime+30分钟以内有效,超过该范围的订单不能进行支付。l 该要素可用来做资金对账用。清算状态SettleStatusl 该要素必须有明确的结果返回。商户编号MerchantNumberl 必须要素,银行端用来定位密钥以及清算流水号。数字签名Signaturel 必须要素,必须使用非对称加密算法生成l 待签名要素必须覆盖所有接口中需要传递的要素支付结果回执地址ReturnUrll 银行可以通过服务器通知,或者页面跳转来通知。支付宝建议使用通知服务器来通知,增加可靠性。3.2 交易查询交易查询业务是支付
13、宝系统向银行系统查询某笔交易在银行系统中处理最终结果的业务。目的是确认某笔交易的最终处理状态。3.2.1 业务功能对于支付宝发送银行的支付、退货请求,因网络、系统等原因造成掉单的交易,为了提升用户使用体验,减少用户对资金的担忧与咨询,需在最短的时间内进行恢复。此时支付宝需要向银行查询原请求在银行端的状态或结果,银行需将最终结果返回给支付宝。3.2.2 业务规则a) 交易查询业务仅支持单查询b) 查询交易结果为银行最终处理结果 3.2.3 处理流程交易查询流程:a) 支付宝按交易查询要素构造查询报文向银行发起查询请求b) 银行系统接收查询请求,解析报文内容c) 银行系统查询系统内对应交易号状态,
14、并且构造结果应答报文返回d) 支付宝系统接收银行查询结果应答报文e) 支付宝系统处理查询应答结果3.2.4 交互模式在交易查询业务中,银行与支付宝通过同步交互模式进行交互。在交易查询流程第1步、第2步、第3步和第4步交互中,支付宝构造请求要素并且主动向银行系统发起查询请求,银行系统接收报文,处理查询请求后,构造结果报文并返回支付宝系统。 3.2.5 业务要素“交易查询”请求要素:要素名称英文缩写要素要求清算流水号SerialNumberl 必须要素,同支付时的流水号要求清算日期TransDatel 必须要素,格式为:yyyyMMddl 银行要用该要素来进行流水号重复性控制,即银行要查询TransDate那天的流水号。商户编号MerchantNumberl 必须要素,用来定位