微信支付服务器处理流程,下单与支付详细流程

在小程序中用户选择了一组商品之后首先需要调用图中的下单接口,将相关的所请求的数据发送到服务器;

然后服务器 API 会去做库存检测;如果库存检测通过之后就会保存用户的订单,认为下单成功,并且将订单检测的相关信息返回给小程序;

小程序根据服务器下单的的库存检测的结果决定是否要发起支付,如果库存量通过,并且也没有出现其他的问题,那么小程序就认为下单成功了,就会调用 API 里面的支付接口(调用支付 API);

小程序调用支付 API,我们服务器是如何处理小程序所发起的支付请求呢?我的 API 是没有办法去进行微信支付的,我们需要依靠微信它的服务器去进行微信支付,所以我们的 API 需要去调用微信的预订单接口,这个预订单接口实际上就是预先在微信中生成的微信的订单,我们 API 有我们自己的订单,微信也有它自己的订单,两个订单是不一样的,预订单的目的是需要微信服务器返回给我们一组支付参数,这个支付参数是非常重要的。微信支付不是简单的理解成小程序调用我们 API 的支付,然后 API 再调用微信就完了,它需要我们的服务器向微信服务器请求一组支付参数;

我们 API 拿到支付参数之后还需要将支付参数返回给小程序,然后小程序再拿支付参数去调用小程序内置的支付 API,它再来调用微信的服务器;

如果小程序拿到的支付参数是正确的,当它调用微信服务器的时候从小程序里就会弹出一个支付的界面,这就俗称拉起微信支付,弹出的支付窗口之后用户就可以进行付款了;

在用户完成支付行为之后,微信会直接告诉小程序是支付成功还是失败,这也是最终通知小程序支付成功还是失败的是微信而不是我们的 API,另外微信还会异步的推送支付成功还是失败的请求到我们的 API,它是通过这样的一种方式告诉小程序支付成功还是失败,同时还通过异步推送告诉我们服务器支付成功还是失败(微信调用我们 API 是异步的,它不会只请求一次,知道我们服务器做出一个响应之后才会停止)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值