工商银行对接注意点

本文分享了博主在公司业务需求下,从java demo转换到php实现工商在线支付的全过程。文章强调了获取工行全语言开发包的重要性,揭示了工行PHP扩展仅支持php5.4的事实,并提供了具体的操作步骤,如dll文件放置路径和数据拼接注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

公司业务需要,应上级要求对接工商在线支付。工程辗转多人(公司技术为php,所以一直拖着未实现),到博主手上的只有一份工行demo,是java实现的,博主做过java,遂实现之,后来好奇工行不至于不针对php开发一套扩展啊!?于是有了以下探究。

注意点

  • 找工行技术要开发包(几乎涵盖所有语言的dmeo)
  • 工商提供的php扩展只支持php5.4(非常重要,工行的技术自己都不清除了,博主出于好奇一个个试出来的)
  • php5.4 看x86还是x64(重要)
  • libeay32.dll、infosec_api.dll拷贝置C:\Windows\System32、C:\Windows\SysWOW64
  • 拼接数据时注意时间要使用工商银行提供的系统测试时间(重要)

总结

网上几乎没有这类的帖子,需要的评论拿走~

请关注我的订阅号

订阅号.png

B2C流程说明: 1、客户在商户网站浏览商品信息,签订订单; 2、商户按照工行B2C订单数据规范形成提交数据,并使用工行提供API和商户证书对订单数据签名,形成form表单返回客户浏览器,表单action地址指向工行接收商户B2C订单信息的servlet; 3、客户确认使用工行支付后,提交此表单到工行; 4、工行网银系统接收此笔B2C订单,对订单信息和商户信息进行检查,通过检查则显示工行B2C支付页面; 5、客户在此页面可以查询客户在银行的预留信息;也可以输入支付卡号、支付密码、验证码进行B2C支付; 6、工行检查客户信息,通过检查后显示确认页面;客户确认提交后工行进行支付指令处理; 7、工行进行支付指令处理后,如果商户需要工行实时通知,则工行将处理结果使用http协议post方式将通知消息数据提交到商户网站(这个接收银行通知消息的商户端地址是随商户订单数据提交银行的merURL字段),商户返回取货地址或关闭这个银行与其建立的连接后,银行才显示交易结果页面给客户。(注意1、发送通知和显示结果页面是串行的,所以商户端接收银行通知处理时间太长可能导致客户等待超时,造成银行不能将交易结果页面显示给客户。2、此连接是银行服务器自动和商户进行的连接,商户返回也是直接返回给银行,商户端不能对银行的这个请求进行重定向。) 8、工行进行支付指令处理后,如果商户不需要工行实时通知,则工行直接显示交易结果给客户。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码哥说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值