讨论数量:
不扣积分,拉起第三方支付前检测,积分不足就不让支付。
支付成功通知时时扣除。
拉起支付到支付成功,正常情况就是几秒钟的时间。
特殊情况,支付通知时发现积分不足,退款处理。
所谓特殊情况:其实和问答:订单如何避免重复支付?类似,他已经拉起支付了,那他怎么会在其他地方消费积分?
我没做过混合的情况,只做过单纯用积分兑换商品的;
我思考了下,如果我来实现,我会这样做:
1 用户点击支付时扣除积分,积分扣除成功后,再让用户付款
2 针对用户点击了支付,但是实际上又没有支付的场景,系统定时取消订单时,再返还积分
涉及到钱相关的,流程能减少尽可能减少,能避免退款尽可能避免退款操作,多一步操作,多增加一分出错的概率
定义一个类似冻结积分的概念,下单之后把下单用到的积分放里面,在订单完全完成之前这部分冻结积分都不可用, 如果退款或者订单取消把这部分积分返还到余额,订单完成时就把这部分积分彻底扣除 有点类似淘宝买东西的时候在确认收货之前你付的钱都是在淘宝平台,只有在确认收货之后才会把钱给到商户
推荐文章: