热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

价格与用户权限

一.不可预估的费用在计费中,会遇到两种计费情况,固定的费用,不可预估的费用。1.固定的费用:商品的费用是确定的,我们知道商品的采购价格,我们对商品进行了定价,之后它的费用就是定好了的,当然市场变化

一.不可预估的费用

在计费中,会遇到两种计费情况,固定的费用,不可预估的费用。

1.固定的费用:商品的费用是确定的,我们知道商品的采购价格,我们对商品进行了定价,之后它的费用就是定好了的,当然市场变化它也会发生变化,但是在一次交易,此时的成本,价格都是确定的。

2.不可预估的费用:比如车辆外租,按天计算,每天多少费用,但是对于每个客户来说,使用成本是变化的,比如有些客户租了车以后,就不还了。还有些造成了损伤,但是我们依然按照平均价格租给客户。那么这个系统中的价格体系要复杂得多。还有云平台,我们也需要租用别人的带宽,客户使用我们的产品时候,有些时候我们也难以计算他究竟会使用多少。比如cdn的流量,有的客户使用量很大,一天可能几千元的量,有些客户使用流量小,每天几元钱。事后给客户结算cdn的费用,如果一个月结算一次,很可能某些客户欠费几十万。如果一天结一次,也有几千元。我们的cdn是使用别的产品,最低粒度是每5分钟查询一次使用状况,没有流量最大限制。

  解决办法:

    a.担保:提供远远高于平均消费的保证金,

    b.事后结算:很显然这将风险转移到自己这边。

    c.尽量细化粒度:比如说每5分钟就查询所有账户一次,但会增加运行负担。

车辆租用的客户都是陌生人,发生风险只能用概率评估,所以保证金什么的都是在综合所有租户的使用情况后,通过统计概率方法设出一个合理的范围。

但是计算服务的提供商,每个客户价值不同,很难用平均统计对待每个客户。

针对的,我认为解决的方法,应该尽量让欠费风险最低化,定时查询显然不能区分开不同客户的风险。最好,使得任何客户欠费发生时,所有的欠费在一个小额空间内。以欠费的最大额度为标准来设计程序,来量化风险。

比如客户费用多的时候,增大查询间隔,金额少的时候,减少查询间隔,新客户减少查询间隔。通过费用监控情况来驱动其他逻辑。

二.客户的初始付费金额

客户在购买产品时候,我们如何设定客户的金额,当并不知道他将花费多少cdn流量的状况下?如果以这个付费开通了,费用不足时候,我们是什么时候停机,隔一个时间段比如一天停机,5分钟停机,或者当他费用消费超过最大额时候就停机。

如果我们的很多服务都是不可预估的情况,那么对费用的管控就必须更加严格,采用费用控制是必要的。如果这种预估风险性不大,那采用定时也没有问题。

三.定时扣费的危险

每个时间段进行一次扣费的危险在于,有漏洞可以被利用,在客户付款的时候,他的账户余额并没有被实际扣除,即使购买了多个产品,也会在某个时间去扣除。那样造成很大的风险,可以在扣费的一个时间差内,可以购买超多的服务。

四.客户的操作

客户的权限,客户的账户余额不足,都会影响在页面上可提供的操作。页面当然需要来设置那些是可操作的,那些是不可操作的。这种可与不可的逻辑有时候分散在各个业务逻辑中,很难修改。我觉得应该有个统一的地方对类似情形进行管理。比如页面的所有权限可操作性归后台某个逻辑统一管理,而价格可操作的逻辑归某个逻辑统一处理。价格处理措施本来是一个综合性考虑的,代码却分散于各个页面背后的业务控制,不合理。页面的后台可能主要是验证前台的输入,或者查询其他独立模块,获取对应的展示数据。不要写可能会被复用的处理逻辑,不要写别的系统性的体系中的零件。

为什么价格的控制需要在一个地方?因为价格的管理本身在管理上就是统一为体系的,当价格的体系需要修改的时候,想想看到各处的页面后台中去寻找处理逻辑的情况吧。

可以将这种控制单独作为一个服务,或者制作成一个mixin之类的东西,让页面处理继承使用。

 


推荐阅读
  • 自SQL Server 2005以来,微软的这款数据库产品逐渐崭露头角,成为企业级应用中的佼佼者。本文将探讨SQL Server 2008的革新之处及其对企业级数据库市场的影响。 ... [详细]
  • 本报告详细记录了在2018-2019学年网络安全技术课程中的实验过程,重点探讨了PC平台上逆向工程的基本方法和利用缓冲区溢出(BOF)漏洞的技术。通过一系列实验,加深了对计算机系统安全性的理解。 ... [详细]
  • VMware vRealize 平台高危漏洞安全公告
    近期,VMware 发布了关于其 vRealize 平台存在服务器端请求伪造(SSRF)及任意文件上传两个严重漏洞的安全公告。这些漏洞可能导致未授权的远程代码执行,建议用户尽快采取措施进行防护。 ... [详细]
  • WAMP图标显示橙色问题及解决方案
    本文详细介绍了在系统更新后遇到的WAMP图标显示为橙色的问题,并提供了有效的解决方案。 ... [详细]
  • 本文详细介绍了SSH(Secure Shell)的基础知识、应用场景以及如何在不同平台上使用SSH进行安全的远程操作。文章还探讨了SSH的高级用法,如免密登录和其他安全增强措施。 ... [详细]
  • 本文提供了关于如何解决u8云服务器显示离线以及无法登录的问题的详细指南,包括可能的原因分析和解决方案。 ... [详细]
  • 随着无需安装、即时可用及低资源消耗等特性,微信小程序迅速吸引了大量用户,广泛应用于游戏、餐饮预订和在线购物等领域。据《2018年小程序生态发展报告》统计,至2018年中期,小程序用户总数已突破100万,累计用户达到6亿。然而,小程序的蓬勃发展也伴随着一系列安全隐患。 ... [详细]
  • SonarQube自动化代码扫描的安装与集成实践
    SonarQube是一款强大的开源代码质量管理平台,支持多种编程语言。通过集成不同的开发工具和CI/CD流程,SonarQube能够提供全面的静态代码分析服务,帮助开发者早期发现并修复代码缺陷,从而提高软件质量和安全性。 ... [详细]
  • 强人工智能时代,区块链的角色与前景
    随着强人工智能的崛起,区块链技术在新的技术生态中扮演着怎样的角色?本文探讨了区块链与强人工智能之间的互补关系及其在未来技术发展中的重要性。 ... [详细]
  • PHP服务器搭建的重要性及方法
    本文深入探讨了为什么在开发PHP应用之前需要搭建服务器环境,以及如何选择和搭建适合的PHP服务器。 ... [详细]
  • HTTP协议状态码与相关含义 ... [详细]
  • KKCMS代码审计初探
    本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ... [详细]
  • 开发笔记:新手DVWACSRF
    开发笔记:新手DVWACSRF ... [详细]
  • 本文精选了小学阶段常见的近义词和反义词,旨在帮助学生更好地理解和运用这些词汇,提高语文学习效果。 ... [详细]
  • 本文档详细记录了卢鑫同学在MSF(Metasploit Framework)中的基础应用实验过程,包括对Windows XP系统漏洞ms08_067、浏览器漏洞ms11_050以及Adobe阅读器漏洞的渗透测试。实验环境配置为靶机IP:192.168.10.160,Kali Linux IP:192.168.10.128。 ... [详细]
author-avatar
觴儿_996
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有