美文网首页IT 森林
php后台开发—微信分销那点事

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

作者: 极客简讯 | 来源:发表于2018-05-14 10:33 被阅读49次

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

    相关文章

      网友评论

        本文标题:php后台开发—微信分销那点事

        本文链接:https://www.haomeiwen.com/subject/vfcddftx.html