PAIP 彩票系统的对外接口流程实录

2023-11-07 15:58

本文主要是介绍PAIP 彩票系统的对外接口流程实录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

PAIP.彩票系统的对外接口流程实录

这几天,做了下彩票系统的统一接口,在此纪录。。完整的表明如何做真正的模块化....

目前,常常所谓的模块化,但是模块化往往都不是跨语言的,比如。NET开发的模块就不能在JAVA系统中使用。。而这里的模块化是真正的跨平台跨语言的..

手中有一套彩票系统,是ASP+SQL SERER的,准备对接DISCUZ X2.5中的积分金钱系统 PHP+MYSQL。。也就是说用户系统和账务系统就准备使用DISCUZ X的了。。

1.首先,在彩票系统,进行文档化...对要抽出的模块详细文档化.

2...建立接口文件,userNacc.asp  ,以后对用户和账户的操作就通过它了..设立一个统一的KEY,以在两个系统中进行签名,

3.新加方法 una_getCurUserName() //获取登录用户名 ,此用户名是在DISCUZ上打开时,通过URL GET方式注入的。。

4.取账户余额 Function una_AccBalance() ,  通过调用/unaapi.php?method=getbalance&unam unaapi.php是在DISCUZ中新建的接口文件..

5.账户扣钱  una_AccMinus(pay) ,调用/unaapi.php进行扣钱操作

6. 账户返奖una_AccBonus(pay),调用/unaapi.php进行返奖操作

7.进行功能点抽出,主要抽出投注模块,开奖,对奖,反奖等。。。在这些功能点中,用到的取用户名,以及账户操作要改为 userNacc.asp  中的..

8.至此,ASP方面的接口基本齐备了...此外,对接口参数需进行MD5签名,防篡改..

----------------------------------------------------------------------------------

9.现在开始DISCUZ中的接口工程

10.在导航上增加一个栏目,连接至  /unaapi.php?Method=toasp 

11.在unaapi.php中,建立方法 TOASP(),,准备转入彩票系统,需要把用户名通过URL GET方法注入彩票系统中..

12.在unaapi.php中,建立账户余额,扣钱,返奖等方法.

13.这样,在 userNacc.asp 和 UNAAPI。PHP中就分别建立了相应的方法,来进行互操作.... 

==================================

14安全性:因为涉及到账户的操作,所以一定要做好安全性.

15...在接口参数中增加时间数因子,与其它参数一起MD5签名,使其连接只能使用一次...如果被第三方截获,不可使用了。

16.过期提交 。。。仅仅解决一次性使用问题还不够,需要进行有效期设定,这样可以避免风险....每个表单可放一个隐藏域,放着收到表单的时间,并进行签名..表单如果在规定的时间内没有提交 ,则需要重新刷新此时间域TOKEN。。可以用AJAX方式来定期刷新此TOKEY,用户体验更好...一般彩票投注可设定为30分钟。。

17.账户提醒。。当收到连接频繁的提交却验证出错,需要及时提醒相关人员。。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于PAIP 彩票系统的对外接口流程实录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/364696

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac