核销功能开发踩坑

最近项目里面有需求,需要加上核销功能,啥为核销功能?比如说你在线上商城里购买了一件商品,但是这件商品是不发货的,需要你到线下商店里,让店家核实你的购买信息之后才能在店消费。

一般来说有这种消费模式需求的商家,都会有自己的相关硬件或软件,比如核销机或者相关App,没有的话也是能做的。目前来说有两种方式,扫码核销核销码核销

扫码核销 即让商家使用手机的摄像头执行扫一扫的操作,得到扫描结果后再手机上确认核销, 目前已知的微信有提供相关API可以在网页中调起 微信扫一扫 ,但是我按照文档都走到最后一步了,模拟器都测试正常,最后在真机上面调不出摄像头来扫,真机上没有任何报错异常,就是触发微信扫一扫没反应,排查了很久都没找到原因,最后决定还是使用输入核销码的方式来进行核销。

输入核销码核销 的流程和思路就简单多了,在订单表中新增 check_code (核销码)、check_status (核销状态)、check_time (核销时间)等字段,在用户下单并支付成功的时候,在支付回调中做相关处理:

1. 对已支付的订单生成核销码,规则自己定,但是要尽可能的短;
2. 设置核销状态,0位未核销,1为已核销。

用户到店之后,出示订单的核销码,店家在后台输入核销码确认核销,用户进行消费,至此,该笔订单交易结束。

Last modification:September 3rd, 2019 at 05:17 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment