前一阵开发的网站的网上支付部分终于拿到工商银行的文档了,开始做网站与工行的连接了。

下面公布一下SH接口模式的文档。

HS通知接口模式

商户通过在订单支付表单中的interfaceType字段中写入值“HS”来通知工行该笔订单使用HS模式将交易结果信息通知商户。

此接口为工行最新提供的通知接口模式之一。在此通知接口模式中,商户需要开发一个CGI程序,开发语言由商户任意选择,可以是ASP,JAVA,PHP,Perl等。该CGI程序完成接收工行通过http协议发送过来的交易结果信息,交易结果信息作为URL地址中的参数传递至商户,在传送给商户的参数中,包含使用工行私钥对交易结果数据的数字签名。商户应该先用工行的证书文件验证该数字签名,确认该通知信息的有效性。

工行调用商户端CGI程序的位置和程序名称由商户在订单支付表单中的merURL字段定义,如http://www.toICBCpay.com/sendOrder.asp等,URL中可以包括端口号。

客户在支付时,如果未能支付成功,可以对一笔订单多次发起支付请求。在HS模式中,工行通过订单支付表单中的hsmsgType字段决定什么情况下给商户发送交易结果。如果该字段为0,则客户对一笔订单的每一次支付操作结果无论成功失败都将发送给商户,因此商户对应一笔订单接收到的可能有多笔失败信息或全为失败信息,但一笔订单工行最多只会发送给商户一笔成功信息。如果该字段为1,则工行只会将最后一个成功的交易结果发送给商户,而无论客户对一笔订单支付了多少次,如果订单始终未能成功支付,工行不会向商户发送任何信息。

此通知接口模式还能够提供对信息化商品(如IP电话卡)等没有商品实体的实时取货功能。在将交易结果发送给商户后,如果商户认为该笔支付成功,需要向客户显示信息化商品的内容(如IP电话卡的卡号,卡密码等),则商户应将取货的URL地址作为回应信息传给工行,工行将该URL链接附加上工行的交易数据传递给客户浏览器,由客户浏览器端发起取货(页面使用javascript自动调用该链接)。

程序示例

支付表单格式如下:

action="http://工行网上银行支付服务器IP地址/ servlet/com.icbc.inbs.b2c.pay.B2cMerPayReqServlet ">

--商城代码

--接口类型

--接收工行支付结果信息的程序名称和地址

--订单号

--订单总金额(以分为单位)

--币种

--信息发送类型

--BASE64编码后的交易数据签名信息

--BASE64编码后的商户证书

--备注字段2

--备注字段3

php对接工行h5支付,工行的支付接口相关推荐

  1. 工行(工银聚富通)支付-子商户注册

    前段时间项目要接工银聚富通,上网找个好多有关资料感觉都不太合适,后来自己一点点摸索,最后完成了需求.项目是微信小程序商城.用户下单到门店,发起支付,并将工行支付返回的参数返回给前端,前端根据参数调起微 ...

  2. 通联支付php接口,php对接第三方支付--通联支付(H5版)

    ###第三方支付--通联支付 1.文档地址:[通联H5对接文档](http://www.allinpaysupport.com/news_show.aspx?id=110) 2.对接流程:用户注册请求 ...

  3. java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接

    JavaWEB后端支付银联,支付宝,微信对接 标签(空格分隔): java 项目概述 最近项目需要后端打通支付,所以对接部分做成了一个小模块. 先说下项目要求: 后端要对接银联无跳转Token支付,支 ...

  4. H5接入支付流程-微信支付支付宝支付

    业务场景: H5对接微信支付和支付宝支付,app无法发版,需要支持在app内和浏览器内同时使用. 于是借此机会对前端接入对第三方支付进行了调研,本次只讨论微信支付,和支付宝支付. 微信支付 文档地址: ...

  5. vue玩转移动端H5微信支付和支付宝支付

    业务场景介绍: H5移动端支持微信支付 [ 微信支付分为微信内支付(JSAPI支付官方API)和微信外支付(H5支付官方API)] && 支付宝支付 [手机网站支付转 APP 支付 官 ...

  6. 微信小程序内嵌H5页面实现微信支付

    背景: 在微信H5页面已经实现了微信JSAPI的网页支付,老板要求把整个业务线快速转移到微信小程序中,作为懒惰的程序员来说,直接把页面嵌套到小程序不就行了.说干就干,在小程序中设置好基本信息后,一预览 ...

  7. 微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能详情以及回调处理

    一.支付相关文档地址 支付wiki:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml 支付api: https://pay.weixin.qq. ...

  8. 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET

    企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET 原文:企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET 先看效果 1.本文演示的是 ...

  9. django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...

    一.前言 本文主要针对 Python for Django 在对接支付宝电脑网站.手机网站.App支付过程中具体实现步骤进行详解: 相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会 ...

  10. 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)

    本文是[浅析微信支付]系列文章的第二篇,主要讲解一下普通商户接入的支付方式以及其中的不同之处. 上篇文章讲了本系列的大纲,没有看过的朋友们可以看一下. 浅析微信支付:前篇大纲 微信支付是集成在微信客户 ...

最新文章

  1. Android多媒体之GLES2战记第四集--移形换影
  2. python和java一样吗-Python和Java有什么不一样?
  3. echarts自定义提示框数据
  4. 关于一个Panel上鼠标不及时响应MouseLeave事件
  5. 关于RTP和SRT之间的互操作性,你需要了解什么?
  6. 算法复杂度为O(N) 的排序算法
  7. 校长回应8名考生放弃清华北大:不喜欢学医才去其他
  8. 斯大林格勒拖拉机厂LCA项目研制成功
  9. matlab将某点标红,Draw-a-rectangle-matlab 本程序在图像上指定位置话红色的矩形框作为标记 - 下载 - 搜珍网...
  10. Windows内核管理层的部件之I/O管理模块
  11. 数据库服务器操作系统升级方案,PostgreSQL 数据库跨版本升级常用方案解析
  12. 大白话5分钟带你走进人工智能-第一节开篇介绍以及线性回归简介篇
  13. web前端面试题(关于闭包)
  14. 社区宽带繁忙是什么意思_沈阳附近长城宽带安装申请多少钱欢迎咨询_畅鹏城通讯...
  15. Canonical标签怎么使用,Canonical标签有什么作用?
  16. 协议分析(微信网页版 wx2.qq.com)
  17. HTML嵌套Flash播放视频
  18. Unity3d 报错”IOException: Sharing violation on path *******”解决方式
  19. as.net core 5.0 Configuration读取consul的kv存储
  20. discuz mysql查询_Discuz!X/数据库 DB:: 函数操作方法

热门文章

  1. 推荐一款淘宝屏蔽和降权的检测查询工具软件
  2. 【Python】用Python下载壁纸并自动更换桌面
  3. 四点建议助您轻松搞定OA系统选型
  4. 我的日记本开发手记(2)——配色
  5. 堆栈信息获取value_java-如何打印堆栈信息
  6. 计算机类综合素质测评考什么,事业单位考试综合素质测试考试内容_综合素质测试考什么?...
  7. 国内单基站查询 api数据接口
  8. 你的云桌面和阿里的云主机有什么区别?
  9. Java面向对象和封装
  10. kdbg安装使用教程(kali)