### B2C在线支付知识点详解 #### 一、业务流程说明 **B2C在线支付**是指企业(Business)向消费者(Consumer)提供的一种在线支付服务。本文档介绍的是中国工商银行(以下简称“工行”)的B2C支付接口V1.0.0.3版本。该版本适用于移动设备上的WAP网站,主要流程如下: 1. **客户下单**:客户通过商户WAP网站浏览商品并完成订单签订。 2. **商户生成订单数据**:商户依据工行WAP银行B2C支付接口V1.0.0.3形成提交数据,并利用工行提供的API和商户证书对订单数据进行签名,形成表单返回给客户的浏览器。表单中的`action`属性指向工行用于接收商户订单信息的servlet。 3. **提交至银行**:客户确认使用工行支付后,提交此表单到工行。 4. **订单信息验证**:工行WAP银行系统接收订单并对订单信息和商户信息进行检查。 5. **展示支付页面**:通过验证后,显示工行WAP银行支付页面。若手机服务提供商无法绑定手机号,则会提示客户输入交易卡号。 6. **客户输入卡号并提交**。 7. **银行查询客户信息**。 8. **展示客户预留信息**:客户确认后,银行展示预留信息供客户核对。 9. **交易确认**:不同类型的客户可通过静态支付密码或动态口令卡等方式进行交易确认。 10. **银行支付处理**:银行校验信息后进行支付处理。 11. **结果通知商户**:工行通过HTTP协议POST方式将支付结果数据提交给商户网站。 12. **展示成功页面**:给客户展示成功支付页面。如果商户提供了正确的URL地址,银行会在成功页面提供取货地址链接。 #### 二、接口版本说明 - **1.0.0.0**:基础支付功能。 - **1.0.0.1**:支持商户主动分期付款模式,同时支持客户自助分期。当商户和客户均不选择分期时,流程与1.0.0.0版本相同。 - **1.0.0.2**:新增客户通过商户WAP网站在线签订委托抵扣协议的功能。 - **1.0.0.3**:在1.0.0.1的基础上,增加了后台自动发送支付结果通知的功能。仅在支付成功时向商户发送通知。 #### 三、支付接口定义 支付接口表单包括以下几个关键部分: 1. **接口名称** (`interfaceName`):必填项,固定值为“ICBC_WAPB_B2C”。 2. **接口版本号** (`interfaceVers`):必填项,固定值为“1.0.0.3”。 3. **交易数据** (`tranData`):必填项,整合所有交易数据形成的XML明文串,并进行BASE64编码。 - XML格式应包含头部属性。 - 整个字段需使用BASE64编码。 - XML明文中不应包含回车换行和多余空格。 4. **订单签名数据** (`merSignMsg`):商户使用工行提供的签名API和商户证书对`tranData`的XML明文进行签名,得到二进制签名数据后进行BASE64编码。 - 注意:签名时应针对`tranData`的XML明文,而不是对已经进行BASE64编码的串。 5. **商城证书公钥** (`merCert`):商户需读取证书公钥文件,并进行BASE64编码后提交。 #### 四、注意事项 - 数据中不应包含特殊字符如“|”、“&”、“=”等,这些字符为银行端程序保留。 - 变量名必须与文档中规定的完全一致,包括大小写。 - 如果其他`input`项的`name`属性中使用了双引号,如`<input type="text" name="merCert" value="xxxxxxx">`,注意在引号内不要包含空格。 - 接口名称和版本号需与文档中规定的完全一致。 - 商户提交的数据中的空格将被视为有效字符被接收,请确保去除多余的空格。 - `tranData`交易数据的XML串需要有XML头部属性,且XML明文中不应包含回车换行和多余空格。 以上是关于工行WAP支付接口V1.0.0.3的关键知识点概述,商户可以根据这些信息开发相应的支付接口。
剩余12页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码