常识付费零碎是零碎基于 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 不胜感激!