这篇文章主要介绍了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微信公众号接口实现发红包的方法相关推荐

  1. 【微信公众号发红包转账】微信公众号上手机网页接收请求,通过公众号给用户发红包 开发流程...

    有了微信支付 的开发做铺垫,相关的微信其他业务处理起来逻辑就能清晰很多. 准备好这两个架包 ------------------------------------------------------ ...

  2. 微信公众号php发送图片素材,php版微信公众号接口实现发红包的方法

    本文实例讲述了php版微信公众号接口实现发红包的方法.分享给大家供大家参考,具体如下: 最近接到一个任务,需要用微信来给用户自动发红包.要完成这个任务需要这么已经一些物料 微信商户号,已申请微信支付 ...

  3. php微信公众号红包开发,php微信公众号开发之现金红包

    本文实例为大家分享了php微信公众号之现金红包的具体代码,供大家参考,具体内容如下 以下有关微信支付中现金红包的开发参考自微信支付开发文档,如下图所示. 现金红包,是微信支付商户平台提供的营销工具之一 ...

  4. 未来应用陈鸿:被微信封掉公众号后怎么办?——给微信创业者的10点真诚建议

    原文:点此链接 本文是未来应用创始人陈鸿老师根据多年创业经历,给微信创业者的10点中肯建议,借以帮忙更多开发者在创业路上少走弯路.让人高兴的是,陈鸿老师也是SDCC 2016微信开发专题的演讲嘉宾,届 ...

  5. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?

    本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番. 众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下: 第一个场景:微信服务器------>我的服务器. 在我 ...

  6. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析

    这篇文章主要为大家详细介绍了微信公众号支付H5调用支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时 ...

  7. 微信公众号开发系列-玩转微信开发-目录汇总

    引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...

  8. 搜索python设计题的微信公众号_appium+python自动化42-微信公众号 (可能以后会遇到也遇到切换不了webview的问题 记录再此 还没试)...

    前言 本篇介绍如何在微信公众号上自动化测试,以操作我的个人公众号:yoyoketang为例,没关注的,先微信关注了,再跟着操作 环境准备: python 3.6 appium 1.7以上版本 微信6. ...

  9. 100条超实用微信营销技巧:公众号、朋友圈和微信营销

    现在很多人都在说微营销,但大部分企业和个人都不知道怎么玩.用长篇大论的文章,写起来太累,看起来也很累,干脆整理成小技巧,这里的技巧包括了公众号和个人号的小技巧,都比较实用.下面一一分享给大家. 1. ...

  10. 为什么有网络微信却显示未连接服务器,设备公众号显示未连接,为什么公众号设备显示未连接?...

    设备公众号显示未连接,为什么公众号设备显示未连接?这是什么原因呢?下面跟着小编一起来看一看微信公众号暂时无法提供服务的解决方法吧! 设备公众号显示未连接,使用微信公众平台的朋友都遇到过,给微信公众号发 ...

最新文章

  1. dbf如何导入oracle_「赵强老师」第一个Oracle的手工管理的备份和恢复
  2. 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)...
  3. Java工具类--Map集合与Java对象相互转换
  4. 如何正确选择仓储物流供应商?
  5. 产品经理是否应该给 UI 设计师的设计稿提意见?
  6. 用 npm script 实现构建流水线
  7. 在react里写原生js_从零开始使用react+antd搭建项目
  8. python 近期用到的基础知识汇总(七)
  9. api hook 例子,截获封包(转载)
  10. 在DOS环境下运行汇编程序
  11. Deepracer 学了就能云驾驭赛车? Deepracer机器学习入门级干货分享!
  12. HDOJ 2013_大二写
  13. 2022电大国家开放大学网上形考任务-工程数学(本)非免费(非答案)
  14. 流水灯程序总结:关于Crol和cror的用法
  15. 【QT】常用字符串/文件操作
  16. Android中前景,背景 和 Gravity的设置属性
  17. strtok用法详解
  18. mysql 创建表指定时区,[MySQL] 设置时区
  19. 2022-2028全球与中国WiFi拦截器市场现状及未来发展趋势
  20. 基于EinScan-S的编码结构光方法空间三维模型重建

热门文章

  1. springboot异步调用demo
  2. 初学JAVA GUI
  3. R语言系列学习(各种检验)
  4. 电路中的正弦信号 Sin
  5. Gin简单明了的教程---上
  6. 波士顿大学计算机科学与技术专业,波士顿大学计算机科学专业.pdf
  7. 2345看图王 v10.4.0.9292 去广告绿色纯净版
  8. ckeditor5-vue自定义图片上传函数
  9. 高校讲座信息APP的设计与实现
  10. 浅谈Sun Solaris启动