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中取得image按钮传递的name值
Oct 09 PHP
php 在文件指定行插入数据的代码
May 08 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php获取服务器信息的实现代码
Feb 04 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python中文字符串截取问题
2015/06/15 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python 批量将中文名转换为拼音
2021/02/07 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
表决心的诗句大全
2014/03/11 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
大学入学感言
2015/08/01 职场文书
Python实现拼音转换
2021/06/07 Python
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
vue使用watch监听属性变化
2022/04/30 Vue.js