//---- 以下是微信现金红包的区域start ----//

/**

* 微信发放现金红包核心函数,调用本函数就直接发放红包了。

* @param $url 现金红包的请求地址

* @param $obj

* @return mixed*/function pay_lucky_money($url, $obj)

{//创建随机字符串(32位)

$obj['nonce_str'] =str_rand();//创建签名

$sign = get_sign($obj, false);//halt($sign);

$obj['sign'] = $sign; //将签名传入数组

$postXml = array_to_xml($obj); //将参数转为xml格式//halt($postXml);

$responseXml = curl_post_ssl($url, $postXml); //提交请求//halt($responseXml);

return$responseXml;

}/**

* @param $arr 生成前面的参数

* @param $urlencode

* @return string 返回加密后的签名*/function get_sign($arr, $urlencode)

{

$buff= "";//对传进来的数组参数里面的内容按照字母顺序排序,a在前面,z在最后(字典序)

ksort($arr);foreach ($arr as $k =>$v) {if (null != $v && "null" != $v && "sign" != $k) { //签名不要转码

if($urlencode) {

$v=urlencode($v);

}

$buff .= $k . "=" . $v . "&";

}

}//去掉末尾符号“&”,其实不用这个if,因为长度肯定大于0

if (strlen($buff) > 0) {

$stringA= substr($buff, 0, strlen($buff) - 1);

}//签名拼接api

$stringSignTemp = $stringA . "&key=" . config('wx_sh.key');//签名加密并大写

$sign =strtoupper(md5($stringSignTemp));return$sign;

}//post请求网站,需要证书

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文件//请确保您的libcurl版本是否支持双向认证,版本高于7.20.1,相当于发curl验证【当前文件所在目录/cert/wxpay/】下的两个pem证书文件。

curl_setopt($ch, CURLOPT_SSLCERT, dirname(__FILE__) . DIRECTORY_SEPARATOR .'cert' . DIRECTORY_SEPARATOR . 'wxpay' . DIRECTORY_SEPARATOR . 'apiclient_cert.pem');

curl_setopt($ch, CURLOPT_SSLKEY, dirname(__FILE__) . DIRECTORY_SEPARATOR .'cert' . DIRECTORY_SEPARATOR . 'wxpay' . DIRECTORY_SEPARATOR . 'apiclient_key.pem');//curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).DIRECTORY_SEPARATOR.//'cert'.DIRECTORY_SEPARATOR.'rootca.pem'); //这个不需要,因为大部分的操作系统都已经内置了rootca.pem证书了,就是常见的CA证书。

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);

echo"call faild, errorCode:$error\n";

curl_close($ch);return false;

}

}//---- 以下是微信现金红包的区域end ----//

tp5 MySQL发红包功能_ThinkPHP5微信现金红包开发相关推荐

  1. Java红包退款_微信现金红包开发4(JAVA)

    当请求结束后,会受到微信服务器返回给我们的结果 处理第三节中的reback //将接收到的返回信息 Map mso = new HashMap(); mso = XMLParser.getMapFro ...

  2. 利用微信企业号实现发红包功能

    准备材料: 企业号要开通微信支付 需要商户号和支付秘钥 在商户里产品中心开通现金红包功能 现金红包–产品设置 – 设置接口调用的ip地址 在账户中心 – API安全里下载证书 供后续使用 发红包的企业 ...

  3. 【测试】如何测试微信发红包功能

    微信发红包的测试可以从功能(正常+异常).性能.安全.兼容性.界面.易用性进行测试. 功能测试 1.在红包钱数,和红包个数的输入框中只能输入数字 2.红包里最多和最少可以输入的钱数  200  0.0 ...

  4. android红包功能程序,微信小程序实现发红包功能

    本文实例为大家分享了微信小程序实现发红包的具体代码,供大家参考,具体内容如下 目前此功能尚在内测,无法申请.此博文仅示例. 流程效果图: 图片1触发wx.sendBizRedPacket({})吊起图 ...

  5. 微信小程序发红包功能实现,附效果图加讲解。

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 需要做红包功能的可以找我,收费卖源码,也承接开发.此博文仅示例. 流程效果图: 图片1触发wx.sendBiz ...

  6. 微信发红包功能的实现

    微信商家后台-现金红包开发: <?php class wxPay {//配置参数信息const SHANGHUHAO = "";//商户号const PARTNERKEY = ...

  7. java发红包功能_java封装发送微信红包API功能。

    WeChatRedPack java封装发送微信红包API功能. 1.目前支持两种红包类型 普通 裂变 2.目前对微信红包api的发送增加了金额校验,暂时未对发送频率做限制,后期会使用redis进行限 ...

  8. 微信现金红包asp源码开发的微信一物一码红包系统,asp微信现金红包源码

    最近接了一个生产万能胶的客户红包开发的要求,他想实现在他所有产品包装上贴一个小标签,上面有二维码可以扫码关注他的公众号,下面是一个刮刮银,刮开后是上串数字码,别人关注他的公众号后就可 以在公众号下面的 ...

  9. 用户与用户互发红包/支付宝C2C/B2C现金红包php源码示例/H5方式/兼容苹果/安卓

    现金红包,是支付宝为移动应用和 H5 场景提供现金收发通道的一款产品,现金红包功能主要应用于 C2C(用户与用户互发红包) <?phpclass AlipayBossFncInvmodeCrea ...

最新文章

  1. swiper 定义放多少张图片_swiper轮播问题之二:默认显示3张图片,中间显示全部两边显示部分...
  2. Thread如何中断
  3. python中列表字典和字符串的相互转化
  4. PyTorch 分布式训练DDP 单机多卡快速上手
  5. Shiro介绍及主要流程
  6. Ubuntu无法使用快捷键ctrl + alt + T打开命令行终端或唤醒终端窗口的解决办法
  7. (1)-使用json所要用到的jar包下载
  8. 辅助进度控制的计算机软件是指,辅助进度控制的计算机软件是指以( )为核心的项目管理软件包。...
  9. linux 桥,Linux网桥
  10. MSM8953 Android9.0 配置USB2.0 Camera
  11. 微信存储服务器,微信缓存指的是什么?
  12. win11 即将来临 —— 你真的会管理你的Windows 10吗?
  13. kindle自定义屏保之自定义字帖
  14. 最通俗易懂——TCP/IP协议,让你明明白白!
  15. 激光切割dxf图案下载
  16. 分享几个IP获取地理位置的API接口
  17. 台式计算机怎么截屏,台式电脑,怎么截图全屏?
  18. (笔记)Chrome浏览器基于Chromium内核的浏览器 解决卡顿的方法
  19. 计算机基本知识---驱动程序
  20. 2019年度中国电池行业百强榜发布

热门文章

  1. 数据分析师年薪58w起 人才缺口极大
  2. 深度学习_卷积神经网络中感受野的理解和计算
  3. 手机软件自动化测试的流程,手机APP考研帮自动化测试
  4. 贴片电容常见参数:NP0、C0G、X7R、X5R、Y5V、Z5U
  5. IDEA激活后重复弹框
  6. PHP 日期时间函数
  7. ORM: 如何管理品牌的在线声誉?
  8. 接口测试平台番外:正交工具过滤功能-3 (难到爆炸)
  9. 产品文档用看云还是Baklib?
  10. 小沈阳的老婆名字沈春阳附照片