php后台开发—微信分销那点事

前段时间公司有个项目,微信商城那部分的,其中有关于分销的需求,现在来谈谈在过程中遇到的问题。(目前只有一级分销,通过谁的分享链接购买,佣金归谁)
分销,从代码层面来看,就是微信支付与企业付款的一个综合案例。总的思路就是,在用户拉起微信完成支付之后,将分销那部分的钱,通过企业打款的形式,打款到微信零钱,或者打款到银行卡。当然,这里需要了解并熟悉微信付款的流程。
微信支付成功之后,微信服务器会回调我们自己的服务器,并且将支付的订单号回传给我们回调接口,然后通过支付订单号找到支付订单的信息,通过这些信息进行企业打款,以此来完成微信进行分销的这个流程。需要注意的是,在有关分销的功能,需要在订单信息表里有能够找到转发人openid的信息。
微信支付工具类
https://download.csdn.net/download/zw21544182/10412504
下面我们来看看微信支付的流程图

php后台开发—微信分销那点事_第1张图片
支付流程.png

并非只有小程序,Android IOS 等其他能调用微信支付的基本都是这个流程,第三方应用下单,服务器进行下单相关操作,下单成之后,服务器向微信服务器请求订单支付参数,回传给第三方应用,第三方应用完成支付,微信服务器回调给支付接口,完成支付完成相关操作。
当然在订单信息表里得有分销比例,成交价,以及分销人信息,这样在微信服务器回调接口的时候,我们就能进行企业打款了。
关于企业打款大家可以去这个网址 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3看看企业打款具体的流程
php后台开发—微信分销那点事_第2张图片
image.png

图中的商户号以及Appid还有支付证书,需要企业提供,这是企业打款的一个工具类 https://download.csdn.net/download/zw21544182/10412473,我们只简单的调用

   $wxPay = new WxpayService("###(商户号)", "####(appid号)", "#######(appkey)", "#######(key)");
        return $wxPay->createJsBizPackage(用户openid,金额,订单,真是姓名);

返回结果,打款成功时为true
有需要的可以看看哦。

你可能感兴趣的:(php后台开发—微信分销那点事)