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网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php导出CSV抽象类实例
Sep 24 PHP
php生成RSS订阅的方法
Feb 13 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP实现负载均衡下的session共用功能
Apr 17 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购物车实现代码
2011/10/10 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
php使用正则验证中文
2016/04/06 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
$.ajax json数据传递方法
2008/11/19 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python paramiko模块的使用示例
2018/04/11 Python
python实现海螺图片的方法示例
2019/05/12 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
安全生产检讨书
2014/01/21 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
社区重阳节活动总结
2015/03/24 职场文书
董事长年会致辞
2015/07/29 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
V Rising 服务器搭建图文教程
2022/06/16 Servers