微信小程序支付流程

429 阅读1分钟

介绍

微信支付是微信小程序提供的开放功能中的一种,在这个流程中,会出现三个角色:小程序、商家后台、微信支付后台。

微信支付流程甬道图

image.png

细节说明

生成微信预付单

这个操作在商家后台触发,当商家接收到小程序端的下单请求后,会创建一个内部订单,然后通过 POST 请求调用微信支付后台生成与支付交易单。成功后会拿到 prepay_id,然后开始组装小程序端发起支付所需要的交易参数。具体生成规则:小程序调起支付的参数需要按照签名规则进行签名计算

小程序端发起交易

当商家后台组装好交易参数返回,小程序端使用 wx.requestPayment 调起支付弹窗,在 success、fail 回调函数内可以得到支付结果。当用户支付成功后,微信支付后台会返回小程序端支付结果,并将支付结果通知给商户创建预付单时传入的 notify_url 地址,请求方式为 POST ,如果 POST 请求未返回成功的响应状态,微信支付后台会按照一定的策略定期重新发起通知,具体在支付文档的支付通知章节有介绍。