易支付操作手册
夸克 发布于 阅读:38
服务器环境
推荐使用宝塔、AMH、XP等面板一键部署服务器环境。
PHP版本:>=7.1,推荐7.4或8.0
MySQL版本:5.6或5.7
伪静态配置
直接上传后访问即可完成安装!创建好网站之后,需要配置伪静态才能正常发起支付。以下分别是Nginx、Apache、IIS服务器的伪静态配置方法:
Nginx
如果是nginx,伪静态规则在源码包根目录的nginx.txt文件里面。
将nginx.txt里面的全部内容复制,粘贴到宝塔伪静态配置的输入框里面,点保存即可。
Apache
如果是Apache,伪静态规则在.htaccess里面,默认配置好的,不需要单独修改。
IIS
如果是IIS,伪静态规则在IIS.txt里面,复制粘贴到宝塔伪静态配置的输入框里面,点保存即可。
如何升级
把升级包中的文件上传并覆盖,无需再进行Install安装。
常见问题
用户支付成功,在扫码页面不跳转,并且后台订单显示未支付。
1、首先去上游支付接口网站查看订单,状态是否已支付,如果是未支付,那就是上游支付网站的问题,不是你自己网站的问题!
2、检查伪静态是否已经配置正确。
3、在后台网站信息配置里面,有个“回调专用网址”,必须留空,或填写正确的能访问的网址!
4、服务器有开启防火墙、防CC的,需要关闭,否则上游支付接口无法异步通知到本站!
5、如果是对接的支付宝官方支付,需要检查SSL证书是否使用的Let's Encrypt品牌的免费证书(宝塔自带的SSL就是这个),如果是的话需要换掉,这个品牌的证书支付宝不认。可以去腾讯云或阿里云申请免费SSL证书。
6、去上游支付网站点重新通知(补单),可以重试异步通知。
用户支付成功,后台对应订单显示已支付,但是商户网站没有订单或显示未支付。
1、那是因为用户支付成功后直接关闭了网页或者直接点返回了,没有等页面跳转回商户网站。
2、另外商户网站可能有防火墙防CC等,导致易支付无法异步通知到商户网站。
3、如果商户网站是自行开发对接的,也可能是对接的有问题,需要商户网站根据开发文档自行检查代码。
4、在订单列表点重新通知(补单),可以重试异步通知。
微信公众号支付,提示redirect_uri域名与后台配置不一致。
需要在【微信公众平台->公众号设置->功能设置】设置网页授权域名。
微信公众号支付,提示当前页面的url未注册。
需要在【微信支付商户平台->产品中心->开发配置】设置JSAPI支付授权目录,直接填写你自己网站首页的网址即可。