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实现将GB编码转换为UTF8
Nov 25 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
PHP计数器的实现代码
Jun 08 PHP
php中return的用法实例分析
Feb 28 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 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画图实例
2014/11/05 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
python处理PHP数组文本文件实例
2014/09/18 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
详解python程序中的多任务
2020/09/16 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
工作人员思想汇报
2014/01/09 职场文书
学历公证书范本
2014/04/09 职场文书
优秀党员推荐材料
2014/12/18 职场文书
教师年度考核个人总结
2015/02/12 职场文书
外出学习心得体会范文
2016/01/18 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
Mysql Online DDL的使用详解
2021/05/20 MySQL