找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9955|回复: 7

[插件开发] 支付充值插件

[复制链接]
发表于 2022-4-16 13:52:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插 件 简 介

本插件在新秀网络验证插件框架环境下开发,本插件无缝整合Discuz内置系统,采用独立式插件开发、分离代码、支持二次扩展。本插件所有功能实现及控制均采用api接口操作,数据输出形式为JSON、XML两种常见形式,达到毫秒级数据快速交换功能。客户端支持Python、Java、C++、易语言、PHP、易安卓、火山移动等所有主流开发语言,适用于各种pc、app、web端功能开发。

功能简介:在线微信、支付宝等充值插件,可充值任意积分、卡号时间、购买充值卡密等。

插件授权:点击购买

安装方式:

1、下载 新秀网络验证管理系统新秀网络验证应用中心 插件,并都安装成功;

2、在网站后台插件“新秀网络验证应用中心”中“应用中心”页面点击对应插件安装。

其他相关:开发交流  =  BUG反馈  =   QQ客服:3188639  QQ交流群:281079920

使 用 指 南

1、注册申请:

payjs官方地址:https://payjs.cn/ 请大家按官方文档要求进行注册!

234209tzofw2l02glf0anc.jpg

注册成功后,请到后台“会员中心”处,查找商户号、通讯秘钥两个参数:

232915fmtkq717bps6p974.jpg

将商户号、通讯秘钥两个参数,填入插件支付充值设置页面内。

2、后台设置:

QQ截图20220416142235.png


支 付 模 块

1、在线积分充值    /*在线充值积分,支持DZ内置1-8种自定义类型,具体充值比例,在后台高级设置payjs支付中设置。*/

2、在线时间充值   /*在线充值新秀网络验证系统用户卡号时间,不是DZ内置用户组时间,具体充值比例,在后台高级设置payjs支付中设置。*/

3、在线购买充值卡密    /*在线购买新秀网络验证系统充值卡密,不是DZ内置卡密,具体充值规则,在后台高级设置payjs支付中设置。*/

4、获取充值卡密规则    /*客户端用户查询,可购买充值卡密具体充值规则,在后台高级设置payjs支付中设置。*/

5、订单查询接口    /*此接口为订单查询接口,也可用来查询结果,检查是否支付成功。*/

6、查询个人支付记录    /*此接口查询个人支付记录,只显示支付成功的记录。*/


更 新 日 志

支付充值插件ver1.01

增强:所有接口参数isuid去除,系统自动读取用户信息

修正:获取充值卡密规则接口,返回数据格式修正

修正:在线购买充值卡密接口,返回数据格式修正

修正:订单查询接口、查询个人支付记录接口,返回数据格式修正

修复:在线购买充值卡密接口,BUG修复

增强:插件卸载代码加强

支付充值插件ver1.00

增加:在线任意积分充值功能

增加:用户卡号时间在线充值功能

增加:在线购买充值卡密功能

增加:获取充值卡密规则

增加:订单查询功能

增加:插件设置参数采用文本缓存

待续……

 楼主| 发表于 2022-4-16 15:04:47 | 显示全部楼层
在线积分充值
接口说明: 在线充值积分,支持DZ内置1-8种自定义类型,具体充值比例,在后台高级设置payjs支付中设置。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法payjs_credit
money[string]充值金额,人民币,元1
credits[string]充值积分类型1-8,具体充值比例在后台高级设置payjs支付中设置2
username[string]用户名,可输入(用户名、用户ID、用户邮箱)1
body[string]充值扫码后页面订单标题doby
attach[string]用户自定义数据woshishui
type[string]支付宝交易传值:alipay ,微信支付无需此字段

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_credit&key=123456&money=1&attach=woshishui&body=doby&username=1&isuid=1&credits=2

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>code_url[object]支付网址(有效期2小时)【用于微信内调用支付】weixin://wxpay/bizpayurl?pr=yZ1bIGrzz
data>>out_trade_no[string]用户生成的订单号原样返回20210506215111590505
data>>payjs_order_id[string]PAYJS 平台订单号,用户订单查询接口2021050621510700657050744
data>>qrcode[string]支付二维码图片地址【用于软件调用扫码支付】https://payjs.cn/qrcode/d2VpeGluOi8vd3hw
YXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==
data>>return_code[int]1:请求成功,0:请求失败1
data>>return_msg[string]返回消息SUCCESS
data>>total_fee[int]充值金额。单位:分【与充值时输入单位有区别】100
data>>sign[string]数据签名3C408D64D095BB0F07063A5DD8B97EA5
sqltime[string]页面执行时间(秒)0.76927s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 8,
    "data": {
        "code_url": "weixin://wxpay/bizpayurl?pr=oZwSn4ez1",
        "out_trade_no": "20241008135614469241",
        "payjs_order_id": "2024100813541200971992072",
        "qrcode": "https://payjs.cn/qrcode/d2VpeGluOi8vd3hwYXkvYml6cGF5dXJsP3ByPW9ad1NuNGV6MQ==",
        "return_code": 1,
        "return_msg": "SUCCESS",
        "total_fee": "1000",
        "sign": "325969AF02FFE9A50052DD8C9911CB8C"
    },
    "sqltime": "0.00456s"
}

额外说明
请求支付成功后返回,选择【qrcode】返回的支付二维码进行展示,然后客户进行扫描。扫描支付成功后,系统后台自动执行充值结果,需调用订单查询接口,进行查询支付状态,判断是否充值成功。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2022-4-16 15:05:27 | 显示全部楼层
在线时间充值
接口说明:在线充值新秀网络验证系统用户卡号时间,不是DZ内置用户组时间,具体充值比例,在后台高级设置payjs支付中设置。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法payjs_cardtime
money[string]充值金额,人民币,元1
username[string]用户名,可输入(用户名、用户ID、用户邮箱)1
body[string]充值扫码后页面订单标题doby
attach[string]用户自定义数据chongzhishijian
type[string]支付宝交易传值:alipay ,微信支付无需此字段

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_cardtime&key=123456&money=1&attach=chongzhishijian&body=doby&username=1&isuid=1

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>code_url[object]支付网址(有效期2小时)【用于微信调用扫码支付】weixin://wxpay/bizpayurl?pr=yZ1bIGrzz
data>>out_trade_no[string]用户生成的订单号原样返回20210506215111590505
data>>payjs_order_id[string]PAYJS 平台订单号,用户订单查询接口2021050621510700657050744
data>>qrcode[string]支付二维码图片地址【用于软件调用扫码支付】https://payjs.cn/qrcode/d2VpeGluOi8vd3hw
YXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==
data>>return_code[int]1:请求成功,0:请求失败1
data>>return_msg[string]返回消息SUCCESS
data>>total_fee[int]充值金额。单位:分【与充值时输入单位有区别】100
data>>sign[string]数据签名3C408D64D095BB0F07063A5DD8B97EA5
sqltime[string]页面执行时间(秒)0.76927s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "OK",
        "count": 8,
        "data": {
                "code_url": "weixin://wxpay/bizpayurl?pr=KwUZlJDz1",
                "out_trade_no": "20241008144413878355",
                "payjs_order_id": "2024100814421100740990757",
                "qrcode": "https://payjs.cn/qrcode/d2VpeGluOi8vd3hwYXkvYml6cGF5dXJsP3ByPUt3VVpsSkR6MQ==",
                "return_code": 1,
                "return_msg": "SUCCESS",
                "total_fee": "1000",
                "sign": "3033217A35C1CAF41C789E9323B90FE2"
        },
        "sqltime": "0.00554s"
}

额外说明
请求支付成功后返回,选择【qrcode】返回的支付二维码进行展示,然后客户进行扫描。扫描支付成功后,系统后台自动执行充值结果,需调用订单查询接口,进行查询支付状态,判断是否充值成功。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2022-4-16 15:06:02 | 显示全部楼层
在线购买充值卡密
接口说明:在线购买新秀网络验证系统充值卡密,不是DZ内置卡密,具体充值规则,在后台高级设置payjs支付中设置。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法payjs_kamis
list_id[string]规则id,具体在后台高级设置payjs支付中进行卡密规则设置,客户端可通过获取卡密规则接口,获得可购买卡密规则。1
username[string]用户名,可输入(用户名、用户ID、用户邮箱)1
body[string]充值扫码后页面订单标题doby
attach[string]用户自定义数据chongzhishijian
type[string]支付宝交易传值:alipay ,微信支付无需此字段

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_kamis&key=123456&list_id=9&attach=goumaikami&body=doby&username=1&isuid=1

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>code_url[object]支付网址(有效期2小时)【用于微信调用扫码支付】weixin://wxpay/bizpayurl?pr=yZ1bIGrzz
data>>out_trade_no[string]用户生成的订单号原样返回20210506215111590505
data>>payjs_order_id[string]PAYJS 平台订单号,用户订单查询接口2021050621510700657050744
data>>qrcode[string]支付二维码图片地址【用于软件调用扫码支付】https://payjs.cn/qrcode/d2VpeGluOi8vd3hw
YXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==
data>>return_code[int]1:请求成功,0:请求失败1
data>>return_msg[string]返回消息SUCCESS
data>>total_fee[int]充值金额。单位:分【与充值时输入单位有区别】100
data>>sign[string]数据签名3C408D64D095BB0F07063A5DD8B97EA5
sqltime[string]页面执行时间(秒)0.76927s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 8,
    "data": {
        "code_url": "weixin://wxpay/bizpayurl?pr=UHgwPFkz3",
        "out_trade_no": "20241008175316638239",
        "payjs_order_id": "2024100817531800985807526",
        "qrcode": "https://payjs.cn/qrcode/d2VpeGluOi8vd3hwYXkvYml6cGF5dXJsP3ByPVVIZ3dQRmt6Mw==",
        "return_code": 1,
        "return_msg": "SUCCESS",
        "total_fee": "200",
        "sign": "DD13D7BE29C30F36933F64B9DF27844C"
    },
    "sqltime": "0.00444s"
}

额外说明
请求支付成功后返回,选择【qrcode】返回的支付二维码进行展示,然后客户进行扫描。扫描支付成功后,系统后台自动执行充值结果,需调用订单查询接口,进行查询支付状态,判断是否充值成功。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2022-4-16 15:06:42 | 显示全部楼层
获取充值卡密规则
接口说明:客户端用户查询,可购买充值卡密具体充值规则,在后台高级设置payjs支付中设置。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法payjs_kamis_list

请求示例(GET)
  1. http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_kamis_list&key=123456
复制代码

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数【共计4个卡密购买规则】4
data[object]数组
data>>list_id[int]购买充值卡密规则id,在购买卡密接口中是list_id参数的值.1
data>>price[int]充值面值,即在线支付金额,元10
data>>credits[int]可充值软件积分值【后台设置中设置软件积分类型】20
data>>jiaoyi[int]可充值交易积分值【后台设置中设置交易积分类型】30
data>>times[int]可充值卡号时间1000
data>>inttoken[int]可充值卡号多开次数100
data>>list_id[int]购买充值卡密规则id,在购买卡密接口中是list_id参数的值.4
data>>price[int]充值面值,即在线支付金额,元50
data>>credits[int]可充值软件积分值【后台设置中设置软件积分类型】120
data>>jiaoyi[int]可充值交易积分值【后台设置中设置交易积分类型】130
data>>times[int]可充值卡号时间10000
data>>inttoken[int]可充值卡号多开次数100
sqltime[string]页面执行时间(秒)0.00264s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 2,
    "data": [
        {
            "list_id": "1",
            "price": "1",
            "credits": "20",
            "jiaoyi": "30",
            "times": "1000",
            "inttoken": "10"
        },
        {
            "list_id": "2",
            "price": "2",
            "credits": "20",
            "jiaoyi": "30",
            "times": "1000",
            "inttoken": "20"
        }
    ],
    "sqltime": "0.00457s"
}

额外说明
此接口是查询客户可购买卡密的类型,获取规则id,在购买卡密接口使用即可。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2022-4-16 15:07:22 | 显示全部楼层
订单查询接口
接口说明:此接口为订单查询接口,也可用来查询结果,检查是否支付成功。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法payjs_check
payjs_order_id[string]PAYJS 平台订单号,在充值接口调用成功后返回获得。2021050718271700671267492

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_check&key=123456&payjs_order_id=2021050718271700671267492

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数14
data[object]数组
data>>uid[int]充值用户uid1
data>>pay_type[int]充值类型 【1积分充值2时间充值3购买卡密】3
data>>status[int]支付状态 【1发起支付2已支付成功】2
data>>payjs_order_id[int]PAYJS 平台订单号2021050718271700671267492
data>>body[int]充值扫码后页面订单标题doby
data>>price[int]支付金额,单位:元1
data>>creditskey[int]充值积分类型0
data>>creditsval[int]充值积分值0
data>>signtime[int]充值卡号时间,单位:秒0
data>>kami[string]购买充值卡密16B085999F08E8404C48AF642C1CA8FF
data>>attach[string]自定义用户数据goumaikami
data>>submitdate[int]下单时间1620383241
data>>time_end[int]支付时间1620383259
data>>nums[int]此订单查询次数5
sqltime[string]页面执行时间(秒)0.00957s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 14,
    "data": {
        "uid": "14",
        "pay_type": "3",
        "status": "2",
        "payjs_order_id": "2024100817531800985807526",
        "body": "在线购买卡密",
        "price": "2",
        "creditskey": "0",
        "creditsval": "0",
        "signtime": "0",
        "kami": "3AC6994F-562E-09A1-8FFF-2B363B7F",
        "attach": "自定义返回数据",
        "submitdate": "1728381196",
        "time_end": "1728381259",
        "nums": 6
    },
    "sqltime": "0.00487s"
}

额外说明
此接口用来验证扫码支付是否成功。此接口只演示购买卡密订单查询,所以返回参数中kami会有对应值,其他为空。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2022-4-16 15:08:13 | 显示全部楼层
查询个人支付记录
接口说明:此接口查询个人支付记录,只显示支付成功的记录。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法payjs_check_id
token[string]token值f2ffBQrtGYltiSuw5t_xin_xiu_mSpwd2RXyF9JfQseK4
kks3mZ9ezvQIKW_xin_xiu_bfm0vMq1D0c_xin_xiu_YEQ0

请求示例(GET)
  1. http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_check_id&token=f2ffBQrtGYltiSuw5t
复制代码

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>uid[int]充值用户uid1
data>>pay_type[int]充值类型 【1积分充值2时间充值3购买卡密】3
data>>status[int]支付状态 【1发起支付2已支付成功】2
data>>payjs_order_id[int]PAYJS 平台订单号2021050718271700671267492
data>>body[int]充值扫码后页面订单标题doby
data>>price[int]支付金额,单位:元1
data>>creditskey[int]充值积分类型0
data>>creditsval[int]充值积分值0
data>>signtime[int]充值卡号时间,单位:秒0
data>>kami[string]购买充值卡密16B085999F08E8404C48AF642C1CA8FF
data>>attach[string]自定义用户数据goumaikami
data>>submitdate[int]下单时间1620383241
data>>time_end[int]支付时间1620383259
data>>nums[int]此订单查询次数5
sqltime[string]页面执行时间(秒)0.00957s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 4,
    "data": [
        {
            "id": "39",
            "uid": "14",
            "pay_type": "1",
            "status": "2",
            "payjs_order_id": "2024100813541200971992072",
            "body": "订单标题",
            "price": "10",
            "creditskey": "2",
            "creditsval": "200",
            "signtime": "0",
            "kami": "",
            "attach": "自定义返回数据",
            "submitdate": "1728366974",
            "time_end": "1728368725",
            "nums": "0"
        },
        {
            "id": "53",
            "uid": "14",
            "pay_type": "1",
            "status": "2",
            "payjs_order_id": "2024100814131000715489272",
            "body": "订单标题",
            "price": "10",
            "creditskey": "2",
            "creditsval": "200",
            "signtime": "0",
            "kami": "",
            "attach": "自定义返回数据",
            "submitdate": "1728368113",
            "time_end": "1728368264",
            "nums": "0"
        },
        {
            "id": "55",
            "uid": "14",
            "pay_type": "2",
            "status": "2",
            "payjs_order_id": "2024100814421100740990757",
            "body": "订单标题",
            "price": "10",
            "creditskey": "0",
            "creditsval": "0",
            "signtime": "9990",
            "kami": "",
            "attach": "自定义返回数据",
            "submitdate": "1728369853",
            "time_end": "1728369887",
            "nums": "0"
        },
        {
            "id": "62",
            "uid": "14",
            "pay_type": "3",
            "status": "2",
            "payjs_order_id": "2024100817531800985807526",
            "body": "在线购买卡密",
            "price": "2",
            "creditskey": "0",
            "creditsval": "0",
            "signtime": "0",
            "kami": "3AC6994F-562E-09A1-8FFF-2B363B7F",
            "attach": "自定义返回数据",
            "submitdate": "1728381196",
            "time_end": "1728381259",
            "nums": "6"
        }
    ],
    "sqltime": "0.00475s"
}

额外说明
此接口只查询支付成功的个人记录。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

发表于 2022-7-3 10:42:14 | 显示全部楼层
666666666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|新秀网络验证系统API[软著登字第13061951号] ( 豫ICP备2021033257号-1 )

GMT+8, 2024-11-25 17:33 , Processed in 0.234054 second(s), 45 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表