知識付費系統(tǒng)是系統(tǒng)基于ThinkPhp5.0+layui+Vue開發(fā),功能包含在線直播、付費視頻、付費音頻、付費閱讀、會員系統(tǒng)、分銷系統(tǒng)、拼團(tuán)活動、直播帶貨、直播打賞、商城系統(tǒng)、線下活動、資料下載、課程評論、課程兌換等。可以看出知識付費系統(tǒng)是一套功能比較成熟的系統(tǒng);但是個人的應(yīng)用場景終究有所不同,如此便產(chǎn)生了需要差異,若是專門定制一套知識付費類型的系統(tǒng)一般的花費就這5w左右;方便、快捷、成本低就是我們采用的使用CRMEB知識付費系統(tǒng)二開的優(yōu)勢了。
那么如何使用CRMEB知識付費系統(tǒng)二開呢?首先你需要了ThinkPhp5.0框架、layui框架、Vue.js;懂得了這些基礎(chǔ)知識后我們二開起來就簡單了。比如我們覺得知識付費系統(tǒng)中的用戶申請?zhí)岈F(xiàn)后,仍然需要我們自己給用戶手動轉(zhuǎn)賬太過麻煩了;因此我們需要系統(tǒng)可以自動轉(zhuǎn)賬功能。
第一步:我們確定使用微信的企業(yè)付款到零錢功能來實現(xiàn)這個功能,在微信商戶開通這個功能。
第二步:我們研究發(fā)下,知識付費的微信部分的功能都是基EasyWeChat3.0版本來實現(xiàn)的,如此我可以看看他的文檔看看是否有這塊的功能接口,如果存在那么就可以減少我們很大的開發(fā)時間。文檔:https://www.easywechat.com/docs/3.x/merchant_payment
通過文檔我們看到在‘基本使用’里的‘企業(yè)支付’滿足我們的需要,如此我們便可確定功能的實現(xiàn)方法了。
第三步:代碼實現(xiàn)功能。
知識付費系統(tǒng)的微信功能基本類extend\service\WechatService;按照文檔說明我們在WechatService類中添加企業(yè)付款的接口,接口名稱為merchantPayService,若是存在就不需要添加;
/**
* 企業(yè)付款
* @return \EasyWeChat\Material\Material
*/
public static function merchantPayService()
{
return self::application()->merchant_pay;
}
那么我們所需要的就是調(diào)用merchantPayService方法里的send方法,并且傳入我們轉(zhuǎn)賬的參數(shù)即可。
那么具體代碼的書寫呢?為了安全,我們需要把功能加到提現(xiàn)審核通過之后執(zhí)行。admin\model\user\UserExtract;找到這個類中的changeSuccess方法,這個方法是審核通過后的相關(guān)操作。
具體代碼如下:
(1).先引入WechatService;
use service\WechatService;
(2).changeSuccess方法里加下面代碼,并且根據(jù)最后的返回判斷企業(yè)付款是否成功。
$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' => '企業(yè)付款',
'spbill_create_ip' => '192.168.0.1', //發(fā)起交易的IP地址
];
$result=WechatService::merchantPayService()
->send($payData);
到了這里自動提現(xiàn)功能便是完成了。那么我們二開別的功能也是這樣的流程,二開就需要好好研究我們的CRMEB知識付費系統(tǒng)的功能邏輯,如此才能輕松的完成二開