php实现工商银行在线支付接口:

实现工商银行的在线支付功能,主要是根据工商银行提供的在线支付的接口,将订单中的数据以表单的形式提交到工行指定的网站中接口中,具体详细的参数设置可以参考工行提供的文档说明书和实现的实例程序。

在实现与工商银行接口之前,首先要在工行提供的说明书中找到如下两个文件。

1.开发api接口libwindowswin32infosecapi.dll(windows xp系统使用的文件).

2.开发api接口aspicbcebankutil.dll

将其复制到系统文件夹下的windowssystem32目录下,运行命令"regsvr32 icbcebankutil.dll"加载服务。

通过php实现网站与工行接口交互的方法如下

首先,通过com类中的init方法对订单签名数据和商城的公钥进行加密处理,并且将指定的数据以表单的形式提交到工行指定的页面,代码如下:

$src="ICBC_PERBANK_B2C1.0.0.0".$infomer["merid"].$infomer["meracct"].$returnaddress."HS".$ddnumber.$amount."0010".$nowtime."0";

$com=new com('ICBCEBANKUTIL.B2CUtil');

$rc=$com->init("c:WINDOWSuser.crt","c:WINDOWSuser.crt","c:WINDOWSuser.key","11111111");

$ssrc=$com->signC($src, strlen($src));      //订单签名数据

$rc=$com->verifySignC($src,strlen($src), $ssrc, strlen($ssrc));

$cert=$com->getCert(1);             //商城证书公钥

完成订单签名数据和商城证书公钥的加密处理,这里将商户的测试证书存储到c:windows目录下,设置商户的密钥口令是00.

然后创建form表单,将制定的数据提交到工行指定的网站中,关键代码如下:

需要提交的表单数据:<form  action="https://mybank.icbc.com.cn/" method="post" name="form_bank">

<input name="interfaceName" type="hidden" value="ICBC_PERBANK_B2C"/>

<input name="interfaceVersion" type="hidden" value="1.0.0.0"/>

<input name="orderid" type="hidden" value="<{$ddnumber}>"/>

<input name="amount" type="hidden" value="<{$amount}>"/>

<input name="curType" type="hidden" value="001"/>

<input name="merID" type="hidden" value="<{$merid}>"/>

<input name="merAcct" type="hidden" value="<{$meracct}>"/>

<input name="verifyJoinFlag" type="hidden" value="0"/>

<input name="notifyType" type="hidden" value="HS"/>

<input name="merURL" type="hidden" value="<{$returnaddress}>"/>

<input name="resultType" type="hidden"  value="0"/>

<input name="orderDate" type="hidden" value="<{$nowtime}>"/>

<input name="merSignMsg" type="hidden" value="<{$ssrc}>" />

<input name="merCert" type="hidden" value="<{$cert}>" />

</form>

php 工商银行公众号支付代码_php实现工商银行在线支付接口相关推荐

  1. 实例:用C#.NET手把手教你做微信公众号开发(19)--使用微信支付转账到微信粉丝零钱账户

    公众号给微信用户支付费用的方式有很多种,最常用的是发红包和转账到零钱账户,上一篇文章详细讲解了使用发红包的过程,从公众号内的配置,到微信支付的配置,再到具体的类实现. 本篇主要讲解转账到零钱,具体的类 ...

  2. 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...

  3. 实例:用C#.NET手把手教你做微信公众号开发(21)--使用微信支付线上收款:H5方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下H5场景支付,使用手机浏览器打开就是H5方式,最常见的推广是短信内置链接,这种场景需要调用微信 ...

  4. 如何排版 微信公众号「代码块」之 MarkEditor

    前段时间写过一篇文章 如何排版微信公众号「代码块」,讲的是如何使用浏览器插件 Markdown Here 来排版代码块.虽然用 Markdown Here 排版出来的样式还不错,但存在一个问题,就是代 ...

  5. 用Markdown优雅地一键排版公众号 解决公众号排版代码块换行错误的问题

    用Markdown优雅地一键排版公众号 解决公众号排版代码块换行错误的问题 不知道说些啥,反正vx后台的富文本编辑器挺烂的,秀米等一众辅助工具根据界面看起来是将HTML的盒子模型的各项CSS属性以&q ...

  6. php 公众号内h5支付宝支付宝支付宝支付宝支付,微信浏览器中支付宝wap支付和微信JSAPI公众号支付...

    手机浏览器只有支付宝wap支付,微信浏览器中出现支付宝wap支付和微信JSAPI公众号支付,其中支付宝wap在线支付没有在新窗口打开(兼容大部分手机),Thinkphp3.2公众号支付 下载资源 下载 ...

  7. 微信公众号python_wechat: 微信 Python SDK,支持微信公众号以及企业号的上行消息及 OAuth 接口...

    微信公众号Python-SDK 本SDK支持微信公众号以及企业号的上行消息及OAuth接口.本文档及SDK假设使用者已经具备微信公众号开发的基础知识,及有能力通过微信公众号.企业号的文档来查找相关的接 ...

  8. 微信公众号开发(一)环境搭建、接口信息配置

    微信公众号开发 背景 流程 第一步 申请测试公众号 第二步 创建SpringBoot 项目,实现响应接口 1. WaChatController 层 2. CheckUtil 3. SHA1加密 第四 ...

  9. 微信小程序+公众号的流量主收入图在线制作微信小程序源码

    微信小程序+公众号的流量主收入图在线制作微信小程序源码,这是一款流量主制作生成小工具,支持小程序流量主图制作生成,也支持公众号的流量主制作生成. 每一种制作都包含了所有的 流量主 模式,用户自己填写选 ...

最新文章

  1. java数组交集_Java 实例 – 数组交集
  2. 竞赛 | 我们标注了34G真实线下门店数据,等你pick!
  3. 【 MATLAB 】Fourier Analysis and Filtering frame(傅立叶分析和滤波 框架)
  4. golang 调用c代码
  5. LeetCode Power of Three
  6. C# Image 学习总结
  7. 神经网络迭代次数的数学构成
  8. Linux进程O(1)调度算法,面试必考哦
  9. oracle 11g r2 rac到单实例的dg
  10. C++之文件操作探究(三):写文件——二进制文件
  11. 发动机冒黑烟_挖掘机冒黑烟,是怎么回事?
  12. 使用git将本地仓库上传到远程仓库
  13. 《OpenGL编程指南(原书第9版)》——3.4 OpenGL的绘制命令
  14. Head first java(第一章进入Java的世界)
  15. PYTHON2.day14
  16. Nature子刊:使用纳米孔测序从微生物组中得到完整闭环的细菌基因组
  17. php语言有哪些特性,盘点PHP编程语言具有的特性
  18. 第四章 软件总体设计
  19. lolfps高但画面不流畅_高配电脑玩英雄联盟FPS异常的解决方法
  20. php gd表情包,gd表情包

热门文章

  1. 如何在线免费体验网上订货管理系统
  2. 订货管理系统的6大特色功能
  3. 【图片新闻】美军AC-130W Stinger II装备世界上最大的空中火炮
  4. 最小生成树概念、最小生成树边权之和————附模版伪代码、实现代码、示例
  5. 做社群运营,你知道用社群管理工具可以实现哪些功能吗?
  6. Google Play详情页优化——评论真的会影响转化吗?
  7. C++读写TIF格式
  8. 2TB U盘格式化后,显示31GB,恢复如下:
  9. Google 源码中电池百分比获取方法和格式转换
  10. 开始学习OpenResty