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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
php 面向对象的一个例子
Apr 12 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
php5.x禁用eval的操作方法
Oct 19 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
opencv 阈值分割的具体使用
2020/07/08 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
心理健康活动总结
2014/04/30 职场文书
工作收入证明模板
2014/10/10 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
房产公证书
2015/01/23 职场文书
2016年学校招生广告语
2016/01/28 职场文书
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python