微信现金红包


1、安装插件后设置信息

图片.png

上传证书在data/cert/wxpay下面

图片.png

对应好名称 如果修改了名称需要在代码里修改在RedPacketCommon文件的curlPostSsl方法里面

设置好微信设置

图片.png


图片.png

在微信回调地址的代码中加上以下代码

if (!$this->_checkSignature()) {
    die('非法操作!');
}
$redPacketCommon = new RedPacketCommon();
$input           = $this->request->getInput();
$data            = $redPacketCommon->xmlToArray($input);
//调用发送红包
if ($data['MsgType'] == 'event') {
    $redPacketCommon->sendRedPacket($data);
}
private function _checkSignature()
{
    $signature = $this->request->param("signature");
    $timestamp = $this->request->param("timestamp");
    $nonce     = $this->request->param("nonce");

    $tmpArr = ['token123', $timestamp, $nonce];
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode($tmpArr);
    $tmpStr = sha1($tmpStr);

    if ($signature == $tmpStr) {
        return true;
    } else {
        return false;
    }
}
我的代码是:

图片.png


记得修改你设置的token的值,我设置的测试值是:token123
$tmpArr = ['token123', $timestamp, $nonce];


ThinkCMF模板插件交流群:550851374 ,领取阿里云1000通用代金券

评论

请登录后查看回复,立即登录
发布插件

七牛专享优惠码

507670e8

ThinkCMF教程


ThinkCMF 5.1.1正式版已发布,优化swoole下性能!立即升级!