yasumoto
V2EX  ›  问与答

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

  •  6
     
  •   yasumoto · Jun 17, 2017 · 14087 views
    This topic created in 3427 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jun 17, 2017
    采用客户再次扣款的方式挽回了......
    Supplement 2  ·  Jun 17, 2017
    直到现在除了一个单子 其他的单子都完美解决了,记录下出错到解决的过程。

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

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

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

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

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

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

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

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

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

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

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

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

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