微信支付宝整合插件 一键整合微信支付宝收付款功能

预览截图

功能介绍

此插件是一款基于ThinkPHP5+Easypay进行二次开发的微信支付宝付款插件,可一键接入微信和支付宝,同时可快速接入FastAdmin的其它应用插件

功能特性

1、免除繁琐的阅读微信、支付宝接口文档
2、统一调用接口
3、便捷的回调通知和返回权限判断
4、方便接入PC、WAP、公众号、小程序、扫码、POS等支付方式
5、FastAdmin独有的微信PC版支付功能
6、自适应PC端支付、公众号支付和原生浏览器H5支付

准备工作

1、申请支付宝相应的支付产品,并获取相应配置信息
2、申请微信相应的支付产品,微信PC扫码支付必须开通Native产品
3、后台插件管理中配置相应的微信或支付宝参数
4、微信PC版支付需要申请(Native支付、公众号支付和H5支付三种支付产品),用户在支付时会根据当前环境自适应选择支付方式

目前FastAdmin插件市场中的CMS内容管理系统知识付费问答社区会员余额充值插件已经无缝整合此插件,无需参考下方的开发文档

开发文档

发起支付

在FastAdmin微信支付宝整合插件中发起支付非常简单,只需要简单的调用Service类的submitOrder方法即可,如下几种用法:

\addons\epay\library\Service::submitOrder("99.9", "订单号", "wechat", "订单标题", "回调地址", "返回地址", "支付方法");
$params = [
    'amount'=>"99.9",
    'orderid'=>"订单号",
    'type'=>"wechat",
    'title'=>"订单标题",
    'notifyurl'=>"回调地址",
    'returnurl'=>"返回地址",
    'method'=>"支付方法",
    'openid'=>"用户的OpenID",
    'auth_code'=>"验证码"
];
\addons\epay\library\Service::submitOrder($params);

method有以下同个值:webwapappscanposmpminiapp
此插件会根据你传递的值自动做跳转到支付或返回相应的值。比如你在使用微信web支付时,如果用户在微信内或移动端调用,会自动识别为mpwap
特别注意的是webwap这两种方试不会返回值,会自动进行网页跳转。

回调通知

回调通知在用户支付成功后,支付宝或微信会发送回调请求到我们提供的notifyurl这个链接。我们只需要使用以下简单的几行代码即可处理

具体代码请参考addons/epay/controller/Index.php中的notifyx方法

跳转返回

具体代码请参考addons/epay/controller/Index.php中的returnx方法

常见问题

1、微信支付宝配置文件在哪里?

1.0.2开发配置已经可以直接在后台插件管理中进行修改

2、回调通知和跳转返回中的$type = $this->request->param('type');是做何用

这是用于判断回调是微信还是支付宝的,所以这个type一定要通过notify_urlreturn_url传递

3、此插件对PHP版本的要求是多少?

此插件PHP版本最低要求7.0,请确保你的PHP在7.0+后再使用本插件

4、详细的微信支付宝接入文档在哪里?

请参https://docs.pay.yansongda.cn/

5、个人能否使用此插件接入微信支付宝支付?

不能,只有企业资质的才可以申请接入

6、为什么微信支付成功后没有回调?

回调只在外网可用,其次确保你有添加微信支付回调的授权域名目录

7、为什么支付宝是沙箱模式?

请在插件管理->配置中移除支付宝的参数mode即可

8、提交时提示cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

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"

路径填写自己的真实路径。

相关链接

微信商户平台https://pay.weixin.qq.com/
支付宝商户平台https://b.alipay.com/

特别感谢

EasyPayhttps://gitee.com/yansongda/pay

查看更多

点赞 打赏 分享