本文用php描述了通过微信的微信官方账号界面实现红包的方法。分享给大家参考,如下:
最近接到一个任务,需要用微信自动给用户发红包。要完成这项任务,你需要一些材料。
微信商户号,已申请微信支付
微信商户号主体下的微信微信官方账号
先看效果图
只需完成接下来的几个步骤。
在微信微信官方账号服务器上拨打红包码
/* * *微信红包函数*/public函数send redpack(){ $ re _ OpenID=$ this-_ pg(' re _ OpenID ');$ InputBoj=new send redpack _ pub();if(!$re_openid){返回‘微信红包功能,红包用户不能为空’;} $ InputBoj-SetParameter(' re _ open id ',$ re _ open id);//领取红包用户的OpenID $ input tobj-set parameter(' send _ name ','汽配一号店');//红包发件人姓名$ input tobj-set parameter(' total _ amount ',' 100 ');//收到红包的用户金额精确到$ input obj-set参数(' total _ num ',' 1 ');//收到的红包数$ input BoJ-set parameter(‘许愿’,‘恭喜发财,谢谢支持,小心脏’);//收到红包的用户的OpenID $ input tobj-set parameter(' client _ IP ',' 121 . 40 . 157 . 243 ');//调用接口的IP $ input tobj-set parameter(' act _ name ','小邓感恩节红包');//红包主题$inputObj-setParameter('备注','感谢一路上的支持');//备注$ response=$ InputBoj-GetResult();返回$响应;}在微信支付辅助层增加一个类,完成红包功能
/* * *微信红包接口* */class senredpack _ pub扩展wxpay _ client _ pub { function _ _ construct(){//设置接口链接$ this-URL=' https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';//设置curl time out $ this-curl _ time out=wxpayconf _ pub :3360 curl _ time out;}/* * *生成接口参数XML */function create XML(){ try { $ this-parameters[' mch _ billino ']=wxpayconf _ pub :3360 mchid。create unique();//商户订单号$ this-参数[' wxappid ']=wxapayconf _ pub :3360 appid;//公共帐户id $ this-参数[' mch _ id ']=wxpayconf _ pub :3360 mchid;//商品编号。$ this-参数[' nonce _ str ']=$ this-create nonce str();//随机字符串$ this-parameters[' sign ']=$ this-getsign($ this-parameters);//sign返回$ this-arraytoxml($ this-parameters);} catch(SDKRuntimeException $ e){ die($ e-error message());}}/* * *函数:获取结果,使用证书通信*/函数getresult(){ $ this-postmlssl();$ this-result=$ this-XMltoarray($ this-response);返回$ this-result;}}然后部署回微信支付服务,就是这样!然后在微信官方账号(此微信官方账号)的服务中添加“红包”。可以达到以上的效果
根据文件发展
请仔细阅读接口文档,并参考文档进行开发。请注意,为了保证商户资金的安全,界面会对商户号与appid的绑定关系以及appid与openid的对应关系进行强验证(如果商户号与appid没有绑定关系,即appid不申请微信支付或者申请微信支付的商户号不匹配,或者openid错误地属于appid,界面会返回错误)。
更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010
希望本文对PHP编程有所帮助。