知识付费系统如何快速二开
Posted CRMEB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识付费系统如何快速二开相关的知识,希望对你有一定的参考价值。
知识付费系统是系统基于Thinkphp5.0+layui+Vue开发,功能包含在线直播、付费视频、付费音频、付费阅读、会员系统、分销系统、拼团活动、直播带货、直播打赏、商城系统、线下活动、资料下载、课程评论、课程兑换等。可以看出知识付费系统是一套功能比较成熟的系统;但是个人的应用场景终究有所不同,如此便产生了需要差异,若是专门定制一套知识付费类型的系统一般的花费就这5w左右;方便、快捷、成本低就是我们采用的使用CRMEB知识付费系统二开的优势了。
那么如何使用CRMEB知识付费系统二开呢?首先你需要了ThinkPhp5.0框架、layui框架、Vue.js;懂得了这些基础知识后我们二开起来就简单了。比如我们觉得知识付费系统中的用户申请提现后,仍然需要我们自己给用户手动转账太过麻烦了;因此我们需要系统可以自动转账功能。
第一步:我们确定使用微信的企业付款到零钱功能来实现这个功能,在微信商户开通这个功能。
第二步:我们研究发下,知识付费的微信部分的功能都是基EasyWeChat3.0版本来实现的,如此我可以看看他的文档看看是否有这块的功能接口,如果存在那么就可以减少我们很大的开发时间。文档:https://www.easywechat.com/do...
通过文档我们看到在‘基本使用’里的‘企业支付’满足我们的需要,如此我们便可确定功能的实现方法了。
第三步:代码实现功能。
知识付费系统的微信功能基本类extend\\service\\WechatService;按照文档说明我们在WechatService类中添加企业付款的接口,接口名称为merchantPayService,若是存在就不需要添加;
/**
- 企业付款
- @return \\EasyWeChat\\Material\\Material
*/
public static function merchantPayService()
{
return self::application()->merchant_pay;
}
那么我们所需要的就是调用merchantPayService方法里的send方法,并且传入我们转账的参数即可。
那么具体代码的书写呢?为了安全,我们需要把功能加到提现审核通过之后执行。admin\\model\\user\\UserExtract;找到这个类中的changeSuccess方法,这个方法是审核通过后的相关操作。
具体代码如下:
(1).先引入WechatService;
use service\\WechatService;
(2).changeSuccess方法里加下面代码,并且根据最后的返回判断企业付款是否成功。
$payData = [
\'partner_trade_no\' => str_random(16), //随机字符串作为订单号,跟红包和支付一个概念。
\'openid\' => $openid, //收款人的openid
\'check_name\' => \'NO_CHECK\', //文档中有三种校验实名的方法 NO_CHECK OPTION_CHECK FORCE_CHECK
\'re_user_name\'=>\'张三\', //OPTION_CHECK FORCE_CHECK 校验实名的时候必须提交
\'amount\' => 100, //单位为分
\'desc\' => \'企业付款\',
\'spbill_create_ip\' => \'192.168.0.1\', //发起交易的IP地址
];
$result=WechatService::merchantPayService()
->send($payData);
到了这里自动提现功能便是完成了。那么我们二开别的功能也是这样的流程,二开就需要好好研究我们的CRMEB知识付费系统的功能逻辑,如此才能轻松的完成二开。
如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点star:
http://github.crmeb.net/u/defu不胜感激 !
以上是关于知识付费系统如何快速二开的主要内容,如果未能解决你的问题,请参考以下文章