企业微信支付宝收款插件 快速接入FastAdmin

功能介绍

此插件是一款基于Easypay进行二次开发的企业收款插件,提供微信、支付宝企业收款功能,可快速接入FastAdmin订单系统

此插件只支持企业支付宝、微信使用,如果你是个人可选择FastAdmin开发的个人微信支付宝免签约收款插件:https://www.fastadmin.net/store/pay.html,该插件无需要企业认证,支持接入个人微信支付宝收款。

功能特性

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

使用方法

发起支付

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

//创建支付对象
$pay = Service::createPay($type, $config);

//构建订单信息
$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、微信支付宝配置文件在哪里?

配置位于/addons/epay/config/payment.php中,按需修改即可

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

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

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

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

查看更多

点赞 打赏