前言
因为工作原因对接工商银行微信聚合支付接口和二维码扫码支付接口,网上php教程太少,因此记录一下对接步骤。
程序开发之前要做的准备工作
1、阅读相关接口文档,熟悉工行支付接口调用流程,接口文档地址如下:工商银行接口文档。附:聚合支付接口,二维码扫码支付接口
2、准备相关的参数,通用参数为:
appid:工商银行appid
mer_id:工商银行商户账号,商户线下档案编号,特约商户12位,特约部门15位
store_code:e生活档案编号
icbc_pulic_key:网关公钥
private_key:应用私钥
public_key:应用公钥
encryptKey:AES加密密钥
2.1、相关参数来源
appid,mer_id,store_code,icbc_pulic_key皆为工行工作人员提供,
private_key应用公私钥对可点击下载javaSdk后自己生成。
Windows环境,以生成RSA算法为例:
进入到bin目录,双击keygen_rsa.bat文件,生成一对RSA公钥和密钥。
Linux环境,以生成RSA算法为例:
切换到bin目录,运行 ./keygen_rsa.sh命令,生成一对RSA公钥和密钥。
生成公私钥对后将公钥给工作人员配置。
注意还必须提供encryptKey(AES加密密钥)配置,用于算法的加解密。
3、和工作人员申请开通相关接口,工行是分接口开放的,接口必须配置到你的账户下,才能进行调用。
4、下载工行的phpsdk
注意事项:里面要求安装php_infosec扩展,此扩展是为了完成ca验证进行安装的,公众号聚合支付和二维码扫码支付接口一般用不到ca验证,只用RSA2和AES的话应该用不到,因为都是公开算法。
5、代码示例,使用代码类的时候,主要要先将你的SDK文件引入类中