资讯专栏INFORMATION COLUMN

开发了一个微信群付费进群功能

未东兴 / 1346人阅读

摘要:你需要实名验证后才能接受邀请,可绑定银行卡进行验证。构造发起支付参数,请在接口服务端生成支付成功后跳转页面支付接口的一些参数商户号通信密钥样式文件我这里是没有做订单查询的,真正的项目是要做异步订单查询才可以。开通链接作者网站微信时间

准备

本案例使用的支付接口是PayJs微信支付商户,没有商户号可以自己申请:https://payjs.cn/ref/DNXBJD

演示

1分钱体验

流程

1、写出进群界面
2、对接PayJs的JSAPI支付接口
3、支付成功后跳转进群二维码

代码

jiaqun-login.php
这个代码主要是授权登录,获取用户的openid




    
    
    
    
    
    
    
    
    正在登录





".$result."

"; ?>

jiaqun-getopenid.php
这个主要是把获取到的openid传到支付订单页面

location.href="你的域名/你的支付目录/jiaqun-pay.php?openid=$openid";";
?>
请稍候

jiaqun-pay.php
这个主要是构建订单发起请求参数,创建支付订单

 $mchid,
    "body"         => "付费进群",
    "total_fee"    => $total_fee,
    "openid"       => $openid,
    "out_trade_no" => "likeyunkeji." . time(),
];

// 添加数据签名
$data["sign"] = sign($data, $key);

//发送请求
$url = "https://payjs.cn/api/jsapi?" . http_build_query($data);
function post($data, $url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        $rst = curl_exec($ch);
        curl_close($ch);
        return $rst;
}

//发送
$result = post($data, $url);
//返回接口的数据
$results = json_decode($result);

//返回字符串
$appId = $results->jsapi->appId;
$timeStamp = $results->jsapi->timeStamp;
$nonceStr = $results->jsapi->nonceStr;
$package = $results->jsapi->package;
$signType = $results->jsapi->signType;
$paySign = $results->jsapi->paySign;

// 获取签名
function sign($data, $key)
{
    array_filter($data);
    ksort($data);
    return strtoupper(md5(urldecode(http_build_query($data) . "&key=" . $key)));
}
?>


    群聊邀请
    
    
    
    
    
    
    
    
    


    
    

里客云科技

100人

TANKING邀请你加入群聊

加入群聊

1. 该群聊人数较多,为减少新消息给你带来的打扰,建议谨慎加入。

2. 你需要实名验证后才能接受邀请,可绑定银行卡进行验证。

config.php
支付接口的一些参数

style.css
样式文件

*{
    margin:0;
    padding: 0;
    font-family: -apple-system-font,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif
}

body{
    background: #f4f4f6;
}

#logo_con{
    width: 100%;
    height: 190px;
    background: #fff;
    border-bottom: 1px solid #e4e2e2;
    overflow: hidden;
}

#logo_con .logoimg{
    width: 65px;
    height: 65px;
    margin:35px auto 15px;
    border-radius: 3px;
    border:2px solid #e0e0e0;
    box-sizing: border-box;
}


#logo_con .logoimg img{
    width: 61px;
    height: 61px;
}

#logo_con .qunname{
    text-align: center;
    font-size: 18px;
    color: #3a3a3a;
    margin-top: 5px;
}


#logo_con .qunrenshu{
    text-align: center;
    font-size: 16px;
    color: #8d8d8d;
    margin-top: 5px;
}

#yqjrql{
    text-align: center;
    margin-top: 38px;
    color: #4e4d52;
    font-size: 19px;
}

#jrql{
    display: block;
    width: 200px;
    height: 43px;
    color: #fff;
    background: #44b549;
    border-radius: 3px;
    margin:30px auto 45px;
    text-decoration: none;
    line-height: 43px;
    text-align: center;
    font-size: 18px;
    -webkit-tap-highlight-color:rgba(255,0,0,0);
}

#jqsm{
    width: 89%;
    color: #b1b1b3;
    font-size: 16px;
    margin:8px auto 0px;
}

我这里是没有做订单查询的,真正的项目是要做异步订单查询才可以。

以上代码直接可以用了,修改商户号就行了。

商户号需要你开通PayJs才可以获取到。开通链接:https://payjs.cn/ref/DNXBJD

作者:TANKING
网站:https://www.likeyunba.com
微信:face6009
时间:2019-6-29

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31831.html

相关文章

  • 深js, jsconf China 回顾

    摘要:参与情况第一天赶上了时间晚上聚餐没去第二天赶飞机提前退场关于的几个分项没有在场微信群几乎全程参与并且大部分时间在维护气氛阴差阳错两天都没上错过了推广机会公司展位准备不充分连续两年的问题需要注意印象深的演讲百度上的很赞而且在上对付鼠标事件我很 参与情况 第一天赶上了时间, 晚上聚餐没去 Nodebot 第二天赶飞机提前退场, 关于 React 的几个分项没有在场 微信群几乎全程参与, ...

    csRyan 评论0 收藏0
  • 玩转 React(一)- 前言

    摘要:本人计划编写一个针对中初级前端开发者学习的系列教程玩转。使用的原因是新的语言规范开发效率更高代码更优雅,尤其是基于开发的项目。其次也是目前特别流行的一个前端框架,截止目前,上有将近万,国内一二线互联网公司都有深度依赖开发的项目。 本人计划编写一个针对中初级前端开发者学习 React 的系列教程 - 《玩转 React》。 文章更新频率:每周 1 ~ 2 篇。 目录 玩转 React(...

    waltr 评论0 收藏0
  • 10分钟上线 - 利用函数计算构建微信小程序的Server端

    摘要:本文以开发一个类似语音口令红包小程序为例,向您讲解如何使用阿里云函数计算快速构建微信小程序的服务端。 前言 这篇文章适合所有的想微信小程序开发新手、老鸟以及想准备学习开发微信小程序的程序猿。本文以开发一个类似语音口令红包小程序为例,向您讲解如何使用阿里云函数计算快速构建微信小程序的服务端。通过本文,您将会了解以下内容: demo概览 传统服务器架构 VS Serverless架构 S...

    levinit 评论0 收藏0
  • 10分钟上线 - 利用函数计算构建微信小程序的Server端

    摘要:本文以开发一个类似语音口令红包小程序为例,向您讲解如何使用阿里云函数计算快速构建微信小程序的服务端。 前言 这篇文章适合所有的想微信小程序开发新手、老鸟以及想准备学习开发微信小程序的程序猿。本文以开发一个类似语音口令红包小程序为例,向您讲解如何使用阿里云函数计算快速构建微信小程序的服务端。通过本文,您将会了解以下内容: demo概览 传统服务器架构 VS Serverless架构 S...

    darryrzhong 评论0 收藏0
  • Docker企业级管理平台开放下载,免费使用

    摘要:云帮能解决什么问题新一代企业平台让开发人员轻松地开发部署和运维应用,让架构师和运营人员利用熟知和可靠技术打造一个受控的运行环境。有助于加速企业级应用服务于市场,实现内部资源的有效利用。 云帮是什么? 云帮 是一款基于容器技术的应用管理平台。社区版针对个人、企业完全免费,您可以自由的下载与传播,但需要遵循我们的社区版协议。 云帮从哪里来? 云帮是 北京好雨科技有限公司 结合容器技术整合的...

    sumory 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<