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 Sql Server连接失败问题及解决办法
Aug 07 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP file_exists问题杂谈
May 07 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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/09/04 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
微信小程序 图片上传实例详解
2017/05/05 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
详解python的ORM中Pony用法
2018/02/09 Python
Python绘制3D图形
2018/05/03 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
总务岗位职责
2013/11/19 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
国际会计专业求职信
2014/08/04 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
商场营业员岗位职责
2015/04/14 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL