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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
discuz安全提问算法
Jun 06 PHP
php empty函数 使用说明
Aug 10 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
PHP类的反射用法实例
Nov 03 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python元组知识点总结
2019/02/18 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
python 利用zmail库发送邮件
2020/09/11 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
求职信内容怎么写
2014/05/26 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android