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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
windows xp下安装pear
Dec 02 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php生成gif动画的方法
Nov 05 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
Swoole实现异步投递task任务案例详解
Apr 02 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 error_log 函数的使用
2009/04/13 PHP
php学习之运算符相关概念
2011/06/09 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python显示天气预报
2014/03/02 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python数值基础知识浅析
2019/11/19 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
解释一下Windows的消息机制
2014/01/30 面试题
初中音乐教学反思
2014/01/12 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
初中班主任寄语
2014/04/04 职场文书
进口业务员岗位职责
2014/04/06 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
签约仪式致辞
2015/07/30 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android