Discuz!快速对接个人支付插件
## Discuz!快速对接个人支付插件
由于近期准备使用老牌论坛程序Discuz建立一个交流社区分享一些资源,但是测试了各种支付方式都不满意,偶然发现一个简直不要太完美的解决方案。今天抽时间搭建好并且测试了一下,写个文章分享出来供大家查阅。
#### 0.安装Discuz!
这一步基本上属于废话了,但是首先你得要有一个社区不是?我用的是Discuz!X3.4版本,插件可以完美支持,顺道测试了一下X3.3也是完美支持的。所以说首先要看一下自己的程序版本。
#### 1.开通支付账号
PayJS微信个人支付,应该是18年初还是17年底的时候,在V2上看到发布优惠码,本着便宜不买就是亏的心态赶紧开通,结果发现功能太强大,也就意味着需要技术基础,换句话说,我这种小白是不能马上用起来的。废话不多说,直接打开官网地址:[https://payjs.cn](https://payjs.cn/ref/NDKEDL) 点击右上角的【开始使用】,直接用微信扫码即可登录,按照要求填写自己的资料即可,身份证及对应的银行卡、手机号。
现在开通需要300元开户费,这个费用是一次性的。(幸亏我当初开的早啊,哈哈哈,具体多少钱我在这里就不拉仇恨了)
然后微信还有0.38%/每笔的手续费,这个是微信支付官方收取的。
最后还有2%的平台手续费,这个是要通过平台虚拟货币收取的,PayJS的虚拟货币是豆豆,有点逗逼。哈哈。
![payjs会员中心0.png](https://i.loli.net/2019/05/28/5cec18186ec9a91130.png)
#### 2.下载插件
登录PayJS后台,看到左侧菜单的应用市场,进去之后会发现有很多插件可以用,找到【基于PAYJS的Discuz积分充值插件】,因为太多,如果不好找就直接Ctrl+F搜索Discuz好了,然后下载备用。
终于等到了像我这样小白的用户直接拿来即可的时候(泪目),现在竟然这么多系统都可以很方便的对接了。当然,如果你是大神,那么完全没必要看这篇文章了,直接查看官方文档即可随意对接任何系统了。
![应用市场.png](https://i.loli.net/2019/05/27/5cebc4744d51149856.png)
#### 3.安装插件
登录自己的服务器,找到Discuz的安装位置,具体路径是目录下的/source/plugin文件夹,打开之后会发现里边都是论坛的插件,这时候需要将我们刚才下载的PayJS插件上传,这一步需要注意,如果你使用的有管理面板,那么你可以直接上传payjs-discuz.zip这个压缩包,如果你没有管理面板,那么建议你乖乖的解压后,慢慢上传。不过,不管是那种方式,一定注意路径!!!最终完成的路径是source/plugin/payjs,这个文件夹里直接就是文件了,而不是又来一个payjs文件夹,特别是在电脑上解压后上传的朋友一定注意!!!
![目录.png](https://i.loli.net/2019/05/27/5cebc4e5a705054319.png)
#### 4.设置插件
上传完之后,我们登录Discuz的管理后台,这里要用管理员账户登录哦。在管理后台的上方菜单找到【应用】,进去之后左侧菜单【插件】。这时候你就可以在未安装的插件列表中看到刚才我们上传的插件了,名字是【微信支付个人版1.0(payjs)】,我们点击后边的安装即可。
![未安装.png](https://i.loli.net/2019/05/27/5cebc4742c7aa71661.png)
安装完成后一定要记得点击启用!当你启用之后,左侧的菜单中就可以看到微信支付个人版的选项了,选择之后就会看到让你设置4项信息:
![启用.png](https://i.loli.net/2019/05/27/5cebc3dd31bb268118.png)
![填写信息.png](https://i.loli.net/2019/05/27/5cebc3dce964965422.png)
+ PAYJS个人商户号:这个信息在你登录PayJS后会员中心里可以查看。
+ PAYJS通信秘钥:这个信息也在会员中心里查看,就在商户号的后边,为了安全,默认是隐藏的,需要点击显示。
+ 充值的积分类型:这个信息是Discuz的设置,比如说论坛里主题或者附件需要金钱购买,那么这里就选金钱,当然你也可以自己添加喜欢的类型来作为论坛交易币。
+ 1人民币等于:这这是要要填写人民币与论坛虚拟币的比例,比如说填写10,就是代表1元人民币可以充值10金钱,1金钱等于1毛钱的意思。
#### 5.测试充值
一切设置好之后,我们在论坛首页右上角个人信息那里就可以看到有一个红色的【充值】字样,我用的是论坛默认的模板,其他的模板如果没有改动太大的话一般也会显示在这里,点击充值进入充值界面,输入要充值的人民币金额,比如1元,点下边的【点击微信扫码支付】即可弹出二维码,这时候用手机微信扫码即可支付。
![论坛首页.png](https://i.loli.net/2019/05/27/5cebc3dd314d398812.png)
![充值界面.png](https://i.loli.net/2019/05/27/5cebc3dce9d7d94321.png)
这里看一下你的手机状态,支付页面显示的收款方【博优管理】(这个是我的名字,如果你的论坛是什么名字就设置什么名字,这样有人支付的时候也会心里踏实知道是付款给谁了,这个设置是在PayJS开户的时候填写的商户简称,一定注意一旦提交不可修改!)。
![确认交易.png](https://i.loli.net/2019/05/27/5cebc6dd22fb954454.png)
![支持信用卡0.png](https://i.loli.net/2019/05/27/5cebc6dd25e0c49572.png)
![支付成功.png](https://i.loli.net/2019/05/27/5cebc6dd20f2266104.png)
在充值成功后会提示充值成功,这时候去可以在个人设置里的积分栏目里查看充值记录,同时论坛也会有系统提醒在右上角闪动。可以看到已经充值成功,增加了相应的金钱数量。
![充值结果.png](https://i.loli.net/2019/05/27/5cebc3dd31d6632851.png)
#### 6.实际应用
这时候充值过程就已经完成了,有了虚拟的交易币以后,我们可以通过Discuz购买主题、附件、商品、用户组等。因为已经解决了虚拟交易币充值的这个根本的问题,配合其他插件使用,可以组合出各种的效果和玩法,因为社区的交易币是整个社区交易系统的根基,解决了这个问题,基本上已经可以实现任意想法了。
*******
### 结语
本段可以不看,与本文所写内容没有必然联系,纯属个人感受,可以直接右上角点X了。
+ 关于支付,目前正儿八经的个人支付几乎没有,也查看了好多信息,也实际用了好几个,主要是都比较繁琐,不是需要个手机或者软件监听,就是平台二清(涉嫌资金池跑路风险)并且还压钱,提现有门槛是让人最不爽的!
+ 关于论坛,其实也在看一些近期崛起的社区类程序,看似都很不错,但是无奈不会开发,没有相应的靠谱儿支付插件,我属于技术小白,还是选择了Discuz这种老牌的程序,以求稳定吧。如果有大神看到这篇文章,有时间的话还请多多对接一些其他的论坛程序的PayJS插件造福广大小白,在此感谢!
+ 关于PayJS,如果你要开通的话,请你点击 https://payjs.cn/ref/NDKEDL 注册,这样我可以有推广奖励,同时你也可以获得更多的豆豆。PayJS作为个人支付的正规渠道,真的是难能可贵,其他的二清或者监听方式的个人支付体验与PayJS无法相提并论,其实可以说完全不是同类产品。
### 最后
感谢你看完这么长的文章,能看到这句话的都是大帅哥,用我推广链接开通PayJS的老板都可以财源滚滚,嘿嘿!
原文地址:https://www.cnblogs.com/payjz/p/11000966.html
- MySQL数据库性能优化之四
- Sass 基础(四)
- Bash 脚本:正则表达式基础篇
- 补丁管理:不要以持续运行时间为自豪
- 微信小程序再次深夜放大招!竟然可以玩起直播来了?
- 上海设专项资金支持人工智能创新发展
- 监管下发145号文摸底互联网平台与交易所合作
- 条码支付确立规范引导金融创新趋利避害
- 百度Apollo自动驾驶组“国家队”,全线产品将在CES首度亮相
- Sass 基础(三)
- 2018年——霍金怎么样谈未来人工智能,地球还有多少时间
- Linux探秘之用户态与内核态
- 微信小游戏重磅上线,H5游戏和页游迎来新天地?
- 名为“闪电比特币”Lightning Bitcoin,LBTC的新型比特币硬叉被释放
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【深度学习】基于web端和C++的两种深度学习模型部署方式
- 作为DBA,你有必要了解一下tcpdump
- Linux用户管理
- 有赞 GO 项目单测、集成、增量覆盖率统计与分析
- RSA--通过模和指数加密模板--无填充
- 有赞发号器多机房方案
- python爬虫以及后端开发--实用加密模板整理
- APP脱壳方法三
- Flink Checkpoint 原理流程以及常见失败原因分析
- Docker原理之 - OverlayFS设计与实现
- 有赞零售跨平台打印库方案
- [Go] Golang练习项目-GO语言实现快速排序-第一个数作为基准更容易理解
- 有赞移动基础设施建设的实践和思考
- 大数据理论篇HDFS的基石——Google File System
- 6. 二十不惑,ObjectMapper使用也不再迷惑