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实现链结人气统计
Oct 09 PHP
PHP中的正规表达式(二)
Oct 09 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
Views rows style模板重写代码
May 16 PHP
php记录日志的实现代码
Aug 08 PHP
php笔记之:AOP的应用
Apr 24 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
php中各种定义变量的方法小结
Oct 18 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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中include与require使用方法区别详解
2013/10/19 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
javascript 使td内容不换行不撑开
2012/11/29 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
上课迟到检讨书100字
2014/01/11 职场文书
高二政治教学反思
2014/02/01 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
2014年建筑工作总结
2014/11/26 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
班委竞选稿范文
2015/11/21 职场文书
python井字棋游戏实现人机对战
2022/04/28 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS