关于微信支付如何关联商户订单和微信订单如何对接的问题?

现在做微信扫码支付模式二,已经完成的模式是用户选择数量,然后点击立即支付,弹窗出现二维码,此时会生成一个商户订单号。往支付信息记录表里边存入一条数据。用户支付后更改对应订单的支付状态。但是会有一个问题就是如果有客户不停的点击立即支付,但是实际上不支付或者只支付其中一条。这样的话,就会生成多条支付记录。此时我怎么确定用户的订单对应的哪一条支付记录呢?

另外就是支付通知回调中我网上查了好久没找到如何告知微信我已经收到并处理这个支付通知,请问如何返回数据呢?

阅读 5.8k
4 个回答

同一个商户下,商户的订单号唯一。也就是不管用户提交几次,微信这边只会生成一个支付单。

首先点击完立即支付按钮后这个按钮应该变成不可点击状态。就算是用户多次提交,每提交一次你的订单号肯定是唯一的啊,这样其实每次生成的支付二维码也是不一样的。至于确定用户的订单对应的哪一条支付记录,这个支付完成后会有回调啊,这个回调里有你平台的订单号,你可以根据这个订单号去查询你自己平台的数据库的数据库,然后成修改对应支付完成状态。(这边注意一下修改时的原始状态)最后处理完了之后php的话直接echo 'SUCCESS'就算告诉威信你收到通知了

你往支付宝或者微信的订单号并不是商品的订单号,而是你 “ 往支付信息记录表里边存入一条数据 ” ,而是这里生成的支付号,支付成功后更改是这个条数据的状态,然后再去跟新订单状态

我的理解是 生成一个商户订单号如果这个订单没有支付成功,则每次刷新就是这一条记录,只是更改下订单号就好了,直到微信异步通知这个订单支付成功后,下次点击刷新二维码才生成一个新的订单号,进行支付。希望可以帮到你

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题