《产品日思录》是我个人公众号上每天更新的系列文章,记录了我在做产品过程中的思考、总结、经验积累,也希望在这里和简书的大家分享~
问:电商模块,通过微信支付宝等第三方网关下单付款,在未完成支付情况下,无法限制用户同时打开支付宝、微信付款,产生重复支付订单,如何避免?
答:
这个问题是36氪做开氪时遇到的问题,我们的解决方案是:
设置“账户余额”的概念,将那些用户重复支付的金额,作为”退款“退到账户余额上。
第三方支付网关上生成的订单叫做”预付单“,确实”预付单“的支付状态,和自己平台维护的订单状态同步是个问题。特殊情况下,如用”支付宝“付款,可在“待付款”情况下脱离自己平台,单独在支付宝处理这个“预付单”,此时如果自己平台上的订单取消了,或者已支付了,支付宝这个“预付单”是可以继续支付的。
这种情况下,36氪的处理方案是:当用户在第三方支付网关单独支付“预付单”后,通过回传参数和自己平台对应订单对比,如果这个订单已被支付,就把多余的支付款作为“余额”退款到用户的“余额账户”上。这个“余额”本身可以被继续使用,也可以申请退款。
目前已知产品中,豆瓣阅读就是这种处理机制,可以试试看哦~
你在做电商时会遇到哪些问题呢?