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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 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
帝国cms目录结构分享
2015/07/06 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
javascript回到顶部特效
2016/07/30 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
一百行python代码将图片转成字符画
2021/02/19 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
对python周期性定时器的示例详解
2019/02/19 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
上海世博会口号
2014/06/19 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
客户答谢会致辞
2015/07/30 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript