支付充值插件
插 件 简 介
本插件在新秀网络验证插件框架环境下开发,本插件无缝整合Discuz内置系统,采用独立式插件开发、分离代码、支持二次扩展。本插件所有功能实现及控制均采用api接口操作,数据输出形式为JSON、XML两种常见形式,达到毫秒级数据快速交换功能。客户端支持Python、Java、C++、易语言、PHP、易安卓、火山移动等所有主流开发语言,适用于各种pc、app、web端功能开发。
功能简介:在线微信、支付宝等充值插件,可充值任意积分、卡号时间、购买充值卡密等。
插件授权:点击购买
安装方式:1、下载 新秀网络验证管理系统、新秀网络验证应用中心 插件,并都安装成功;2、在网站后台插件“新秀网络验证应用中心”中“应用中心”页面点击对应插件安装。
其他相关:开发交流=BUG反馈= QQ客服:3188639QQ交流群:281079920
使 用 指 南
1、注册申请:
payjs官方地址:https://payjs.cn/ 请大家按官方文档要求进行注册!注册成功后,请到后台“会员中心”处,查找商户号、通讯秘钥两个参数:将商户号、通讯秘钥两个参数,填入插件支付充值设置页面内。
2、后台设置:
支 付 模 块
1、在线积分充值 /*在线充值积分,支持DZ内置1-8种自定义类型,具体充值比例,在后台高级设置payjs支付中设置。*/
2、在线时间充值 /*在线充值新秀网络验证系统用户卡号时间,不是DZ内置用户组时间,具体充值比例,在后台高级设置payjs支付中设置。*/
3、在线购买充值卡密 /*在线购买新秀网络验证系统充值卡密,不是DZ内置卡密,具体充值规则,在后台高级设置payjs支付中设置。*/
4、获取充值卡密规则 /*客户端用户查询,可购买充值卡密具体充值规则,在后台高级设置payjs支付中设置。*/
5、订单查询接口 /*此接口为订单查询接口,也可用来查询结果,检查是否支付成功。*/
6、查询个人支付记录 /*此接口查询个人支付记录,只显示支付成功的记录。*/
更 新 日 志
支付充值插件ver1.00 增加:在线任意积分充值功能增加:用户卡号时间在线充值功能增加:在线购买充值卡密功能增加:获取充值卡密规则增加:订单查询功能增加:插件设置参数采用文本缓存
待续……
在线积分充值
接口说明: 在线充值积分,支持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是传输密钥123456
action是接口方法payjs_credit
money是充值金额,人民币,元1
credits是充值积分类型1-8,具体充值比例在后台高级设置payjs支付中设置2
username是用户名,根据$isuid值对应输入(用户名、用户ID、用户邮箱)1
isuid是用户名登录类型(1->使用用户ID登录,2->使用用户E-mail登录;0->(默认值)使用用户名登录)1
body是充值扫码后页面订单标题doby
attach否用户自定义数据woshishui
type否支付宝交易传值:alipay ,微信支付无需此字段
请求示例(GET)
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是http状态码200
result是错误信息状态码OK
count是数组成员数1
data是数组
data>>code_url是支付网址(有效期2小时)weixin://wxpay/bizpayurl?pr=yZ1bIGrzz
data>>out_trade_no是用户生成的订单号原样返回20210506215111590505
data>>payjs_order_id是PAYJS 平台订单号,用户订单查询接口2021050621510700657050744
data>>qrcode是支付二维码图片地址【用于软件调用扫码支付】https://payjs.cn/qrcode/d2VpeGluOi8vd3hw
YXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==
data>>return_code是1:请求成功,0:请求失败1
data>>return_msg是返回消息SUCCESS
data>>total_fee是充值金额。单位:分【与充值时输入单位有区别】100
data>>sign是数据签名3C408D64D095BB0F07063A5DD8B97EA5
sqltime是页面执行时间(秒)0.76927s
返回示例(JSON)
{
"code": 200,
"result": "OK",
"count": 1,
"data": {
"code_url": "weixin://wxpay/bizpayurl?pr=yZ1bIGrzz",
"out_trade_no": "20210506215111590505",
"payjs_order_id": "2021050621510700657050744",
"qrcode": "https://payjs.cn/qrcode/d2VpeGluOi8vd3hwYXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==",
"return_code": 1,
"return_msg": "SUCCESS",
"total_fee": "100",
"sign": "3C408D64D095BB0F07063A5DD8B97EA5"
},
"sqltime": "0.76927s"
}
额外说明
请求支付成功后返回,选择【qrcode】返回的支付二维码进行展示,然后客户进行扫描。扫描支付成功后,系统后台自动执行充值结果,需调用订单查询接口,进行查询支付状态,判断是否充值成功。
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
在线时间充值
接口说明:在线充值新秀网络验证系统用户卡号时间,不是DZ内置用户组时间,具体充值比例,在后台高级设置payjs支付中设置。
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET
返回格式: JSON\XML /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法payjs_cardtime
money是充值金额,人民币,元1
username是用户名,根据&isuid值对应输入(用户名、用户ID、用户邮箱)1
isuid是用户名登录类型(1->使用用户ID登录,2->使用用户E-mail登录;0->(默认值)使用用户名登录)1
body是充值扫码后页面订单标题doby
attach否用户自定义数据chongzhishijian
type否支付宝交易传值:alipay ,微信支付无需此字段
请求示例(GET)
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是http状态码200
result是错误信息状态码OK
count是数组成员数1
data是数组
data>>code_url是支付网址(有效期2小时)weixin://wxpay/bizpayurl?pr=yZ1bIGrzz
data>>out_trade_no是用户生成的订单号原样返回20210506215111590505
data>>payjs_order_id是PAYJS 平台订单号,用户订单查询接口2021050621510700657050744
data>>qrcode是支付二维码图片地址【用于软件调用扫码支付】https://payjs.cn/qrcode/d2VpeGluOi8vd3hw
YXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==
data>>return_code是1:请求成功,0:请求失败1
data>>return_msg是返回消息SUCCESS
data>>total_fee是充值金额。单位:分【与充值时输入单位有区别】100
data>>sign是数据签名3C408D64D095BB0F07063A5DD8B97EA5
sqltime是页面执行时间(秒)0.76927s
返回示例(JSON)
{
"code": 200,
"result": "OK",
"count": 1,
"data": {
"code_url": "weixin://wxpay/bizpayurl?pr=unIuVfBzz",
"out_trade_no": "20210506213209912654",
"payjs_order_id": "2021050621320500671433534",
"qrcode": "https://payjs.cn/qrcode/d2VpeGluOi8vd3hwYXkvYml6cGF5dXJsP3ByPXVuSXVWZkJ6eg==",
"return_code": 1,
"return_msg": "SUCCESS",
"total_fee": "100",
"sign": "24AC266FA8CA75606BD60C65CABECCA8"
},
"sqltime": "0.87442s"
}
额外说明
请求支付成功后返回,选择【qrcode】返回的支付二维码进行展示,然后客户进行扫描。扫描支付成功后,系统后台自动执行充值结果,需调用订单查询接口,进行查询支付状态,判断是否充值成功。
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
在线购买充值卡密
接口说明:在线购买新秀网络验证系统充值卡密,不是DZ内置卡密,具体充值规则,在后台高级设置payjs支付中设置。
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET
返回格式: JSON\XML /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法payjs_kamis
list_id是规则id,具体在后台高级设置payjs支付中进行卡密规则设置,客户端可通过获取卡密规则接口,获得可购买卡密规则。1
username是用户名,根据&isuid值对应输入(用户名、用户ID、用户邮箱)1
isuid是用户名登录类型(1->使用用户ID登录,2->使用用户E-mail登录;0->(默认值)使用用户名登录)1
body是充值扫码后页面订单标题doby
attach否用户自定义数据chongzhishijian
type否支付宝交易传值:alipay ,微信支付无需此字段
请求示例(GET)
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是http状态码200
result是错误信息状态码OK
count是数组成员数1
data是数组
data>>code_url是支付网址(有效期2小时)weixin://wxpay/bizpayurl?pr=yZ1bIGrzz
data>>out_trade_no是用户生成的订单号原样返回20210506215111590505
data>>payjs_order_id是PAYJS 平台订单号,用户订单查询接口2021050621510700657050744
data>>qrcode是支付二维码图片地址【用于软件调用扫码支付】https://payjs.cn/qrcode/d2VpeGluOi8vd3hw
YXkvYml6cGF5dXJsP3ByPXlaMWJJR3J6eg==
data>>return_code是1:请求成功,0:请求失败1
data>>return_msg是返回消息SUCCESS
data>>total_fee是充值金额。单位:分【与充值时输入单位有区别】100
data>>sign是数据签名3C408D64D095BB0F07063A5DD8B97EA5
sqltime是页面执行时间(秒)0.76927s
返回示例(JSON)
{
"code": 200,
"result": "OK",
"count": 1,
"data": {
"code_url": "weixin://wxpay/bizpayurl?pr=HqIuaGXzz",
"out_trade_no": "20210508000452950502",
"payjs_order_id": "2021050800044800527701349",
"qrcode": "https://payjs.cn/qrcode/d2VpeGluOi8vd3hwYXkvYml6cGF5dXJsP3ByPUhxSXVhR1h6eg==",
"return_code": 1,
"return_msg": "SUCCESS",
"total_fee": "100",
"sign": "E3BDF5127BA17D54455159F3643FF7F9"
},
"sqltime": "1.0197s"
}
额外说明
请求支付成功后返回,选择【qrcode】返回的支付二维码进行展示,然后客户进行扫描。扫描支付成功后,系统后台自动执行充值结果,需调用订单查询接口,进行查询支付状态,判断是否充值成功。
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
获取充值卡密规则
接口说明:客户端用户查询,可购买充值卡密具体充值规则,在后台高级设置payjs支付中设置。
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET
返回格式: JSON\XML /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法payjs_kamis_list
请求示例(GET)
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_kamis_list&key=123456
返回参数(所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码)
参数类型是否必含说明示例
code是http状态码200
result是错误信息状态码OK
count是数组成员数【共计4个卡密购买规则】4
data是数组
data>>1是购买充值卡密规则id,在购买卡密接口中是list_id参数的值.1
data>>1>>price是充值面值,即在线支付金额,元10
data>>1>>credits是可充值软件积分值【后台设置中设置软件积分类型】20
data>>1>>jiaoyi是可充值交易积分值【后台设置中设置交易积分类型】30
data>>1>>times是可充值卡号时间1000
data>>1>>inttoken是可充值卡号多开次数100
data>>4是购买充值卡密规则id,在购买卡密接口中是list_id参数的值.4
data>>4>>price是充值面值,即在线支付金额,元50
data>>4>>credits是可充值软件积分值【后台设置中设置软件积分类型】120
data>>4>>jiaoyi是可充值交易积分值【后台设置中设置交易积分类型】130
data>>4>>times是可充值卡号时间10000
data>>4>>inttoken是可充值卡号多开次数100
data>>8是购买充值卡密规则id,在购买卡密接口中是list_id参数的值.8
data>>8>>price是充值面值,即在线支付金额,元100
data>>8>>credits是可充值软件积分值【后台设置中设置软件积分类型】1200
data>>8>>jiaoyi是可充值交易积分值【后台设置中设置交易积分类型】1300
data>>8>>times是可充值卡号时间100000
data>>8>>inttoken是可充值卡号多开次数1000
data>>9是购买充值卡密规则id,在购买卡密接口中是list_id参数的值.9
data>>9>>price是充值面值,即在线支付金额,元1
data>>9>>credits是可充值软件积分值【后台设置中设置软件积分类型】12000
data>>9>>jiaoyi是可充值交易积分值【后台设置中设置交易积分类型】13000
data>>9>>times是可充值卡号时间1000000
data>>9>>inttoken是可充值卡号多开次数10000
sqltime是页面执行时间(秒)0.00264s
返回示例(JSON)
{
"code": 200,
"result": "OK",
"count": 4,
"data": {
"1": {
"price": "10",
"credits": "20",
"jiaoyi": "30",
"times": "1000",
"inttoken": "10"
},
"4": {
"price": "50",
"credits": "120",
"jiaoyi": "130",
"times": "10000",
"inttoken": "100"
},
"8": {
"price": "100",
"credits": "1200",
"jiaoyi": "1300",
"times": "100000",
"inttoken": "1000"
},
"9": {
"price": "1",
"credits": "12000",
"jiaoyi": "13000",
"times": "1000000",
"inttoken": "10000"
}
},
"sqltime": "0.00264s"
}
额外说明
此接口是查询客户可购买卡密的类型,获取规则id,在购买卡密接口使用即可。
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
订单查询接口
接口说明:此接口为订单查询接口,也可用来查询结果,检查是否支付成功。
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET
返回格式: JSON\XML /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法payjs_check
payjs_order_id是PAYJS 平台订单号,在充值接口调用成功后返回获得。2021050718271700671267492
请求示例(GET)
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_check&key=123456&payjs_order_id=2021050718271700671267492
返回参数(所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码)
参数类型是否必含说明示例
code是http状态码200
result是错误信息状态码OK
count是数组成员数14
data是数组
data>>uid是充值用户uid1
data>>pay_type是充值类型 【1积分充值2时间充值3购买卡密】3
data>>status是支付状态 【1发起支付2已支付成功】2
data>>payjs_order_id是PAYJS 平台订单号2021050718271700671267492
data>>body是充值扫码后页面订单标题doby
data>>price是支付金额,单位:元1
data>>creditskey是充值积分类型0
data>>creditsval是充值积分值0
data>>signtime是充值卡号时间,单位:秒0
data>>kami是购买充值卡密16B085999F08E8404C48AF642C1CA8FF
data>>attach是自定义用户数据goumaikami
data>>submitdate是下单时间1620383241
data>>time_end是支付时间1620383259
data>>nums是此订单查询次数5
sqltime是页面执行时间(秒)0.00957s
返回示例(JSON)
{
"code": 200,
"result": "OK",
"count": 14,
"data": {
"uid": "1",
"pay_type": "3",
"status": "2",
"payjs_order_id": "2021050718271700671267492",
"body": "doby",
"price": "1",
"creditskey": "0",
"creditsval": "0",
"signtime": "0",
"kami": "16B085999F08E8404C48AF642C1CA8FF",
"attach": "goumaikami",
"submitdate": "1620383241",
"time_end": "1620383259",
"nums": 5
},
"sqltime": "0.00957s"
}
额外说明
此接口用来验证扫码支付是否成功。此接口只演示购买卡密订单查询,所以返回参数中kami会有对应值,其他为空。
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
查询个人支付记录
接口说明:此接口查询个人支付记录,只显示支付成功的记录。
接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs
请求方式: GET
返回格式: JSON\XML /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/
请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】)
参数类型是否必含说明示例
key是传输密钥123456
action是接口方法payjs_check_id
token是token值f2ffBQrtGYltiSuw5t_xin_xiu_mSpwd2RXyF9JfQseK4
kks3mZ9ezvQIKW_xin_xiu_bfm0vMq1D0c_xin_xiu_YEQ0
请求示例(GET)
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:payjs&action=payjs_check_id&token=f2ffBQrtGYltiSuw5t
返回参数(所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码)
参数类型是否必含说明示例
code是http状态码200
result是错误信息状态码OK
count是数组成员数1
data是数组
data>>uid是充值用户uid1
data>>pay_type是充值类型 【1积分充值2时间充值3购买卡密】3
data>>status是支付状态 【1发起支付2已支付成功】2
data>>payjs_order_id是PAYJS 平台订单号2021050718271700671267492
data>>body是充值扫码后页面订单标题doby
data>>price是支付金额,单位:元1
data>>creditskey是充值积分类型0
data>>creditsval是充值积分值0
data>>signtime是充值卡号时间,单位:秒0
data>>kami是购买充值卡密16B085999F08E8404C48AF642C1CA8FF
data>>attach是自定义用户数据goumaikami
data>>submitdate是下单时间1620383241
data>>time_end是支付时间1620383259
data>>nums是此订单查询次数5
sqltime是页面执行时间(秒)0.00957s
返回示例(JSON)
{
"code": 200,
"result": "OK",
"count": 1,
"data": [
{
"id": "75",
"uid": "1",
"pay_type": "3",
"status": "2",
"payjs_order_id": "2021050718271700671267492",
"body": "doby",
"price": "1",
"creditskey": "0",
"creditsval": "0",
"signtime": "0",
"kami": "16B085999F08E8404C48AF642C1CA8FF",
"attach": "goumaikami",
"submitdate": "1620383241",
"time_end": "1620383259",
"nums": "5"
},
],
"sqltime": "0.004s"
}
额外说明
此接口只查询支付成功的个人记录。
错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
666666666666666666
页:
[1]