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

相关文章

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹