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