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生成HTML静态页面实例代码
Aug 31 PHP
php 生成WML页面方法详解
Aug 09 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php分页代码学习示例分享
Feb 20 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
laravel-admin 中列表筛选方法
Oct 03 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 无限级缓存的类的扩展
2009/03/16 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python封装shell命令实例分析
2015/05/05 Python
详解python3百度指数抓取实例
2016/12/12 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python定位xpath 节点位置的方法
2019/08/27 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
python数据预处理方式 :数据降维
2020/02/24 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
应届生妇产科护士求职信
2013/10/27 职场文书
记者岗位职责
2014/01/06 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
浅谈Vue的computed计算属性
2022/03/21 Vue.js
MYSQL如何查看操作日志详解
2022/05/30 MySQL