当前位置: 首页 > news >正文

中国工商银行支付对接

一:参考资料

工行支付SDK:https://open.icbc.com.cn/icbc/apip/docs_sdk&demo.html

工行支付资料:https://download.csdn.net/download/huaweichenai/92636164

PHP对接工行支付组件:https://download.csdn.net/download/huaweichenai/92636166

二:支付详解

1.支付地址

https://gw.open.icbc.com.cn/api/cardbusiness/qrcode/qrgenerate/V1

2.支付参数

app_id:APP的编号,应用在API开放平台注册时生成

msg_id:消息通讯唯一编号,每次调用独立生成,APP级唯一

format:请求参数格式,仅支持json

charset:字符集 ,缺省为UTF-8

sign_type:签名类型,本接口为RSA2-RSAWithSha256认证方式,为RSA2

sign:报文签名

timestamp:交易发生时间戳,yyyy-MM-dd HH:mm:ss格式

biz_content:请求参数的集合

请求参数

mer_id:商户线下档案编号

out_trade_no:商户系统订单号

order_amt:订单总金额 单位:分

trade_date:商户订单生成日期 yyyyMMdd

trade_time:商户订单生成时间 HHmmss

pay_expire:二维码有效期 单位:秒,必须小于24小时

notify_url:商户接收支付成功通知消息URL

tporder_create_ip:商户订单生成的机器IP

sp_flag:扫码后是否需要跳转分行 0:否,1:是,默认值0

notify_flag:商户是否开启通知接口 0-否;1-是,默认值0

3.签名生成逻辑

(1)签名原文构造

  • 获取所有请求参数,不包括字节型参数,如文件、字节流,剔除sign字段。
  • 将筛选的参数按照第一个字符的键值ASCII码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,以此类推。
  • 将排序后的参数与其对.值,组合成“参数=参数值”的格式,并且把这些参数用&字符连接来,此时生成的字符串为待签名字符串。

签名原文示例:

/api/cardbusiness/qrcode/qrgenerate/V1?app_id=XXX&biz_content={"mer_id":"XXX","out_trade_no":"XXX","order_amt":"1","trade_date":"20260206","trade_time":"095241","pay_expire":"3600","notify_url":"XXX","tporder_create_ip":"127.0.0.1","notify_flag":"1"}&charset=UTF-8&format=json&msg_id=XXX&sign_type=RSA2&timestamp=2026-02-06 09:52:41

(2)签名生成

将待签名字符串进行RSA2签名,这里以PHP为例如下:

$privateKey = '提供的签名私钥'; $data = '待签名字符串'; $privateKey = str_replace(["\r", "\n", " "], '', $privateKey); $privateKey "-----BEGIN PRIVATE KEY-----\n".$privateKey."\n-----END PRIVATE KEY-----"; $success = openssl_sign($data, $signature, $privateKey, OPENSSL_ALGO_SHA256); if (!$success) { echo '签名失败'; exit(); } $signature = base64_encode($signature);

4:接口调用demo示例

$bizContent = [ 'mer_id' => 'xxx',//商户线下档案编号 'out_trade_no' => 'xxx',//商户系统订单号 'order_amt' => '1,//金额 单位:分 'trade_date' => '20260206',//商户订单生成日期 'trade_time' => '100101',//商户订单生成时间 'pay_expire' => '3600',//二维码有效期 'notify_url' => 'http://www.test.com',//商户接收支付成功通知消息URL 'tporder_create_ip' => '127.0.0.1',//商户订单生成的机器IP 'sp_flag' => '0',//扫码后是否需要跳转分行 'notify_flag' => '1',//商户是否开启通知接口 ]; $requestData = [ 'app_id' => 'xxx',//APPID 'msg_id' => 'xxx',//消息通讯唯一编号 'format' => 'json',//请求参数格式 'charset' => 'UTF-8',//字符集 'sign_type' => 'RSA2',//签名类型 'timestamp' => '2026-02-06 10:01:01', 'biz_content' => json_encode($bizContent, JSON_UNESCAPED_UNICODE), ]; //签名 $requestData['sign'] = 'xxx';//签名 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, '接口地址'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($requestData)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 生产环境开启SSL验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { throw new \Exception("HTTP请求失败:" . curl_error($ch)); } curl_close($ch); return $response;
http://www.jsqmd.com/news/350954/

相关文章:

  • 豆包可以做广告吗?如何通过GEO在豆包实现有效推广? - 品牌2025
  • DeepSeekMath-V2、DeepSeek-Prover、DeepSeek-Prover-V2
  • CTF PWN 题核心解题思路(一):零基础可学的实操方法论
  • x?y?n!
  • 你可能需要的算法思想——哈希表
  • 2/6换根dp总结
  • CANN图优化技术:深度学习模型的编译器魔法
  • 氙灯老化试验箱品牌全览:从全球技术标杆到中国智造中坚 - 品牌推荐大师1
  • 如何高效维护单机版本app和联网版本app
  • Day13
  • 深入解析CANN-parser模型解析器:构建高效的模型解析系统
  • 用星流AI做库洛米卡牌APP,每一张都颜值爆表!
  • 2026高清免费版权图片素材网站推荐,十大可下载图片素材网站推荐 - 品牌2026
  • 【STM32MP157 异核通信框架学习篇】(10)Linux下Remoteproc相关API (下) - 教程
  • CANN算子融合优化:提升推理性能的关键技术
  • 豆包可以做广告吗?如何通过豆包AI推广获客? - 品牌2025
  • 在腾讯 CloudStudio 上部署 Moltbot 接入企业微信完整教程
  • P6510 奶牛排队
  • 从UE到浏览器:如何用一套工具,让城市“安全大脑”在指挥大屏上“活”起来 - 副本
  • CANN动态shape推理:处理可变输入的高效方案
  • shell监控finebi定时调度
  • 基于大纲解析的内科主治医师考试网课推荐与测评 - 医考机构品牌测评专家
  • 马斯克的商业版图与SpaceX太空算力布局逻辑
  • 在腾讯 CloudStudio 上部署 Moltbot 接入钉钉完整教程
  • 0002__OpenCode 下载安装教程,图文详细指南
  • 执医技能考试买哪个模拟试卷好 - 医考机构品牌测评专家
  • 留学论文辅导机构对比:学术成果与服务场景全解析 - 品牌测评鉴赏家
  • 深入解析:系统架构设计师备考第65天——安全架构和模型
  • 大音琴院:深圳/香港/古筝/琵琶/二胡/小提琴/钢琴/吉他/架子鼓/音乐培训/乐器培训机构优选指南 - 海棠依旧大
  • 2026年国内屏蔽机房厂家最新TOP5推荐,高压屏蔽机房、电磁屏蔽机房、电子屏蔽机房厂家选择指南,专注防护品质,赋能多领域安全 - 海棠依旧大