慌了...正式环境忘改支付代码,所有的产品都以 1 分钱卖出去了。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yasumoto
V2EX    问与答

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

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

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

    第 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
    跑路吧
    U7Q5tLAex2FI0o0g
        3
    U7Q5tLAex2FI0o0g  
       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 几万?
    ming2050
        22
    ming2050  
       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
    全当白送,搞个大新闻,赚个好口碑←_←
    Enivel
        31
    Enivel  
       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 一直在找这个图 谢谢 哈哈
    ming2050
        42
    ming2050  
       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     Solana     5264 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 64ms UTC 07:11 PVG 15:11 LAX 00:11 JFK 03:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86