php红包互助源码_完整的微信红包接口API实现(php版)
微信红包api接口实现小编以前有介绍过相关的教程,不过这次好像有一点不一样下面我们来看看,教程比上次的更完整。
一、微信红包文档说明
目前微信红包总共分现金红包和裂变红包两种。
1、现金红包:https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_5
2、裂变红包:https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=16_5
更多请查看:https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php
二、php接口实现
本文讲解现金红包的调用,其他的大体一样,就不去尝试了。
参数说明:
代码实现:
片段一、
/**
* 微信支付
* @param string $openid 用户openid
*/
public function pay($re_openid)
{
include_once('WxPacketClass.php');
$wxHongBaoHelper = new WxPacketClass($this->app_sign);
$wxHongBaoHelper->setParameter("nonce_str", $this->great_rand());//随机字符串,丌长于 32 位
$wxHongBaoHelper->setParameter("mch_billno", $this->app_mchid.date('YmdHis').rand(1000, 9999));//订单号(28位)
$wxHongBaoHelper->setParameter("mch_id", $this->app_mchid);//商户号
$wxHongBaoHelper->setParameter("wxappid", $this->app_id);
$wxHongBaoHelper->setParameter("send_name", '扬和宏科技');//红包发送者名称
$wxHongBaoHelper->setParameter("re_openid", $re_openid);//openid
$wxHongBaoHelper->setParameter("total_amount", 100);//付款金额,单位分
$wxHongBaoHelper->setParameter("total_num", 1);//红包?Х抛苋耸?br />
$wxHongBaoHelper->setParameter("wishing", '给您拜个晚年,祝您晚年幸福!');//红包祝福诧
$wxHongBaoHelper->setParameter("client_ip", '127.0.0.1');//调用接口的机器 Ip 地址
$wxHongBaoHelper->setParameter("act_name", '拜年红包活动');//活劢名称
$wxHongBaoHelper->setParameter("remark", '大家快来抢!');//备注信息
$postXml = $wxHongBaoHelper->create_hongbao_xml();
$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';
$responseXml = $wxHongBaoHelper->curl_post_ssl($url, $postXml);
$responseObj = simplexml_load_string($responseXml, 'SimpleXMLElement', LIBXML_NOCDATA);
return $responseObj->return_code;
}
片段二、
//生成红包接口XML信息
/*
![CDATA[E1EE61A9]]
![CDATA[00100]]
![CDATA[888]]
![CDATA[wxcbda96de0b165486]]
![CDATA[send_name]]
![CDATA[onqOjjXXXXXXXXX]]
![CDATA[100]]
![CDATA[1]]
![CDATA[恭喜发财]]
![CDATA[127.0.0.1]]
![CDATA[新年红包]]
![CDATA[act_id]]
![CDATA[新年红包]]
*/
function create_hongbao_xml($retcode = 0, $reterrmsg = "ok"){
try {
$this->setParameter('sign', $this->get_sign());
$commonUtil = new CommonUtil();
return $commonUtil->arrayToXml($this->parameters);
}catch (SDKException $e) {
die($e->errorMessage());
}
}
片段三、
function curl_post_ssl($url, $vars, $second=30,$aHeader=array()) {
$ch = curl_init();
//超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,$second);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
//这里设置代理,如果有的话
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
//cert 与 key 分别属于两个.pem文件
curl_setopt($ch,CURLOPT_SSLCERT,dirname(__FILE__).DIRECTORY_SEPARATOR.'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');
curl_setopt($ch,CURLOPT_SSLKEY,dirname(__FILE__).DIRECTORY_SEPARATOR.'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');
curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).DIRECTORY_SEPARATOR.'cert'.DIRECTORY_SEPARATOR.'rootca.pem');
if( count($aHeader) >= 1 ) curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);
$data = curl_exec($ch);
if($data){
curl_close($ch);
return $data;
} else {
$error = curl_errno($ch);
curl_close($ch);
return false;
}
}
代码结构:
|~action/
| `-PacketClass.php
|~lib/
| |~cert/
| | |-apiclient_cert.pem
| | |-apiclient_key.pem
| | `-rootca.pem
| |-SdkExtraClass.php
| |-WxApi.php
| `-WxPacketClass.php
`-index.php
每个文件都有详细的说明。
三、效果展示
php红包互助源码_完整的微信红包接口API实现(php版)相关推荐
- php红包互助源码_互助盘源码php
.泡沫小. 1.每天1%的利息,相比当今众多暴力盘,这算是很低了;2.领导奖只有一代5%. 第二.每天严格控制进场人数.每天满140人即关闭激活系统.昨天产生的泡沫,用今天的新进场资金消除,今天的泡沫 ...
- php红包互助源码_分享朋友圈奖红包的微擎应用源码 php版 v2.0
分享朋友圈奖红包的微擎应用是一个以微擎为主进行开发的微擎应用插件. [应用简介] 安装此应用之后,可以在后台自由编辑一篇文章,文章内容可以是广告.企业品牌.运营活动等等,然后在应用后台可以自定义设置文 ...
- 顶尖棋牌游戏源码_完整
顶尖棋牌游戏源码_完整 cond(no)->op - 关于 **Flowchart流程图** 语法,参考 [这儿][4].## 导出与导入### 导出 如果你想尝试使用此编辑器, 你可以在此篇文 ...
- php公众号交友源码_个性定制微信导航源码,PHP公众号导航源码,含手机wap版,微信数据...
程序采用PHP5+MYSQL做为技术基础进行开发.2 z# c2 u. j" A 带数据,带手机版,PC版风格全网首发,大气. F h; \( x- E k7 y 程序含数 ...
- java留言板功能齐全源码_各类Java微信开发框架源码对比(建议收藏)
如果你是一名Java程序猿? 如果你刚接触微信开发? 如果你想要快速开发一款微信公众号/小程序商城? 如果你在寻找一款合适的微信开发框架? 一张图告诉你如何选择! 如果你暂时用不到, 那么收藏备用吧! ...
- php老黄历源码,基于聚合数据的老黄历接口调用示例-PHP版
前期准备 你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 接口说明 免费使用,根据会员等级不同,每日可调用次数不同,具体登录聚合数据官网查看 提供老黄历查询,黄 ...
- java拜年源码_拜年拜年,红包红包,手快有…
1.排序算法给大家拜年了! 冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,希尔排序,桶排序,基数排序新年帮您排忧解难. 有向图,无向图,有环图,无环图,完全图,稠密图,稀疏图,拓扑图祝您新 ...
- php pdo mysql类源码_完整示例php+pdo实现的购物车类
本文实例讲述了php+pdo实现的购物车类.分享给大家供大家参考,具体如下: session_start(); class Cart { public $pdo = null; public func ...
- api商品分享源码_谈谈微服务中的 API 网关(API Gateway)
在本篇文章中,我们就一起来探讨一下 API 网关在整个微服务分布式架构中的一个作用. # 背景我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系, ...
- asp微信会员卡管理系统,超小的源码_带asp微信支付源码
超微小的微信会员系统,可以在此基础上做无限开发,目前只有会员注册,获取微信用户信息入库,会员列表,微信支付,支付流水明细,判断是否登录,判断是否支付,如果支付了的会员则列出此会员的详细信息,id号,手 ...
最新文章
- Python分析离散心率信号(下)
- C语言感觉有意思得意东西!_只愿与一人十指紧扣_新浪博客
- django模板过滤器
- mysql四种修改密码的方式
- 开机自启动和由一个APK启动另一个APK核心代码
- python如何执行代码漏洞_命令执行与代码执行漏洞原理
- html文件钓起始标志,关于html页面head标签顺序
- 统计php代码执行情况,PHP代码执行函数总结
- 企业要想迅速壮大,不仅需要大量的人才
- Div 在页面中居中
- 三星s9 android 版本,三星S9+官方台版安卓9固件rom升级更新包:BRI-G965FXXU7CSJ1
- 2.(echarts篇)echarts颜色地图边缘高亮
- html当当书网站 html网上在线书城 html在线小说书籍网页 当当书城网页设计
- 关于微信公众号和小程序开发杂谈~快速认证小程序
- 单库单表到多库多表的全量复制方案
- 数学建模之对策论/竞赛论/博弈论(Python)
- 变量相关性分析(决策变量和目标函数之间的关系-决策变量可加可分离性)
- win7手动恢复注册表
- java记事本课程设计报告前言_java课程设计报告(记事本程序).doc
- 地图实现地点查找和导航
热门文章
- 如何解决取ADO的Recordset对象的RecordCount属性总是-1问题
- 单片机课程设计题目及要求——电风扇模拟控制系统(仿真图加代码加原理图都有)
- wamp php 教程,WAMP 添加php新版本
- 超详细软件工程黑书思维导图(从第一章到第八章)
- 笔记本电脑连接(扩展)外接显示器之后桌面图标乱放位置解决办法-以win10系统为例
- php复杂海报合成,才发现 | 每一步都不该错过的合成海报教程
- 期货软件开发-期货软件搭建平台
- PDF文件怎么转Word文档?教你两种转换方法
- java.lang.IllegalStateException: No instances available for user
- 【学习感悟】找工作之前的焦虑