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

慌了...正式环境忘改支付代码,所有的产品都以 1 分钱卖出去了。。。

  •  6
     
  •   yasumoto · 2017-06-17 10:50:46 +08:00 · 12768 次点击
    这是一个创建于 2750 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉捅了个大篓子咋办.....

    第 1 条附言  ·  2017-06-17 12:32:17 +08:00
    采用客户再次扣款的方式挽回了......
    第 2 条附言  ·  2017-06-17 16:58:14 +08:00
    直到现在除了一个单子 其他的单子都完美解决了,记录下出错到解决的过程。

    1.因为所有商品的支付都是调用的一个支付接口,我把支付的接口写死为 1 分了 好做测试,上线的时候我在把价格改回

    去,但是我提交的时候 git 冲突导致我没提交上,我没注意...

    2.上线完成本来是要做测试的,但是对方公司系统不通,没走完一单就回家睡觉了,早上起来才发悲剧了...

    3.幸好这次出单量不多才 20 几万,如果是几百万的话 估计真的悲剧了...

    4.解决:通知用户并扣余下的款 因为我们可以不需要用户的银行卡密码就可以直接扣款,所以把一分钱的单子拉出来

    把总价减去一分钱重新支付一次就 OK 了。

    5.有用户银行卡余额不足的 用户都很配合都充了钱让我们扣款(=.=很震惊)

    6.有用户退款的还在协调中.....
    93 条回复    2017-07-10 19:00:34 +08:00
    369779105
        1
    369779105  
       2017-06-17 10:53:39 +08:00
    跑路吧...
    miyuki
        2
    miyuki  
       2017-06-17 10:56:35 +08:00
    跑路吧
    littleylv
        3
    littleylv  
       2017-06-17 10:57:03 +08:00
    跑路吧
    kindjeff
        4
    kindjeff  
       2017-06-17 10:57:18 +08:00
    删库跑路
    7z7
        5
    7z7  
       2017-06-17 10:57:56 +08:00 via iPhone
    测试的锅 你不用跑路.
    a554340466
        6
    a554340466  
       2017-06-17 10:58:09 +08:00 via iPhone
    关服删库带公款跑路
    MrMario
        7
    MrMario  
       2017-06-17 10:58:30 +08:00 via iPhone
    先止损,然后统计资损详情,上报负责人,写明事故详情。可以让客服联系买家尝试主动退款
    zachlhb
        8
    zachlhb  
       2017-06-17 10:58:35 +08:00 via Android
    价格不是存在数据库的的,难道用的一个库?
    zjw7sky
        9
    zjw7sky  
       2017-06-17 10:58:46 +08:00 via iPhone
    不测试的么?
    hanzhao
        10
    hanzhao  
       2017-06-17 11:00:12 +08:00
    没赶上 1 分的车啊
    pimin
        11
    pimin  
       2017-06-17 11:03:44 +08:00
    加入于 2017-06-16 10:32:06 +08:00
    注册小号来跑路嘛
    anheiyouxia
        12
    anheiyouxia  
       2017-06-17 11:04:40 +08:00 via Android
    @zachlhb 估计是支付接口写死了 1 分方便测试
    yasumoto
        13
    yasumoto  
    OP
       2017-06-17 11:10:51 +08:00
    卖了 20 几万了...
    1O
        14
    1O  
       2017-06-17 11:14:02 +08:00
    跑你是跑不掉的,躲是没法躲不如勇敢面对。
    paradoxs
        15
    paradoxs  
       2017-06-17 11:15:23 +08:00
    不发货就是了...
    wolfan
        16
    wolfan  
       2017-06-17 11:16:05 +08:00
    既然事已如此,不如搞个大的,在来个半价~
    jaryur
        17
    jaryur  
       2017-06-17 11:20:11 +08:00 via iPhone
    公司在这样事情上应该有处理策略的,毕竟要避免损失,另外锅一定要背的~
    eloah
        18
    eloah  
       2017-06-17 11:22:09 +08:00
    等等,怎么样的代码可以让所以商品都变成一分钱......
    支付的时候不用去数据库查商品价格的吗......
    kevinharold
        19
    kevinharold  
       2017-06-17 11:23:34 +08:00 via Android
    @hanzhao 就服你,笑哭
    airyland
        20
    airyland  
       2017-06-17 11:24:28 +08:00
    代码竟然能改产品价格,你这是直接写死价格 1 分吗,这程序 bug 你得背吧。。
    WenJimmy
        21
    WenJimmy  
       2017-06-17 11:27:25 +08:00
    一分钱都卖了 20 几万?
    mringg
        22
    mringg  
       2017-06-17 11:29:32 +08:00 via iPhone
    标价没问题,扣款有问题,可以不发货的,不违背合同的
    grimpil
        23
    grimpil  
       2017-06-17 11:37:21 +08:00 via Android   ❤️ 1
    通知用户,就说系统错误,订单取消,然后把这一分钱换成十块的代金券发给用户,稍微补偿一下。
    coolcoffee
        24
    coolcoffee  
       2017-06-17 11:41:20 +08:00
    看来后台测试还要针对 IP 白名单进行购买才安全一点
    shierji
        25
    shierji  
       2017-06-17 11:49:15 +08:00 via Android
    发个邮件 诚恳的道个歉 然后发个代金券 力度可以大一点 分分钟就可以变成一次成功的营销~~
    CYKun
        26
    CYKun  
       2017-06-17 11:50:56 +08:00 via Android
    这个事故好像各大电商都出过吧,难道是必要之学费?
    pigzilla
        27
    pigzilla  
       2017-06-17 11:54:18 +08:00
    所以说无人驾驶啥的都不要轻易用。谁知道写这些的程序员会不会脑抽搞些 bug 进去撞死人?
    viator42
        28
    viator42  
       2017-06-17 11:54:18 +08:00 via iPhone
    最经济的办法:不发货,把一分的订单全删了
    反正死无对证
    macroideal
        29
    macroideal  
       2017-06-17 12:01:29 +08:00 via iPhone
    产品定向到测试库去了。
    之前有人干过,亏了几十万
    tf141
        30
    tf141  
       2017-06-17 12:03:30 +08:00
    全当白送,搞个大新闻,赚个好口碑←_←
    LevineChen
        31
    LevineChen  
       2017-06-17 12:06:20 +08:00   ❤️ 33
    RobertWu
        32
    RobertWu  
       2017-06-17 12:12:49 +08:00
    跑路吧大兄弟
    Lonely
        33
    Lonely  
       2017-06-17 12:14:10 +08:00 via iPhone
    地址给我们啊,破罐子破摔
    Kilerd
        34
    Kilerd  
       2017-06-17 12:22:03 +08:00
    bug 修复了吗? 如果没修复,来个地址好不好(滑稽
    zhucha
        35
    zhucha  
       2017-06-17 12:22:17 +08:00
    什么产品?
    MikeV2EX
        36
    MikeV2EX  
       2017-06-17 12:26:22 +08:00 via iPhone
    @viator42 别人有支付记录啊
    likai
        37
    likai  
       2017-06-17 12:27:59 +08:00 via iPhone
    bug 修复了吗? 如果没修复,来个地址好不好(掩面逃
    wingoo
        38
    wingoo  
       2017-06-17 12:28:45 +08:00
    hzwei
        39
    hzwei  
       2017-06-17 12:31:18 +08:00 via Android
    #23 可以
    hst001
        40
    hst001  
       2017-06-17 12:32:12 +08:00 via Android
    实物卖二十几万损失有点大,虚拟商品还好,因为正常价你也卖不了这么多
    cchange
        41
    cchange  
       2017-06-17 12:42:48 +08:00 via iPhone
    @LevineChen 一直在找这个图 谢谢 哈哈
    mringg
        42
    mringg  
       2017-06-17 12:52:59 +08:00
    @LevineChen 尽管图不配题,但是我给满分
    LuckCode
        43
    LuckCode  
       2017-06-17 13:03:12 +08:00 via iPhone
    所以到底是哪家电商,现在上车还来得及吗?
    hst001
        44
    hst001  
       2017-06-17 13:36:26 +08:00
    所以可以说说是什么商品了吗?好奇
    ittianyu
        45
    ittianyu  
       2017-06-17 14:33:49 +08:00
    所以有优惠券吗
    yuhao120901
        46
    yuhao120901  
       2017-06-17 14:52:29 +08:00
    所以这波车还可以上车嘛
    lwbjing
        47
    lwbjing  
       2017-06-17 15:03:56 +08:00 via iPhone
    所以经常在京东碰见的一分钱测试商品拍下不发货的,我先原谅了。
    aev2ex
        48
    aev2ex  
       2017-06-17 15:05:43 +08:00 via iPhone
    大佬 十铜币能买多少 麻烦带我上车(铜币已投
    rabbbit
        49
    rabbbit  
       2017-06-17 15:09:02 +08:00
    可以详细分享下是怎么解决的吗?
    JmmBite
        50
    JmmBite  
       2017-06-17 15:09:09 +08:00
    二次扣款,顾客没意见吗?那是以何种方式的二次扣款呢
    yasumoto
        51
    yasumoto  
    OP
       2017-06-17 15:51:17 +08:00
    @JmmBite 每个客户都提前通知了 总价减去一分钱扣款的
    zktz
        52
    zktz  
       2017-06-17 17:04:23 +08:00
    这事我也搞过,卖出去 7 个。
    popok
        53
    popok  
       2017-06-17 17:10:20 +08:00 via iPhone
    你们系统是卖什么的?都是老客户吗?按国内那些薅羊毛的人才的尿性,不是应该投诉到底吗
    x86
        54
    x86  
       2017-06-17 17:12:38 +08:00
    合理的解决方法:上 V2EX 发个帖先
    Raidal
        55
    Raidal  
       2017-06-17 17:16:55 +08:00
    正确的处理方式难道不是把一分钱都退回去?为什么是继续扣掉差额,可能蛮用户估计都是贪便宜才下的单吧。这样一来他们一下 sb 了
    neilp
        56
    neilp  
       2017-06-17 17:18:53 +08:00
    现在的用户真好说话
    CYKun
        57
    CYKun  
       2017-06-17 17:24:48 +08:00 via Android
    看楼主的描述,你们在页面上显示的是正常价格,但是扣款的时候由于支付接口的问题实际只扣了 1 分钱?

    如果是这样的话还能搞出 20w 的出单量八成是被薅羊毛了吧?现在的羊毛党们这么好说话了吗。。。
    bjhyyc
        58
    bjhyyc  
       2017-06-17 17:55:38 +08:00
    脑残,害人害己
    vttc
        59
    vttc  
       2017-06-17 18:02:54 +08:00 via Android
    如果 假设如果
    是消费者过来发帖 这帖子又会是怎样的回帖呢
    stabc
        60
    stabc  
       2017-06-17 18:07:40 +08:00
    5.有用户银行卡余额不足的 用户都很配合都充了钱让我们扣款(=.=很震惊)
    ---
    没必要震惊,我接触多国用户,中国信用卡用户的信用度和友善度是第一梯队的。
    wdlth
        61
    wdlth  
       2017-06-17 19:03:37 +08:00
    没有测试用的沙盒环境么?没有配置文件控制么?
    mozutaba
        62
    mozutaba  
       2017-06-17 21:02:53 +08:00
    @stabc 什么友善,是制度。有些小便宜吃了就国家管饭了。
    丢到欧美,bug 价是合法消费。
    watzds
        63
    watzds  
       2017-06-17 21:06:28 +08:00 via Android
    页面上没显示一分那还好处理吧
    suduo1987
        64
    suduo1987  
       2017-06-17 21:18:10 +08:00 via iPhone
    生产事故,关键是后续对账什么的更麻烦
    EricCartman
        65
    EricCartman  
       2017-06-17 21:26:55 +08:00 via Android
    @mozutaba 欧美砍单也很正常啊
    ixiaohei
        66
    ixiaohei  
       2017-06-17 21:27:23 +08:00
    牛逼,我一般这种都是加开关的,测试这种开关打开,生产默认关闭。所以 1 分钱这种低级错误不存在。另外你们生产发版都不做回归测试,也是一个隐患。勇敢的面对吧,不是你的锅
    pheyer
        67
    pheyer  
       2017-06-17 21:43:54 +08:00
    怎么感觉就像上次摩拜安卓版出的问题呢,哈哈
    hanwujibaby
        68
    hanwujibaby  
       2017-06-17 21:45:42 +08:00
    心真大。。。
    laoyuan
        69
    laoyuan  
       2017-06-17 22:14:34 +08:00
    没被羊毛党发现实乃三生有幸
    yuhanle
        70
    yuhanle  
       2017-06-17 23:00:32 +08:00
    下次出现这种情况,请先通知我! 20 万的货我全买
    mingyun
        71
    mingyun  
       2017-06-17 23:02:19 +08:00
    测试不过关啊
    VYSE
        72
    VYSE  
       2017-06-17 23:08:44 +08:00 via Android
    被羊毛党利用的话,你退款他们也会 12315 撸你一把,就算得不到补偿
    torbrowserbridge
        73
    torbrowserbridge  
       2017-06-18 00:42:16 +08:00 via iPhone
    无卡支付到底是不安全啊
    konakona
        74
    konakona  
       2017-06-18 02:56:48 +08:00   ❤️ 1
    - - 为什么要把这些写在一份 API 或者 class 里?
    下次记得弄环境配置。
    msg7086
        75
    msg7086  
       2017-06-18 03:15:32 +08:00
    @mozutaba 请教哪个地球的欧美规定 BUG 价是合法消费。
    mozutaba
        76
    mozutaba  
       2017-06-18 05:01:03 +08:00 via Android
    @msg7086 stockmann 上架过 7 欧的 cat 经典款,下单后去商城提货告诉说是错误上架,没货。但这个不是消费者的问题所以保留优惠购买资格,可以买其他款。最后清仓都是 38,46 就没用。

    还有一个卖电子的网站也出过 bug 价,亏出血都认了。
    mozutaba
        77
    mozutaba  
       2017-06-18 05:06:23 +08:00 via Android
    @EricCartman 会,但看到羊毛放心薅。bug 价遇到拼命薅的就要出点血了。国内还能起诉消费者,关进去。国外就是协议说话。
    msg7086
        78
    msg7086  
       2017-06-18 05:19:50 +08:00
    @mozutaba 这些,不是法律,不是规定。
    能 Bug 价买那是卖人情,消单的话啥事没有。
    就算提告到法庭的话,只要法官认为商家并非是故意欺诈,并且价格明显偏低(例如 1 分钱购物),法官是没有道理去支持买家的。甚至反过来说,如果买家真的成功买到了大批 1 分钱的货物,卖家可以反过来以不当得利要求买家补足差价或者返还货物。放到国外协议说话的话就更简单了,网站协议里标个网站有权取消订单就结了。

    另外提一句,楼主说的这事,标价没错,银行扣款数量错了,所以纯粹的只是扣款不足,追加一笔扣款就行了。
    Zzzzzzzzz
        79
    Zzzzzzzzz  
       2017-06-18 08:23:49 +08:00
    @mozutaba 欧不知道, 美至少我认识的好几个神医现在都是搞 coupon 和抢购、促销为主, BUG 价已经不浪费时间让手上的小护士们上了, 无论美亚、美蛋, 还是 HP、DELL 官网, 这几年发现 BUG 价都是日常砍单, 基本不会发的
    tomato3
        80
    tomato3  
       2017-06-18 09:51:27 +08:00
    部署前有一份 checklist , 如果能够用脚本去做 checkList 就让脚本去做。
    xrlin
        81
    xrlin  
       2017-06-18 10:21:33 +08:00
    还是开发、测试、线上环境通过环境变量方式控制程序运行方式比较靠谱,我用的 rails 框架默认就是这样配置的,看来 rails 真是实践经验的结合。
    mozutaba
        82
    mozutaba  
       2017-06-18 12:59:24 +08:00
    @msg7086
    看我前面的回复。bug 价可以放心买,算消费。最多砍单+黑名单,不过正常消费都会砍单。还有发起争议能拿 coupon。对比之下,国内的 bug 价可不能随便撸。

    @Zzzzzzzzz
    我以前办银行卡的时候,看到有一条,银行有权利直接扣除用户账户余额。
    同事说是别人捡到银行卡,银行就能扣钱给他,哪怕我不同意。但我总觉得是用来追缴欠款的。
    6IbA2bj5ip3tK49j
        83
    6IbA2bj5ip3tK49j  
       2017-06-18 13:02:27 +08:00
    @mozutaba
    国外 bug 价格让你买是情意,砍了你也没办法。
    B2C 灯塔 Amazon 不知道砍单多少次了。
    baoguok
        84
    baoguok  
       2017-06-18 14:34:00 +08:00
    这也行?
    visonme
        85
    visonme  
       2017-06-18 14:48:33 +08:00
    这个时候就看贵公司的公关处理能力了。
    至于你自己吧,准备 ‘跑路’吧。

    话说你这种情况,尤其支付模块难道在提交时候没有人做 review 吗?
    yasumoto
        86
    yasumoto  
    OP
       2017-06-18 17:36:09 +08:00
    @konakona
    @xrlin
    @ixiaohei
    @airyland
    已经做好了环境配置...是我之前偷懒了 没想到还真出问题了
    zhp521163
        87
    zhp521163  
       2017-06-18 17:36:48 +08:00
    一不做二不休,直接删库跑路
    jimmy2010
        88
    jimmy2010  
       2017-06-19 18:20:24 +08:00 via Android   ❤️ 2
    粗心是性格的一部分,很难改,期待你的下一次
    HuangLibo
        89
    HuangLibo  
       2017-06-20 09:07:45 +08:00
    论测试的重要性
    bk201
        90
    bk201  
       2017-06-20 10:07:35 +08:00
    测试代码也能提交?这不开除你?
    billgreen1
        91
    billgreen1  
       2017-06-21 08:13:25 +08:00
    一般网站不都是规定只有发货后,订购合同才成立么?这条规定可以有效避免 bug 价。
    wanhuiming
        92
    wanhuiming  
       2017-07-10 15:25:17 +08:00
    蠢到家的技术!
    sunnybird
        93
    sunnybird  
       2017-07-10 19:00:34 +08:00
    不测试就是上线了吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5363 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 05:59 · PVG 13:59 · LAX 21:59 · JFK 00:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.