易支付源码搭建教程服务器环境
- PHP版本:>=7.4,推荐8.0
- MySQL版本:5.6、5.7、8.0
伪静态配置
直接上传后访问即可完成安装!创建好网站之后,需要配置伪静态才能正常发起支付。以下分别是Nginx、Apache、IIS服务器的伪静态配置方法:
Nginx
如果是nginx,伪静态规则在源码包根目录的nginx.txt文件里面。
将nginx.txt里面的全部内容复制,粘贴到宝塔伪静态配置的输入框里面,点保存即可。
Apache
如果是Apache,伪静态规则在.htaccess里面,默认配置好的,不需要单独修改。
IIS
如果是IIS,伪静态规则在IIS.txt里面,复制粘贴到宝塔伪静态配置的输入框里面,点保存即可。
易支付搭建常见问题
用户支付成功,但是后台订单显示未支付 首先去上游支付接口网站查看订单,状态是否已支付,如果是未支付,那就是上游支付网站的问题,不是你自己网站的问题! 检查伪静态是否已经配置正确,可以点击左侧“搭建教程”查看。 在后台网站信息配置里面,有个“回调专用网址”,必须留空,或填写正确的能访问的网址! 服务器有开启防火墙、防CC的,需要关闭,否则上游支付接口无法异步通知到本站! 域名有接入高防CDN、Cloudflare的,需要把域名改成解析到源站才可以! 极少数国内支付机构,不支持境外服务器回调,需要迁移到国内服务器。 去上游支付网站点重新通知(补单),可以重试异步通知。 用户支付成功,后台对应订单显示已支付,但是商户网站没有订单或显示未支付 最主要原因是用户支付成功后直接关闭了网页或者直接点返回了,没有等页面跳转回商户网站。 除此之外还可能是商户网站服务器有防火墙、防CC,或域名接入了高防CDN等,导致易支付无法异步通知到商户网站。 如果商户网站是自行开发对接的,也可能是对接的有问题,点击补单跳转后的页面报错就说明对接的有问题,需要商户网站根据开发文档自行检查代码。 在订单列表点重新通知(补单),可以重试异步通知。 微信公众号支付,提示redirect_uri域名与后台配置不一致 需要在【微信公众平台->公众号设置->功能设置】设置网页授权域名。 微信公众号支付,提示当前页面的url未注册 需要在【微信支付商户平台->产品中心->开发配置】设置JSAPI支付授权目录,直接填写你自己网站首页的网址即可。 网站出现各种奇怪的问题,例如点击什么都会提示服务器错误,或者登录后还是显示未登录,退出登录后还是登录状态、登录后显示别人的账户等 检查服务器是否安装了“堡塔网站加速”插件,如果有的话必须卸载! 检查网站域名是否接入了CDN。例如腾讯云等CDN,会把全站都给缓存,除非单独配置缓存规则改成不缓存。如果不会配置,建议不要用CDN。