本文已参与「新人创作礼」活动,一起开启掘金创作之路。
fastadmin插件管理找到这个
然后具体如下:
功能介绍 此插件是一款基于ThinkPHP5+Easypay进行二次开发的微信支付宝企业支付整合插件,可一键接入微信和支付宝,同时可快速接入FastAdmin的其它应用插件
功能特性 1、免除繁琐的阅读微信、支付宝接口文档 2、统一调用接口 3、便捷的回调通知和返回权限判断 4、方便接入PC、WAP、公众号、小程序、扫码、POS等支付方式 5、FastAdmin独有的微信PC版支付功能 6、自适应PC端支付、公众号支付
准备工作
1、申请支付宝相应的支付产品,并获取相应配置信息
2、申请微信相应的支付产品,微信PC扫码支付必须开通Native产品,微信内支付必须开通微信公众号支付
3、后台插件管理中配置相应的微信或支付宝参数
4、微信PC版支付需要申请(Native支付、公众号支付和H5支付三种支付产品),用户在支付时会根据当前环境自适应选择支付方式
目前FastAdmin插件市场中的 CMS内容管理系统、 知识付费问答社区、 会员余额充值插件已经无缝整合此插件,无需参考下方的开发文档 开发文档 发起支付
在FastAdmin微信支付宝整合插件中发起支付非常简单,只需要简单的调用Service类的submitOrder方法即可,如下几种用法:
method有以下同个值:web、wap、app、scan、pos、mp,miniapp 此插件会根据你传递的值自动做跳转到支付或返回相应的值。比如你在使用微信web支付时,如果用户在微信内或移动端调用,会自动识别为mp和wap。
回调通知
回调通知在用户支付成功后,支付宝或微信会发送回调请求到我们提供的notifyurl这个链接。我们只需要使用以下简单的几行代码即可处理
具体代码请参考addons/epay/controller/Index.php中的notifyx方法
跳转返回
具体代码请参考addons/epay/controller/Index.php中的returnx方法
常见问题 1、微信支付宝配置文件在哪里?
1.0.2开发配置已经可以直接在后台插件管理中进行修改
2、回调通知和跳转返回中的this->request->param('type');是做何用
这是用于判断回调是微信还是支付宝的,所以这个 type一定要通过 notify_url或 return_url传递
3、此插件对PHP版本的要求是多少?
请查看 FastAdmin 框架环境要求。
4、详细的微信支付宝接入文档在哪里?
请参考 https://pay.yansongda.cn/docs/v2/
5、个人能否使用此插件接入微信支付宝支付?
不能,只有企业资质的才可以申请接入
6、为什么微信支付成功后没有回调?
回调只在外网可用,其次确保你有添加微信支付回调的授权域名目录
7、为什么支付宝是沙箱模式?
请在插件管理->配置中移除支付宝的参数 mode即可
8、为什么支付宝配置正确仍然报ERROR_GATEWAY: Get Alipay API Error:Business Failed - ACQ.ACCESS_FORBIDDEN错误?
这是由于 1.2.0以上版本默认使用扫码支付,所以需要开通支付宝面对面支付才可以正常使用
也可以直接在后台插件管理->配置->支付宝中关闭PC扫码支付即可。
9、提交时提示cURL error 60: SSL certificate problem: unable to get local issuer certificate (see curl.haxx.se/libcurl/c/l…)
从 http://curl.haxx.se/ca/cacert.pem
下载后放到 /php/ext目录下即可
然后修改你的 php.ini中的 curl.cainfo配置
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo ="/php/ext/cacert.pem"
路径填写自己的真实路径。
10、微信微信号中支付提示当前URL未注册解决办法
请参考:https://jingyan.baidu.com/article/36d6ed1f89c1551bcf488387.html 进行配置支付授权目录
11、支付宝支付成功后回调验证签名错误 请检查支付宝公钥路径配置是否正确,请务必使用支付宝商户平台中的支付宝公钥或支付宝公钥证书,请不要使用你使用支付宝开发助手生成的应用公钥