在线支付网关接口说明

  • 格式:docx
  • 大小:60.09 KB
  • 文档页数:8

南京网乐天下购支付网关接口说明
Version: 1.0
Public date: 2008-09-25
All copyright reserved
1. 文档描述
1.1 文档说明
此文档用来指导银行支付网关开发人员与天下购电子商务支付网关系统的顺利对接。

请相关技术人员详细阅读本文档。

文中黑粗的内容表示要重点注意的内容。

1.2 版本
接口基于HTTP协议实现,各种平台,只要支持HTTP协议,各种语言均可实现。

1.3 阅读对象
天下购开发人员
银行支付网关相关技术人员
1.5 术语约定
2. 业务功能描述
2.1 作业流程简述
1)商户根据用户的支付行为生成订单,包括商户号、订单号、金额、等支付要素,并提
交付款请求。

(订单付款状态为未付款)
2)用户支付成功以后,银行支付网关使用后台调用方式将支付结果实时通知给商户系
统。

3)商户接收到银行支付网关的支付通知请求后,输出反馈信息给银行支付网关,并完成
相关业务逻辑。

(订单付款状态为已付款)
4)银行支付网关接收到商户返回的成功信息并完成相关业务处理后,再将用户引导回商
户网站。

(订单付款状态为已结束)
2.2 作业流程详述
1)用户在商户系统上选择商品,确认提交订单付款。

2)商户系统根据用户选择商品,生成付款订单,包括商户号、订单信息、订单明细及相
关签名信息,并提交到银行支付网关。

3)银行支付网关验证签名数据有效后,检查商户订单号,并向导用户完成支付操作…此
处由各银行支付网关自由实现(登录,付款)。

4)用户完成支付操作后(冻结金额),银行支付网关使用后台调用方式将用户付款信息通
知给商户系统。

通知中包含商户号、付款订单信息、付款订单明细及相关签名信息。

其中付款订单允许和商户系统中的订单不一致,因为用户积分可能不足以支付此次订单中的所有商品,所以允许用户在银行支付网关中选择部分商品进行支付。

注意商品只能从商户订单中进行选择,且价格等商品信息不能变更。

5)商户系统接收到银行支付网关的支付通知请求后,进行签名验证并处理相关业务逻辑
(将定单置为已付款),处理成功后返回8080信息码,其它结果皆为处理失败,包括无响应。

a)若商户系统未成功处理,则银行支付网关要求根据返回的错误码友好提示用户支
付失败(释放冻结金额),并记录日志。

b)若商户系统无响应,应该记录警报日志,并提示用户支付失败(释放冻结金额)。

c)若商户系统处理成功并返回8080信息码,则银行支付网关提交支付扣款,成功
后将用户引导回到商户系统中。

6)商户系统收到引导回的信息,将交易置为结束,提示交易成功页。

●导常状态
⏹若商户收到银行支付网关的支付信息后,将定单置为已付款,此时出现故障,消息
未发送到银行支付网关,银行支付网关将此通知视为无响应处理,直接取消支付。

⏹银行支付网关提交扣款后出现故障,商户系统未收到引导回的信息,既定单状态为
已付款状态,则定单醒目提示,要求人工核对银行账单数据。

2.2 接口通知流程
1)返回结果
在此通知接口模式中,商户需要确保notify_url(通知回调地址)稳定可靠。

在notify_url 完成接收并成功处理银行支付网关发送的支付结果信息后,银行支付网关将用户传回至商户系统。

银行支付网关只将支付成功的订单进行返回传递。

在传送的参数中,包含使用双方约定的MD5密钥签名的sign参数,应该先验证该数字签名,确认该通知信息的合法性。

然后完成相关业务逻辑。

2)输出反馈
返回8080为成功,其它皆为失败,包括无返回
3)用户返回
银行支付网关接收到以上反馈信息后,将引导用户返回至return_url。

2.3 安全控制
1.银行支付网关采用加密和数字签名认证体系
2.通讯使用SSL协议(128位),对数据进行加密
3.商户和银行支付网关之间数据交互都使用加密,并使用数字签名进行数据验证,确保数据的完整性。

3. 支付请求接口协议
3.1 接入URL
https://www.**/pay /
3.2 接入方式
POST方式
3.3 协议参数
3.4 签名规则
对所有请求字段,其值为空的不加入MD5验证
对所有请求字段,按字段名的ASCII顺序进行连接,连接方式同URL参数连接方式,使用& key=总是附加在签名串的最后,不参与ASCII排序。

MD5的结果转化为小写。

4. 通知接口协议
4.1 通知url
商户提供的notify_url ,当用户付款成功,调用notify_url跳转后,浏览器会把链接导向到return_url,参数与notify_url一致
4.2 通知方式
POST 方式
4.3 协议参数
5. 其他
5.1 接口联系人
5.2 版权说明
此文档版权归南京网乐信息科技有限公司(以下简称南京网乐)所有。

作为本系统的最终用户,可以拥有该份文档的使用权,但未征得南京网乐的书面批准,不得为任何目的、以任何形式或手段(包括但不限于机械的或电子的)复制或传播本文档的任何部分。

对于本文档涉及的技术和产品,南京网乐拥有其专利(或正在申请专利)、商标、版权或其它知识产权。

除非得到南京网东的书面许可协议,本文档不授予这些专利、商标、版权或其它知识产权的许可。

本文档因产品功能示例和描述的需要,所使用的任何人名、企业名和数据都是虚构的,并仅限于南京网乐公司内部测试使用,不等于南京网乐有对任何第三方的承诺和宣传。

本文档的解释权属于南京网乐。

若本文档内容有变动,恕不另行通知。