paip.提升安全性----用户资金账户模块平账功能
paip.提升安全性----用户资金账户模块平账功能
作者Attilax , 1466519819@qq.com
当网站有资金账户的时候,就需要加强安全性,加一个平账的功能,
以及进行余额防篡改..
平账的公司算法主要如下:
用户银行卡支付总额=充值+直接对外支付+手续费
余额=银行卡支付-手续费-本站支付-直接对外支付
balance=bankpay-ssf-localpay-bankjwejeo
bankpay=charge+bankjwejeo+ssf
-------------建立接口
public interface Ipinjeo
{
void save(string uname, string op, decimal money, string type);
bool check(string p, Maticsoft.pinjeo pinjeo);
}
主要流程如下:(伪码)
--------------save()---------------------
rec=GetModelLastOne();
if (p == null)
{
p = new Maticsoft.pinjeo();
p.bankjwechw = 0;
p.balance = accRAM.getBalance(uid);
p.bankpay = p.balance + p.balance * (decimal)0.01;
p.ssf = p.balance * (decimal)0.01;
p.localpay = 0;
p.charge = p.balance;
}
decimal ssf = money * (decimal)0.01;
Maticsoft.pinjeo po = new Maticsoft.pinjeo();
po.conn = new SqlHelper().ConnStr;
po.op = "acc module admin";
po.uname = uname;
po.modid = "dsukateo acc";
po.time = DateTime.Now;
po.ssf = p.ssf + ssf;
po.charge = p.charge + money;
po.balance = p.balance + money;
po.bankpay = p.bankpay + money + ssf;
po.bankjwechw = p.bankjwechw;
po.localpay = p.localpay;
po.uid = uid.ToString();
po.eventx = "";
po.sign = AESHelper.AESEncrypt(po.balance.ToString());
po.money = money;
po.Add();
----------check()---------------
public bool check(string uname, Maticsoft.pinjeo pinjeo)
{
string sign = AESHelper.AESEncrypt(pinjeo.balance.ToString());
if (sign.Equals(pinjeo.sign))
return true;
log();
paip.提升安全性----用户资金账户模块平账功能相关推荐
- 第3章 用户(账户)管理
用户(账户)管理模块主要由申请用户(账户).用户(账户)审核.用户(账户)编辑.创建用户(账户).设置用户(账户)密码.设置用户(账户)有效状态.删除用户(账户)等等功能部分组成. 图3-1 用户(账 ...
- paip.提升用户体验--提升java的热部署热更新能力
paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力 "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...
- (附源码)计算机毕业设计ssm 个人资金账户管理
毕设帮助,指导,本源码分享,调试部署(见文末) 3.2系统流程分析 3.2.1系统开发流程 个人资金账户管理开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本 ...
- [附源码]Node.js计算机毕业设计个人资金账户管理Express
项目运行 环境配置: Node.js最新版+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue. 项目技术: Express框架 + Node.js+ Vue 等 ...
- paip.提升效率--调试--日志系统日志参数含义---python
paip.提升效率--调试--日志系统日志参数含义---python #同时向控制台和文件输出日志 #日志参数含义 import logging log_format = '%(filename)s ...
- ylbtech-Model-Account(通用账户模块设计)
ylbtech-DatabaseDesgin:ylbtech-Model-Account(通用账户模块设计) ylbtech-Model-Account(通用账户模块设计) 1.A,数据库关系图(Da ...
- 用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果...
用户思维模型,围绕用户核心四大模块,拉新.养熟.成交.裂变循环的效果 用户思维模型 1.拉新 越勾引人的诱惑设计,借力软文.好友.大V.媒体等推广的方法来获得源源不断高质量的粉丝,给予别人有价值的东西 ...
- php 语法验证_PHP用户登录验证模块
这篇文章介绍的内容是关于PHP用户登录验证模块 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 实现用户登录 >>>1 创建登录表单 登录表单的HTML代码如下: U ...
- php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
paip.提升性能--多核cpu中的java/.net/php/c++编程 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http ...
- 互联网金融-资金账户系统设计
互联网金融-资金账户系统设计 如何使用Mysql正确的处理财务数据 准备开发和钱有关的功能,还有哪些地方要注意 在用户财务虚拟账户上面怎么才能最大程度防止被黑客篡改数据? 一次给女朋友转账引发我对分布 ...
最新文章
- zrst指令是什么意思_PLC成批复位指令ZRST
- easyui 消息框按钮文字修改
- 开发资源库(repositiory)
- chrome浏览器好用的插件
- 3.X内核下设备树–platform设备驱动
- 使用JShell的Java 9 Streams API
- eclipse配置python开发环境_eclipse怎样搭建Python开发环境
- java object 源码_java中Object类 源代码详解
- 力扣401.二进制手表
- 由异常掉电问题---谈xfs文件系统
- python测试udp端口_zabbix上使用外部检查的方式监测公网tcp/udp端口开放情况
- Python之旅Day14 JQuery部分
- SQL练习题,50道
- Python之Pandas文本处理
- IPTV和宽带网络融合
- 根据导函数奇偶性求高阶导数
- 社科院与杜兰大学金融管理硕士项目——有规划的人生值得期待,你当下的规划是什么呢
- java地理坐标转屏幕_(转)经纬度坐标转换为屏幕坐标
- 路由的props配置项
- python pyz_Python pyzfp包_程序模块 - PyPI - Python中文网
热门文章
- algorithm头文件中的函数:remove()与remove_if() 函数,……
- 免费直播|1小时详解区块链技术
- 【svn】SSL error: A TLS warning alert has been received的解决方法
- JAVA学习笔记之复用类之重载和重写
- Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
- Ubuntu下安装配置Phabricator
- Struts2MVC底层的简单实现
- Django开发利器——django-debug-toolbar
- flask-login
- ubuntu部署django详细教程