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

预览截图

功能介绍

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

功能特性

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

准备工作

1、申请支付宝相应的支付产品,并获取相关配置
2、申请微信相应的支付产品,并获取相关配置
3、插件管理中配置相应的微信或支付宝参数

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

开发文档

发起支付

首页需要创建一个支付对象$pay,以下演示为支付宝发起网页支付的方法,微信的方法大同小异,只有些许不同。

//创建支付对象
$pay = Pay::alipay(Service::getConfig('alipay'));

//构建订单信息
$order = [
    'out_trade_no' => date("YmdHis"),//你的订单号
    'total_amount' => 1,//单位元
    'subject'      => 'FastAdmin企业支付插件测试订单',
];

//跳转或输出
return $pay->web($order)->send();

注意以上是发起网页支付,如果需要发起其它的支付,只是最后一行有些许不同,如下

//电脑支付,跳转
return $pay->web($order)->send();
//手机网页支付,跳转
return $pay->wap($order)->send();
//APP支付,直接返回字符串
return $pay->app($order)->send();
//扫码支付,直接返回字符串
return $pay->scan($order);
//刷卡支付,直接返回字符串
//刷卡支付必须要有auth_code
$order['auth_code'] = '289756915257123456';
return $pay->pos($order);

回调通知

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

$type = $this->request->param('type');
$pay = Service::checkNotify($type);
if (!$pay) {
    echo '签名错误';
    return;
}

//你可以直接通过$pay->verify();获取到相关信息
//支付宝可以获取到out_trade_no,total_amount等信息
//微信可以获取到out_trade_no,total_fee等信息
$data = $pay->verify();

//下面这句必须要执行,且在此之前不能有任何输出
echo $pay->success();

return;

跳转返回

用户支付成功后,页面会跳转到我们提供的return_url这个链接。我们只需要使用以下简单的几行代码即可处理

$type = $this->request->param('type');
$pay = Service::checkReturn($type);
if (!$pay) {
    $this->error('签名错误');
}
//你可以在这里定义你的提示信息,但切记不可在此编写逻辑
$this->success("恭喜你!支付成功!", addon_url("epay/index/index"));

return;

常见问题

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、个人能否使用些插件接入微信支付宝支付?

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

相关链接

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

特别感谢

EasyPay:https://gitee.com/yansongda/pay

查看更多

点赞 打赏 分享