VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

微信微信官方账号红包和企业支付的实现方法(微信微信官方账号红包给用户)

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

微信充现金红包是微信支付商家平台提供的营销工具之一,自推出以来一直深受商家和用户的喜爱。商家可以通过这个平台向微信支付用户发放充现金红包。用户收到红包后,资金到达用户的微信支付零钱账户,这为商家在日常运营中的营销活动带来了热烈的反响。1.你不需要支付红包的授权目录,但你需要在商家后台调用红包api的ip地址,也就是发起你红包请求的服务器的ip地址。操作路径为:【登录商家平台-》产品中心-》充现金红包-》产品设置】(注:只有在您启用充现金红包功能后,“产品设置”操作按钮才会出现)。2.红包需要api证书。在发放现金红包之前,请确保您有足够的资金。别人在你的平台上通过微信支付支付的钱和你需要支付红包的钱是不一样的。这里的钱需要单独充值。操作路径为【登录商户平台-》账户中心-》资金管理-》充值】。4.可以借用发红包的权利。比如微信官方账号A是带有微信支付的认证服务号,你的活动保存在微信官方账号B中(订阅号和服务号都可以使用)。微信官方账号B可以使用A的微信支付发红包,但需要知道用户的openid。在获取这个openid时,它还需要借用微信官方账号A来获取,即通过A发红包的openid必须是用户对应的openid。运营前准备,即微信支付商户平台的一些配置,请参考文件:https://pay.weixin.qq.com/wiki/doc/API/tools/cash _ coupon.php?Chapter=13_3&index=2其实微信官方账号的红包和微信官方账号的对公支付差不多,我顺便整理一下对公支付,就不多说了,直接打码:

/* * *微信官方账号发红包* @param string $openid用户openID * @param string $money金额* @param string $trade_no订单号* @param string $act_name活动名称* @返回多类型支付结果*/公共函数sendredpack($ openID,$money,$trade_no,$ act _ name){ $ config = $ this -》config;$ data = array(& # 39;nonce _ str & # 39=》self::getnon castr(),& # 39;mch _ billno & # 39=》$ trade _ no,& # 39;mch _ id & # 39=》$ config【& # 39;mch _ id & # 39],'wxappid & # 39=》$ config【& # 39;wxappid & # 39],'send _ name & # 39=> '江南怪杰& # 39;,'re _ openid & # 39=》$ OpenID,& # 39;total _ amount & # 39=》$ money * 100,//支付金额的单位是分钟& # 39;total _ num & # 39=> 1,'许愿& # 39;=> '祝你今天愉快!','client _ ip & # 39=》self::getip(),& # 39;act _ name & # 39=》$ act _ name,& # 39;备注& # 39;=> '来自江南怪客& # 39;);$ data【& # 39;标志& # 39;】= self::makeSign($ data);//构造XML数据$ XML data = self::array 2 XML($ data);$ url = & # 39https://API . mch . weixin . QQ . com/mmpaymkttransfers/sendredpack & # 39;;//发送post请求$ RES = self::curl _ post _ SSL($ URL,$ XML data);如果(!$ RES){返回数组(& # 39;状态& # 39;=>0, 'msg & # 39=》“可以& # 39;t连接服务器“);}//这句话file_put_contents用于检查服务器返回的结果。测试后,您可以删除它//file _ put _ contents(& # 39;。/log . txt & # 39;,$res,FILE _ APPEND);$ content = self::XML 2 array($ RES);if(strval(content【& # 39;return _ code & # 39]) == '失败& # 39;){返回数组(& # 39;状态& # 39;=>0, 'msg & # 39=》strval($ content【& # 39;return _ msg & # 39]));} if(strval($ content【& # 39;result _ code & # 39]) == '失败& # 39;){返回数组(& # 39;状态& # 39;=>0, 'msg & # 39=》strval($ content【& # 39;err _ code & # 39]).':'。strval($ content【& # 39;err _ code _ des & # 39]));} return $ content}/* * *微信官方账号企业支付* @param string $openid用户openID * @param string $money金额* @param string $trade_no订单号* @param string $desc支付操作描述信息(如提现)* @return string支付结果*/公共函数mch pay($ openID,$money,$trade_no,$ desc){ $ config = $ this -》config;$ data = array(& # 39;mch _ appid & # 39=》$ config【& # 39;wxappid & # 39],'麦基德& # 39;=》$ config【& # 39;mch _ id & # 39],'nonce _ str & # 39=》self::getnon castr(),& # 39;partner _ trade _ no & # 39=》$ trade _ no,& # 39;openid & # 39=》$ OpenID,& # 39;check _ name & # 39=> 'NO _ CHECK & # 39,//OPTION_CHECK不强制检查实名,FORCE_CHECK:强制no _ CHECK:& # 39;金额& # 39;=》$ money * 100,//支付金额的单位是分钟& # 39;desc & # 39;=》$ desc,& # 39;spbill _ create _ ip & # 39=》self::getip());//生成签名$ data【& # 39;标志& # 39;】= self::makeSign($ data);//返回$ config//构造XML数据$ XML data = self::array 2 XML($ data);$ url = & # 39https://API . mch . weixin . QQ . com/mmpaymkttransfers/promotion/transfers & # 39;;//发送post请求$ RES = self::curl _ post _ SSL($ URL,$ XML data);如果(!$ RES){返回数组(& # 39;状态& # 39;=>0, 'msg & # 39=》“可以& # 39;t连接服务器“);}//这句话file_put_contents用于检查服务器返回的结果。测试后,您可以删除它//file _ put _ contents(& # 39;。/log 1 . txt & # 39;,$res,FILE _ APPEND);//支付结果分析$ content = self::XML 2 array($ RES);if(strval(content【& # 39;return _ code & # 39]) == '失败& # 39;){返回数组(& # 39;状态& # 39;=>0, 'msg & # 39=》strval($ content【& # 39;return _ msg & # 39]));} if(strval($ content【& # 39;result _ code & # 39]) == '失败& # 39;){返回数组(& # 39;状态& # 39;=>0, 'msg & # 39=》strval($ content【& # 39;err _ code & # 39]).':'。strval($ content【& # 39;err _ code _ des & # 39]));} return $ content}这是一个打包的类,调用方法非常简单:

包括& # 39;wxmerpay . class . PHP & # 39;;//引入类文件$ config = array(& # 39;wxappid & # 39=> 'wx123456789 & # 39,'mch _ id & # 39=> '1123456781','pay _ apikey & # 39=> '1234567898765432123456789','api _ cert & # 39=》$ cert _ path。'/API client _ cert . PEM & # 39;,'api _ key & # 39=》$ cert _ path。'/API client _ key . PEM & # 39;,'鲁特卡& # 39;=》$ cert _ path。'/root ca . PEM & # 39;);$ red pack = new wxred pack($ config);//initialize $ red pack -》sendredpack($ OpenID,$ money,$ trade _ no,$ act _ name);//发红包就这么简单吗?是啊!就这么简单。但是我自己封装了很多函数和方法。来源下载:如果http://download.csdn.net/download/sinat_35861727/9956485真的感觉很好,请点击赞并留下好评。谢谢大家!有什么问题也可以在评论区告诉我哦!

相关建议:

微信支付退款功能的开发

用PHP开发微信支付和支付宝支付实例

微信支付接口的研究与分享

以上就是微信官方账号红包和企业支付的具体实施方法。更多资讯请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:微信微信官方账号红包和企业支付的实现方法(微信微信官方账号红包给用户) https://zhujicankao.com/105512.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信微信官方账号红包和企业支付的实现方法(微信微信官方账号红包给用户)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!