V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
phpdever
V2EX  ›  问与答

问:关于金额提现模块的设计/开发思路

  •  
  •   phpdever · 2016-12-17 14:35:44 +08:00 · 1578 次点击
    这是一个创建于 2889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每个用户的账户里都会有一个模块 [提现] ,先简单说下提现金额怎么来的:

    消费者通过线下实体店购买商品后,我们会给他线上的账户自动添加相应返现金额 (通过扫描二维码识别用户身份)。

    那么问题来了:

    例如一位消费者购买一款商品,返现操作也已经完成,但消费者过了几个小时突然找到收银员想退货,这个时候相应的返现也要减掉(这是正常的逻辑),那么要是在此期间他申请提现了,假设用户原账户有 100 元可提现金额,系统返现后变为 110 元,他已经全部申请提现,此时账户中已经变为 0 元,这个时候他来申请退货,那系统再进行减少 10 元的操作,就会变成-10 元,该如何避免这个问题呢?

    我的解决方法是,业务方面限定退货时间,例如多少天之后实体店不接受退货 /退款,只有过了保护期限系统再进行返现。

    请问各位 V 友,是否有好的方法来解决此问题? 还请不吝赐教!
    3 条回复    2016-12-17 16:09:05 +08:00
    onlyhot
        1
    onlyhot  
       2016-12-17 14:37:52 +08:00 via iPhone   ❤️ 1
    冻结。整个流程完了再释放。
    mantout
        2
    mantout  
       2016-12-17 15:51:42 +08:00 via iPhone   ❤️ 1
    1 、不能退货;

    2 、能退货,但要扣除返现金额,账户余额不够时不能退货;

    3 、返现不能马上提现,过了楼主说的保护期才可以。

    我个人倾向于第三种。
    mantout
        3
    mantout  
       2016-12-17 16:09:05 +08:00 via iPhone
    第 2 点说的不准确,退货时返现肯定是要扣的,区别在于从什么地方扣:账上余额够返现时直接扣除,不够时从货款里扣。
    这应该没什么问题了…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5902 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.