php後臺開發—微信分銷那點事

前段時間公司有個項目,微信商城那部分的,其中有關於分銷的需求,現在來談談在過程中遇到的問題。(目前只有一級分銷,通過誰的分享鏈接購買,佣金歸誰)
分銷,從代碼層面來看,就是微信支付與企業付款的一個綜合案例。總的思路就是,在用戶拉起微信完成支付之後,將分銷那部分的錢,通過企業打款的形式,打款到微信零錢,或者打款到銀行卡。當然,這裏需要了解並熟悉微信付款的流程。
微信支付成功之後,微信服務器會回調我們自己的服務器,並且將支付的訂單號回傳給我們回調接口,然後通過支付訂單號找到支付訂單的信息,通過這些信息進行企業打款,以此來完成微信進行分銷的這個流程。需要注意的是,在有關分銷的功能,需要在訂單信息表裏有能夠找到轉發人openid的信息。
微信支付工具類
https://download.csdn.net/download/zw21544182/10412504
下面我們來看看微信支付的流程圖

支付流程.png

並非只有小程序,Android IOS 等其他能調用微信支付的基本都是這個流程,第三方應用下單,服務器進行下單相關操作,下單成之後,服務器向微信服務器請求訂單支付參數,回傳給第三方應用,第三方應用完成支付,微信服務器回調給支付接口,完成支付完成相關操作。
當然在訂單信息表裏得有分銷比例,成交價,以及分銷人信息,這樣在微信服務器回調接口的時候,我們就能進行企業打款了。
關於企業打款大家可以去這個網址https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3看看企業打款具體的流程
image.png

圖中的商戶號以及Appid還有支付證書,需要企業提供,這是企業打款的一個工具類https://download.csdn.net/download/zw21544182/10412473,我們只簡單的調用

   $wxPay = new WxpayService("###(商戶號)", "####(appid號)", "#######(appkey)", "#######(key)");
        return $wxPay->createJsBizPackage(用戶openid,金額,訂單,真是姓名);

返回結果,打款成功時爲true
有需要的可以看看哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章