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 相关文章推荐
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php事务处理实例详解
Jul 11 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php加密解密字符串示例
Oct 13 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP PDOStatement::columnCount讲解
Jan 30 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从文件夹随机读取文件的方法
2015/06/01 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
中科创达面试题
2016/12/28 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
办理退休介绍信
2014/01/09 职场文书
书法比赛获奖感言
2014/02/10 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
情感电台广播稿
2015/08/18 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL