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.提升安全性----用户资金账户模块平账功能相关推荐

  1. 第3章 用户(账户)管理

    用户(账户)管理模块主要由申请用户(账户).用户(账户)审核.用户(账户)编辑.创建用户(账户).设置用户(账户)密码.设置用户(账户)有效状态.删除用户(账户)等等功能部分组成. 图3-1 用户(账 ...

  2. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  3. (附源码)计算机毕业设计ssm 个人资金账户管理

    毕设帮助,指导,本源码分享,调试部署(见文末) 3.2系统流程分析 3.2.1系统开发流程 个人资金账户管理开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本 ...

  4. [附源码]Node.js计算机毕业设计个人资金账户管理Express

    项目运行 环境配置: Node.js最新版+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue. 项目技术: Express框架 + Node.js+ Vue 等 ...

  5. paip.提升效率--调试--日志系统日志参数含义---python

    paip.提升效率--调试--日志系统日志参数含义---python #同时向控制台和文件输出日志 #日志参数含义 import logging log_format = '%(filename)s ...

  6. ylbtech-Model-Account(通用账户模块设计)

    ylbtech-DatabaseDesgin:ylbtech-Model-Account(通用账户模块设计) ylbtech-Model-Account(通用账户模块设计) 1.A,数据库关系图(Da ...

  7. 用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果...

    用户思维模型,围绕用户核心四大模块,拉新.养熟.成交.裂变循环的效果 用户思维模型 1.拉新 越勾引人的诱惑设计,借力软文.好友.大V.媒体等推广的方法来获得源源不断高质量的粉丝,给予别人有价值的东西 ...

  8. php 语法验证_PHP用户登录验证模块

    这篇文章介绍的内容是关于PHP用户登录验证模块 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 实现用户登录 >>>1 创建登录表单 登录表单的HTML代码如下: U ...

  9. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程

    paip.提升性能--多核cpu中的java/.net/php/c++编程 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http ...

  10. 互联网金融-资金账户系统设计

    互联网金融-资金账户系统设计 如何使用Mysql正确的处理财务数据 准备开发和钱有关的功能,还有哪些地方要注意 在用户财务虚拟账户上面怎么才能最大程度防止被黑客篡改数据? 一次给女朋友转账引发我对分布 ...

最新文章

  1. zrst指令是什么意思_PLC成批复位指令ZRST
  2. easyui 消息框按钮文字修改
  3. 开发资源库(repositiory)
  4. chrome浏览器好用的插件
  5. 3.X内核下设备树–platform设备驱动
  6. 使用JShell的Java 9 Streams API
  7. eclipse配置python开发环境_eclipse怎样搭建Python开发环境
  8. java object 源码_java中Object类 源代码详解
  9. 力扣401.二进制手表
  10. 由异常掉电问题---谈xfs文件系统
  11. python测试udp端口_zabbix上使用外部检查的方式监测公网tcp/udp端口开放情况
  12. Python之旅Day14 JQuery部分
  13. SQL练习题,50道
  14. Python之Pandas文本处理
  15. IPTV和宽带网络融合
  16. 根据导函数奇偶性求高阶导数
  17. 社科院与杜兰大学金融管理硕士项目——有规划的人生值得期待,你当下的规划是什么呢
  18. java地理坐标转屏幕_(转)经纬度坐标转换为屏幕坐标
  19. 路由的props配置项
  20. python pyz_Python pyzfp包_程序模块 - PyPI - Python中文网

热门文章

  1. algorithm头文件中的函数:remove()与remove_if() 函数,……
  2. 免费直播|1小时详解区块链技术
  3. 【svn】SSL error: A TLS warning alert has been received的解决方法
  4. JAVA学习笔记之复用类之重载和重写
  5. Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
  6. Ubuntu下安装配置Phabricator
  7. Struts2MVC底层的简单实现
  8. Django开发利器——django-debug-toolbar
  9. flask-login
  10. ubuntu部署django详细教程