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的虚拟货币是豆豆,有点逗逼。哈哈。

#### 2.下载插件
登录PayJS后台,看到左侧菜单的应用市场,进去之后会发现有很多插件可以用,找到【基于PAYJS的Discuz积分充值插件】,因为太多,如果不好找就直接Ctrl+F搜索Discuz好了,然后下载备用。
终于等到了像我这样小白的用户直接拿来即可的时候(泪目),现在竟然这么多系统都可以很方便的对接了。当然,如果你是大神,那么完全没必要看这篇文章了,直接查看官方文档即可随意对接任何系统了。

#### 3.安装插件
登录自己的服务器,找到Discuz的安装位置,具体路径是目录下的/source/plugin文件夹,打开之后会发现里边都是论坛的插件,这时候需要将我们刚才下载的PayJS插件上传,这一步需要注意,如果你使用的有管理面板,那么你可以直接上传payjs-discuz.zip这个压缩包,如果你没有管理面板,那么建议你乖乖的解压后,慢慢上传。不过,不管是那种方式,一定注意路径!!!最终完成的路径是source/plugin/payjs,这个文件夹里直接就是文件了,而不是又来一个payjs文件夹,特别是在电脑上解压后上传的朋友一定注意!!!

#### 4.设置插件
上传完之后,我们登录Discuz的管理后台,这里要用管理员账户登录哦。在管理后台的上方菜单找到【应用】,进去之后左侧菜单【插件】。这时候你就可以在未安装的插件列表中看到刚才我们上传的插件了,名字是【微信支付个人版1.0(payjs)】,我们点击后边的安装即可。

安装完成后一定要记得点击启用!当你启用之后,左侧的菜单中就可以看到微信支付个人版的选项了,选择之后就会看到让你设置4项信息:


+ PAYJS个人商户号:这个信息在你登录PayJS后会员中心里可以查看。
+ PAYJS通信秘钥:这个信息也在会员中心里查看,就在商户号的后边,为了安全,默认是隐藏的,需要点击显示。
+ 充值的积分类型:这个信息是Discuz的设置,比如说论坛里主题或者附件需要金钱购买,那么这里就选金钱,当然你也可以自己添加喜欢的类型来作为论坛交易币。
+ 1人民币等于:这这是要要填写人民币与论坛虚拟币的比例,比如说填写10,就是代表1元人民币可以充值10金钱,1金钱等于1毛钱的意思。
#### 5.测试充值
一切设置好之后,我们在论坛首页右上角个人信息那里就可以看到有一个红色的【充值】字样,我用的是论坛默认的模板,其他的模板如果没有改动太大的话一般也会显示在这里,点击充值进入充值界面,输入要充值的人民币金额,比如1元,点下边的【点击微信扫码支付】即可弹出二维码,这时候用手机微信扫码即可支付。


这里看一下你的手机状态,支付页面显示的收款方【博优管理】(这个是我的名字,如果你的论坛是什么名字就设置什么名字,这样有人支付的时候也会心里踏实知道是付款给谁了,这个设置是在PayJS开户的时候填写的商户简称,一定注意一旦提交不可修改!)。



在充值成功后会提示充值成功,这时候去可以在个人设置里的积分栏目里查看充值记录,同时论坛也会有系统提醒在右上角闪动。可以看到已经充值成功,增加了相应的金钱数量。

#### 6.实际应用
这时候充值过程就已经完成了,有了虚拟的交易币以后,我们可以通过Discuz购买主题、附件、商品、用户组等。因为已经解决了虚拟交易币充值的这个根本的问题,配合其他插件使用,可以组合出各种的效果和玩法,因为社区的交易币是整个社区交易系统的根基,解决了这个问题,基本上已经可以实现任意想法了。
*******
### 结语
本段可以不看,与本文所写内容没有必然联系,纯属个人感受,可以直接右上角点X了。
+ 关于支付,目前正儿八经的个人支付几乎没有,也查看了好多信息,也实际用了好几个,主要是都比较繁琐,不是需要个手机或者软件监听,就是平台二清(涉嫌资金池跑路风险)并且还压钱,提现有门槛是让人最不爽的!
+ 关于论坛,其实也在看一些近期崛起的社区类程序,看似都很不错,但是无奈不会开发,没有相应的靠谱儿支付插件,我属于技术小白,还是选择了Discuz这种老牌的程序,以求稳定吧。如果有大神看到这篇文章,有时间的话还请多多对接一些其他的论坛程序的PayJS插件造福广大小白,在此感谢!
+ 关于PayJS,如果你要开通的话,请你点击 https://payjs.cn/ref/NDKEDL 注册,可以获得10000豆豆奖励。PayJS作为个人支付的正规渠道,真的是难能可贵,其他的二清或者监听方式的个人支付体验与PayJS无法相提并论,其实可以说完全不是同类产品。
### 最后
感谢你看完这么长的文章,能看到这句话的都是大帅哥,用我推广链接开通PayJS的老板都可以财源滚滚,嘿嘿!
Discuz!快速对接个人支付插件的更多相关文章
- WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付
痛点: 我们用WordPress建设网站和开发移动应用,有时候我们其实不需要太多的流程,只是需要一个收款通道,但是可能对支持的渠道更加关注,特别是手机应用.所以WordPress按钮秒支付插件诞生了, ...
- NopCommerce Alipay 支付插件
NopCommerce Alipay 支付插件 1.查找及下载NopCommerce Alipay插件 http://www.nopcommerce.com/p/963/alipay-payment- ...
- 对接第三方支付接口-获取http中的返回参数
这几天对接第三方支付接口,在回调通知里获取返回参数,有一家返回的json格式,请求参数可以从标准输入流中获取. //1.解析参数 , 读取请求内容 BufferedReader br; String ...
- 好用的Magento一步支付插件One Step Checkout免费版
Magento免费版一步支付插件地址:http://www.magentocommerce.com/magento-connect/one-page-checkout.html 直接引用KEY:ht ...
- 微信支付之扫码支付开发:我遇到的坑及解决办法(附:Ecshop 微信支付插件)
前段时间帮一个朋友的基于ecshop开发的商城加入微信扫描支付功能,本以为是很简单的事儿——下载官方sdk或开发帮助文档,按着里面的做就ok了,谁知折腾了两三天的时间才算搞定,中间也带着疑问在网上找了 ...
- Skippr – 轻量、快速的 jQuery 幻灯片插件
Skippr 是一个超级简单的 jQuery 幻灯片插件.只是包括你的网页中引入 jquery.skippr.css 和 jquery.skippr.js 文件就能使用了.Skippr 能够自适应窗口 ...
- 如何开发ecshop支付插件
如何开发ecshop支付插件 ecshop模板网 / 2014-06-03 目标一:搞懂ecshop的支付流程 选完商品,进入购物车页面,点击“结算中心”,页面跳转到flow.php?step=che ...
- WooCommerce微信支付插件免费版下载
WooCommerce微信支付插件免费版下载 2016-05-11 点击:605 免费版来了 免费版终于来了,直接下载用吧,当然免费少一些功能,只有PC扫码支付,没有微信原生支付,没有汇率,没有退款, ...
- ionic-cordova 支付宝支付插件cordova-plugin-alipay-v2使用篇
支付宝WS_APP_PAY_SDK_BASE_2.0 <APP支付> 支付宝的cordova插件其实在github上已经有很多了,但是都已经是以前的版本了.在2016年11月的时候支付宝进 ...
随机推荐
- Python Panda - 学习笔记
#Group by Function df.groupby('Date')[['Date']].count() df.groupby('Date')[['Date']].sum() # if it c ...
- linux-常用指令2
命令链接符 ...
- Linux-shell 练习题(一)
1.实现批量添加20个用户,用户名为user1-20,密码为user+123 #!/bin/bash count=$ if [ -n "$count" ] then ;i<= ...
- ACM学习历程—HDU5475 An easy problem(线段树)(2015上海网赛08题)
Problem Description One day, a useless calculator was being built by Kuros. Let's assume that number ...
- [转]JS的内存泄露处理
问题: 1.给DOM对象添加的属性是一个对象的引用.范例: var MyObject = {}; document.getElementByIdx_x('myDiv').myProp = MyObje ...
- bzoj 2850 巧克力王国 —— K-D树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2850 只要暴力判断是否全选一个子树或全不选,如果都不是就进入查询: 要注意值有负,所以不是直 ...
- netty中的ByteBuf
网络数据的基本单位总是字节.Java NIO 提供了 ByteBuffer 作为它 的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐. Netty 的 ByteBuffer 替代品是 ByteB ...
- influxdb api
https://influxdb-python.readthedocs.io/en/latest/examples.html
- Python-RabbitMQ消息队列的发布与订阅
RabbitMQ消息队列的发布与订阅类似于广播,一端发送消息,多个客户端可以同时接收到消息 fanout:所有绑定到exchange的queue都可以接收消息 消息发布端 # -*- coding:u ...
- shell入门-变量
shell变量分为系统变量和用户自定义变量 查看变量的命令 #env 系统变量 或者 #set 包括env和自定义变量和额外变量 使用变量的命令是 #echo $[变量] //// ...