微信文档里面的流程是:用户下单后,后台会调用统一支付 api,获取到 prepay_id 等参数,然后签名,返回相关数据给微信端,然后微信端发起支付。 现在我做的是,用户下单后。点击确认支付,然后付款。我不确定统一下单这一步放在哪儿。
如果是放在用户点击确认支付这一步,那么用户在微信端发起付款后,可以取消支付,或者余额不足等等。然后当他再次点击确认支付的时候,后台会重复提交统一下单。这样会报错,因为订单号重复。
如果实在用户下单的时候,就请求了统一支付。这个时候还没到用户付款这一步,那这样做 prepay_id 这些信息就需要保存下来,放到数据库?或者 redis ?之后支付的时候直接取出来发给微信端,然后微信端付款。
不知以上哪种流程合理一点?请大家指点指点。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.