收藏
回答

小程序用户一次提现,付款4次?

我的社交红包小程序“请你吃大餐”,昨天用户余额提现1.39元,企业付款竟然付了4次,求解?



最后一次编辑于  02-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 天永
    天永
    02-14

    有没有做防止并发处理?我不知道你的后台逻辑是怎么处理的,但是涉及资金方面,程序上一定要防止并发提现。否则一个人账户里面有100元,他可以同时成功提现多次100元。


    比如我提现的接口我瞬间按了4次,或者使用抓包软件频繁提现,不断地刷接口,你是怎么处理的。

    假如:我余额1.39块。我1秒触发提现接口10次。你后台判断我数据库的余额是否有1.39,如果有就提现,修改数据我的余额为0,如果没有或者不足1.39则不进行提现。

    假设,服务器收到请求,查询数据库到服务器修改数据库我的余额为0,需要的时间需要400毫秒。

    也就是说在400毫秒内,我访问数据库我的余额都是1.39。

    我1秒刷10次请求,如果是异步请求,相当于每隔100毫秒请求一次,那我前4次请求都是可以提现的。


    02-14
    赞同 1
    回复 1
    • 闫伦浩
      闫伦浩
      02-14

      谢谢回答,我不懂技术,外包公司给我做的,好多问题沟通起来都比较麻烦。

      02-14
      回复
  • 微信支付技术助手
    微信支付技术助手
    02-12

    您好,请提供一下相关的参数或错误信息。

    02-12
    赞同
    回复