说明
已配置好支付参数测试的时候可以添加一个一分或一毛的商品进行支付测试。
测试可以灵活应用如下图中的file_put_contents()函数进行数据打印。实时查看报错信息,方便数据调整。
目前我们系统里自带的支付数据打印会生成在下面两图中的红框文件中。如你新安装的项目目录下没有这些文件也不用担心,测试支付时代码运行到这些步骤时会自动生成红框中的文件。
该文档已超过半年没有更新,可能不再具备参考价值
已配置好支付参数测试的时候可以添加一个一分或一毛的商品进行支付测试。
测试可以灵活应用如下图中的file_put_contents()函数进行数据打印。实时查看报错信息,方便数据调整。
目前我们系统里自带的支付数据打印会生成在下面两图中的红框文件中。如你新安装的项目目录下没有这些文件也不用担心,测试支付时代码运行到这些步骤时会自动生成红框中的文件。
下面我就详细讲下里面对应给字段的具体配置。
支付账号:微信支付分配的公共账号ID,例如wxd678efh567hg6787
商户账号:【mch_id】(微信支付分配的商户号,例如1230000109)
随机字符串:随机字符串,长度要求在32位。
公钥:apiclient_key.pem的路径(/cert/apiclient_cert.pem)
密钥:apiclient_cert.pem 的路径(/cert/apiclient_cert.pem)
微信用户标识:空
支付账号:支付宝分配给开发者的应用id例如2014072300007148,即合作伙伴身份PID
商户账号:同支付账号
随机字符串:支付宝(key)
公钥:rsa公钥具体内容
密钥:rsa私钥具体内容
微信用户标识:空
支付账号:微信支付分配的公共账号ID,例如wxd678efh567hg6787 同A
商户账号:【mch_id】(微信支付分配的商户号,例如1230000109) 同A
随机字符串:随机字符串,长度要求在32位。 同A
公钥:空
密钥:空
微信用户标识:空
支付账号:微信支付分配的公共账号ID,例如wxd678efh567hg6787 同A
商户账号:【mch_id】(微信支付分配的商户号,例如1230000109) 同A
随机字符串:随机字符串,长度要求在32位。 同A
公钥:apiclient_key.pem的路径(\ThinkPHP\Library\Vendor\WxPay\cert)
密钥:apiclient_cert.pem 的路径(\ThinkPHP\Library\Vendor\WxPay\cert)
微信用户标识:微信公众号appsecret参数
—————微信app支付账号参数需要专门申请app支付,创建app应用获取。
支付账号:APP应用中支付账号
商户账号:APP应用中商户账号
随机字符串:随机字符串,长度要求在32位。 同A
公钥:空
密钥:空
微信用户标识:空
注:公众号支付需要在微信公众号平台设置网页授权域名,还有在微信支付商户平台配置JSAPI支付授权目录,如下两图位置
————同微信APP支付,需要专门申请。
支付账号:申请的支付账号
商户账号:同支付账号
随机字符串:空
公钥:支付宝公钥
密钥:rsa私钥具体内容 同A
微信用户标识:空
链接:https://mp.weixin.qq.com 微信公共号
支付账号:填写appID。在微信公共号的开发>基本配置获取
微信用户标识:填写appsecret。在微信公共号的开发>基本配置获取
商户账号:位置在,链接https://pay.weixin.qq.com微信支付商户平台账户中心>账户设置>商户信息
随机字符串的获取:先在微信支付平台开通api 设置的密钥就是需要的密钥----在商户平台-api安全 里设置密钥即为此参数
注:配置此参数由于需要在本机安装证书才能操作,建议使用360浏览器,谷歌这里安装证书后可能不识别
PC
公钥:apiclient_cert.pem的实际文件路径:
Application/PlugInUnit/cacert/apiclient_cert.pem
密钥:apiclient_key.pem的
一般写 Application/PlugInUnit/cacert/cacert/apiclient_key.pem
后台微信支付配置里面填写如:
证书文件的获取:
在上面开通api之后会有下载证书,然后把文件解压在
Core/Library/Vendor/Wxpay/WxPayMicropayHelper/cacert
Core与Application同级目录
先在商城添加配置
位置:系统管理>支付设置——添加支付配置,会出现以下界面
如图有五处需要填写
在此之前需要现在支付宝申请接口。如下:
登陆支付宝商家中心,然后如图申请,申请通过的会显示使用中
申请成功后点击2进入开放平台。
点击右上角进入密钥管理
点击mapi网关产品密钥,然后合作伙伴身份ID为后台配置的支付账号和商户账号,二者填一样。
MD5密钥为后台配置的随机字符串
开发者公钥需要先使用官方工具生成一对。
生成的公钥填写到支付宝的后台
这里直接复制粘贴公钥即可。
然后再后台按照如图方式配置公钥和密钥。另外公钥和密钥请单独保存,以备后用。
注意这里填写PC端支付宝支付时候公钥密钥如下格式,移动端公私钥不用下面格式。可参照官网。
——-BEGIN PUBLIC KEY——-
这里是公钥
——-END PUBLIC KEY——-
——-BEGIN RSA PRIVATE KEY——-
这里是密钥
——-END RSA PRIVATE KEY——-
最新版本的移动端支付配置一集成到商户后台,如上面的配置。但老版本的移动端支付还是在代码里直接配置的,所以在这里再将下。
移动端代码里参数陪住主要在下面两个图中的文件里
下面具体讲解:
一、config.php文件中配置
只用修改一处,支付宝参数配置,如下图红框中位置。。下面的微信配置无用不用配置。
上图中只用改app_id、merchant_private_key、notify_url、return_url、alipay_public_key这五处参数就行了,照着其中的注销找到对应参数配置。
二、AlipayMobileController.class.php文件
config.php文件配置完成后,此处就不用配置了。
三、PayController.class.php文件
此文件只用修改下图红框里的微信支付参数,支付宝函数不用。
此处微信APP支付配置内容,如图需要配置四个参数,参数匹配参考【参数配置】中的对应内容。
四、Wxh5PayController.class.php
微信H5支付(微信移动端支付):需要修改五个参数,参数配置可参考注释或【参数配置】中内容。
五、WxJsPayController.class.php
微信公众号支付:此文件不用设置,在后台配置好参数即可。如图中编号8.