推荐使用宝塔、AMH、XP等面板一键部署服务器环境。
直接上传后访问即可完成安装!创建好网站之后,需要配置伪静态才能正常发起支付。以下分别是Nginx、Apache、IIS服务器的伪静态配置方法:
如果是nginx,伪静态规则在源码包根目录的nginx.txt文件里面。
将nginx.txt里面的全部内容复制,粘贴到宝塔伪静态配置的输入框里面,点保存即可。
如果是Apache,伪静态规则在.htaccess里面,默认配置好的,不需要单独修改。
如果是IIS,伪静态规则在IIS.txt里面,复制粘贴到宝塔伪静态配置的输入框里面,点保存即可。
配置好定时任务之后,才可以实现每日0点定时生成结算列表与资金统计。
在后台找到计划任务配置,如下图所示
将 订单统计任务 与 自动生成结算任务 的网址添加到宝塔的《计划任务》功能中,具体参数如下图所示。
订单异步通知重试任务 不是必须的,可以不用添加!
支付方式用于定义发起支付的调用值(在前台开发文档里面显示)与支付方式名称。目前系统自带6种支付方式,它们的名称和调用值分别是支付宝(alipay)、微信支付(wxpay)、QQ钱包(qqpay)、云闪付(bank)、京东支付(jdpay)、PayPal(paypal)
支付插件是对接某个支付平台的具体实现,可以自行开发定制。一个支付插件可以包含多种支付方式,例如《支付宝官方支付》插件只有1种支付方式alipay,《QQ钱包官方支付》插件只有1种支付方式qqpay,《威富通RSA》插件包含5种支付方式alipay、wxpay、qqpay、bank、jdpay
支付通道需要管理员手动添加,每个支付通道都对应1个支付方式和1个支付插件,可以配置支付密钥与单独的费率。
第一步:申请支付宝官方支付接口
首先需要申请支付宝官方支付接口,如果没申请接口,即使是配置上密钥也是无法使用的。
申请地址是:https://b.alipay.com/signing/productSetV2.htm
第二步:下载“支付宝开放平台开发助手”
支付宝开放平台开发助手下载地址:https://ideservice.alipay.com/ide/getPluginUrl.htm?clientType=assistant&platform=win&channelType=WEB
安装完后直接运行即可。
第三步:点击【生成密钥】(加密算法都为默认,不用改),如下图所示
将【应用私钥】填写到网站后台相应的配置项内。
第四步: 进入支付宝开放平台密钥页面,可以看到APPID,将APPID填写到网站后台。
然后点击【接口加签方式】后面的【设置】
接口加签模式选择“公钥”,然后将刚才在软件里面生成的【应用公钥】填写到下方输入框内:
保存设置之后,会出现一个【支付宝公钥】,将支付宝公钥复制后填写到网站后台。
至此,支付宝新版接口的密钥已经配置完毕了。
要注意的是【支付宝公钥】和【应用公钥】是不一样的,千万不能搞混了!另外【应用公钥】和【应用私钥】是一一对应的,也就是填写到网站后台的【应用私钥】和提交到支付宝那边的【应用公钥】是同一对才可以!
部分支付通道要用到pem格式的私钥文件,但是支付平台给的是带密码的私钥证书(jks、pfx或p12)格式。下面介绍2种从私钥证书中提取私钥的方法。
1、下载KeyStore Explorer软件,选Windows的第一个就可以。下载后安装。
2、打开KeyStore Explorer,点击打开按钮,选择支付平台给你的pfx或p12格式的证书文件。
3、输入该私钥证书的密码,成功进入后如下所示
4、在私钥证书上点右键->Export->Export Private Key
5、密码还是输入和刚才一样的密码,导出类型选第一个
6、注意上面的Encrypt一定要取消勾选,下面选择导出的目录,然后点Export
7、导出成功,在导出目录就可以看到pkcs8格式的私钥,改后缀名为pem即可使用。
企业付款是用于批量转账的,包含支付宝、微信、QQ的转账接口,都需要企业资质才能申请到。
需要申请《转账到支付宝账户》,申请地址:https://b.alipay.com/signing/productDetailV2.htm?productId=I1012000291000001000
添加支付插件为“支付宝官方支付”的支付通道,选中即可使用。
需要先在微信支付后台开通企业付款功能。
添加支付插件为“微信官方支付”的支付通道,选中即可使用。
结算账号必须都为Openid,用户前台可以扫码自助获取。
需要先在QQ钱包支付后台开通企业付款功能。
添加支付插件为“QQ钱包官方支付”的支付通道,密钥配置处需填写操作员ID和操作员密码,即为登录QQ商户平台的账号密码。
如果没有企业资质,支付宝可以使用网页版的批量付款功能,直接导入Excel就能批量转账。在生成的结算批次点击“下载CSV”,稍微变更一下格式就能提交支付宝批量付款。
实名认证接口主要分为3大类:支付宝扫码认证、微信扫码认证、运营商手机号三要素认证。
首先确保你申请过微信官方支付接口,并且能够以企业资质认证小程序,如果这一个条件达不到就不用往下看了。
1、下载小程序支付页面源码:http://m.580c.cn
2、将源码里面的 pages/pay 目录整合到你自己的任意小程序源码中,然后修改 app.json 的路由配置。不要直接把上面的小程序源码直接发布了,否则肯定审核不通过!
3、在【小程序后台->开发->开发设置->服务器域名】设置request合法域名
4、将改好的小程序源码发布上线并审核通过。
5、在后台公众号小程序列表,先添加一个微信小程序,然后在支付通道密钥配置那里,绑定刚才添加的微信小程序。
6、以上小程序源码属于旧版小程序,后台“微信小程序支付跳转小程序页面路径”请勿填写,或者你也可以自行根据接口开发小程序页面。
注:一个微信小程序只能在一个网站使用,不能在多个网站同时使用!否则会经常出现“access_token is invalid or not latest”错误提示。 如果想多网站使用的可以对接微信公众号多域名回调系统
服务商直清模式是指平台不接管资金,商户资金由上游结算给商户。
支付插件全部放在plugins目录下,可以参考其他插件进行开发。
例如一个支付插件名字是abcpay,则插件代码应该在/plugins/abcpay/abcpay_plugin.php里面。
在插件代码里面$info是插件信息
接着是定义插件方法,public的方法可以直接通过地址栏访问,所有需要访问的插件方法都不能有方法参数,访问规则如下:
http://你的域名/pay/方法名称/订单号/
跳转支付接口的入口方法是submit(),API接口支付的入口方法是mapi(),这2个方法名称是系统固定的,submit()方法不能没有,mapi()方法可以没有。
剩余的方法可以自行实现具体的支付页面与回调页面。
返回值格式:
返回类型 | 返回代码 |
---|---|
跳转到url | ['type'=>'jump','url'=>'跳转到的链接'] |
显示html代码 | ['type'=>'html','data'=>'HTML代码'] |
显示json字符串 | ['type'=>'json','data'=>{JSON数组}] |
显示指定页面 | ['type'=>'page','page'=>'页面文件名称','data'=>{变量数组}] |
显示扫码页面 | ['type'=>'qrcode','page'=>'页面文件名称','url'=>'二维码链接'] |
显示小程序跳转页面 | ['type'=>'scheme','page'=>'页面文件名称','url'=>'小程序跳转链接'] |
返回错误提示 | ['type'=>'error','msg'=>'提示内容'] |
注:以上的“页面文件名称”,均为/includes/pages/目录下的文件名,不包含后缀名。