php版微信公众号接口实现发红包的方法


Posted in PHP onOctober 14, 2016

本文实例讲述了php版微信公众号接口实现发红包的方法。分享给大家供大家参考,具体如下:

最近接到一个任务,需要用微信来给用户自动发红包。要完成这个任务需要这么已经一些物料

微信商户号,已申请微信支付

微信商户号主体下面的微信公众号

先看一下效果图

php版微信公众号接口实现发红包的方法

php版微信公众号接口实现发红包的方法

php版微信公众号接口实现发红包的方法

只需要完成后面几步就可以了。

在微信公众号服务器上面调用红包代码

/*
**微信红包功能
*/
public function sendredpack(){
 $re_openid = $this->_pg('re_openid');
  $inputObj = new sendredpack_pub();
if(!$re_openid){
  return "微信红包功能,收红包用户不能为空";
}
  $inputObj->setParameter('re_openid',$re_openid); //收红包的用户的openid
  $inputObj->setParameter('send_name',"汽配一号铺"); //红包发送者名称
  $inputObj->setParameter('total_amount',"100"); //收红包的用户的金额,精确到分
  $inputObj->setParameter('total_num',"1"); //收红包的个数
  $inputObj->setParameter('wishing',"恭喜发财,谢谢支持,小小心意"); //收红包的用户的openid
  $inputObj->setParameter('client_ip',"121.40.157.243"); //调用接口的IP
  $inputObj->setParameter('act_name',"小邓感恩红包"); //红包主题
  $inputObj->setParameter('remark',"谢谢大家一路一来的支持"); //备注
  $response = $inputObj->getResult();
  return $response;
}

在微信支付辅助工具层加一个类,来完成红包功能

/**
* 微信发红包接口
**/
class sendredpack_pub extends Wxpay_client_pub
{
   function __construct() {
  //设置接口链接
   $this->url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
  //设置curl超时时间
  $this->curl_timeout = WxPayConf_pub::CURL_TIMEOUT;
}
/**
* 生成接口参数xml
*/
function createXml()
{
  try
 {
  $this->parameters["mch_billno"] = WxPayConf_pub::MCHID.createUnique();//商户订单号
  $this->parameters["wxappid"] = WxPayConf_pub::APPID;//公众账号ID
  $this->parameters["mch_id"] = WxPayConf_pub::MCHID;//商户号
  $this->parameters["nonce_str"] = $this->createNoncestr();//随机字符串
  $this->parameters["sign"] = $this->getSign($this->parameters);//签名
  return $this->arrayToXml($this->parameters);
 }catch (SDKRuntimeException $e) {
   die($e->errorMessage());
 }
}
/**
* 作用:获取结果,使用证书通信
*/
function getResult()
{
  $this->postXmlSSL();
  $this->result = $this->xmlToArray($this->response);
  return $this->result;
}
}

然后部署返微信支付的服务上面,就可以了!!然后在做微信公众号(这个公众号)的服务上面加入“红包”。就能达到上面的效果了

根据文档进行开发

请您仔细阅读接口文档,参照文档进行开发,请注意,为了保证商户资金安全,接口强校验商户号与appid之间的绑定关系,以及appid与openid之间的对应关系(如果商户号与appid之间没有绑定关系,即appid没有申请微信支付或者申请微信支付商户号不匹配,或者openid归属appid错误,接口会返回报错)。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php网页后退不再出现过期
Mar 08 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
php截取后台登陆密码的代码
May 05 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 #PHP
php版银联支付接口开发简明教程
Oct 14 #PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 #PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 #PHP
thinkphp分页实现效果
Oct 13 #PHP
php实现图片以base64显示的方法
Oct 13 #PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 #PHP
You might like
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
Sea.JS知识总结
2016/05/05 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
Fabric 应用案例
2016/08/28 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
老师给学生的表扬信
2014/01/17 职场文书
教师自我反思材料
2014/02/14 职场文书
产品开发计划书
2014/04/27 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
女性健康讲座主持词
2015/07/04 职场文书
美元符号 $
2022/02/17 杂记