找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 21928|回复: 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, 2026-1-7 06:18 , Processed in 0.272405 second(s), 62 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表
slot777
slot qris
atlas123
KAPAK123
MENARA123
BARONG123
VIRGO123
HORAS123
KAKEK123
ION123
PATEN123
SALAM123
TUYUL123
KUNGLO123
PINTU123
JOKI123
INTI123
JADI123
MENANGBET
JADIJP
ACEH123
TINGGIBET
SUMBER4D
PULANG4D
POLAMAXWIN
INTAN123
dingin4d
paten123
slotsultan
slot sultan