微信红包发送准备条件
- 公众号支持发送红包功能
- 每次发送红包不能低于1元
- 公众号支付证书下载
- 获取到要发送红包的微信的openID/金额
$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; $body = [ 'nonce_str' => sprintf('%10d%10d', rand(0, 9999999999), rand(0, 9999999999)), 'mch_billno' => sprintf('%s%s2%09d', $mchid, date('Ymd'), $hongBaoLog->getId()), 'mch_id' => $mchid, 'wxappid' => $appid, 'nick_name' => $data['nickname'], 'send_name' => $data['send_name'], 're_openid' => $data['openid'], 'total_amount' => $data['amount'], 'min_value' => $data['amount'], 'max_value' => $data['amount'], 'total_num' => 1, 'wishing' => $data['wishing'], 'client_ip' => '115.155.155.155', 'act_name' => $data['act_name'], 'remark' => $data['remark'], ]; ksort($body); $query = urldecode(http_build_query($body)); $stringSign = sprintf('%s&key=%s', $query, $key); $sign = md5($stringSign); $sign = strtoupper($sign); $body['sign'] = $sign; $xml = new \SimpleXMLElement('<xml></xml>'); foreach ($body as $k => $v) { $xml->addChild($k, $v); } $certPath = sprintf('%s/misc/all.pem', $this->container->getParameter('kernel.root_dir')); $xml = $guzzle->post($url, [ 'body' => $xml->asXml(), 'cert' => $certPath, ])->xml();
请求返回处理
- 返回是XML文件,需要解析xml文件拿到返回的数据
- 涉及金额问题,根据返回值,如果有异常发送,必定要发送报错原因告诉给维护人员,并且要注意写日志!
if (!isset($xml->result_code)) {
return new JsonResponse(Commons::getResult('wechat api response result_code is null','500'));
}
if ('SUCCESS' != $xml->result_code) {
$message = \Swift_Message::newInstance()
->setSubject('红包接口通知!')
->setFrom($this->getParameter('mailer_user'))
->setTo($this->getParameter('app_error_receipants'))
->setBody("$xml->return_msg"."红包发送失败,请知悉!");
$this->get('mailer')->send($message);
//将报错信息发送出去
return new JsonResponse(Commons::getResult("$xml->return_msg",'500'));
}
$hongBaoLog->send();
求赞,留言
相关推荐
php微信红包发送类简单实例,只有一个文件,类和调用都在里面,只要修改参数就可以了 特点是有发送的xml和返回的xml数据生成,方便查看发送失败的错误原因是什么。 经测试阿里云免费主机是不支持发红包的,一直提示...
主要介绍了PHP微信红包API接口,针对PHP微信公众号自动发送红包API,PHP微信红包API接口的主要代码进行分析,感兴趣的小伙伴们可以参考一下
微信公众号向用户发送微信红包程序,通过Java实现
微信发送红包证书
微信红包,发送微信企业红包。用户领取后,直接存到用户零钱!
微信红包架构设计是微信平台上的一种特殊的电子红包系统,旨在提供一种方便、快捷、安全的方式来发送和接收红包。微信红包架构设计的核心技术是随机算法,用于生成红包的金额。下面将详细介绍微信红包架构设计的技术...
微信红包是一个非常流行的社交媒体应用,用户可以通过微信红包来发送礼物或红包给好友、家人或同事。微信红包可以是实物红包,也可以是虚拟红包。微信红包的出现使得社交媒体变得更加有趣和互动。 微信红包的算法...
微信发送红包封装好的jar
使用基本的Java代码实现微信红包功能,使用Swing构建客户端界面。
微信公众号调用红包发送接口。 代码中有详细说明,商户号、公众账号appid、商户支付密钥key、证书等信息的获取路径。获取结果的json解析等。
最近公司需要一个微信发送现金红包功能,各种坑 查了不少资料终于做出来了 希望对有需要的人有帮助
java版本的,公众号给用户发送红包,封装好了发送工具类,只要传入openid就可以直接使用了。
java 微信公众号发红包功能demo
该工具类是可以实现微信发送红包功能 , 利用的框架是thinkphp3.2 支持企业号和公众号发送 , 所有参数可配 , 已经集成了相关支付类
微信红包demo,使用php 开发,大家可以参考,本人测试没问题
* 考虑到精度问题,最后重置最大的那个红包的钱额为money_total-其他红包的总额 * 浮点数比较大小,使用number_format,精确到2位小数 * * @param double $money_total 总钱额, 每人最少0.01,精确到2位小数 * @...
微信公众号给用户发送企业红包的JAVA实现
微信高级接口 企业红包的 JAVA 实现 springMVC+Spring+Mybatis
.net代码实现微信发红包功能,已测试发送成功
微信公众号红包发送示例代码,(咋个摘要还有字数要求,此处凑数字)