用户发起支付请求 用户在小程序中选择商品或服务,点击支付按钮,此时小程序会向服务器发起支付请求。
服务器生成预支付交易单 服务器接收到支付请求后,会向微信支付系统发起统一下单接口调用,请求生成预支付交易单。预支付交易单包含了订单的详细信息,如订单金额、商品描述、支付有效期等。
小程序发起微信支付 服务器生成预支付交易单后,会将交易单信息返回给小程序。小程序根据返回的信息调用微信支付接口,引导用户进入微信支付界面。
用户完成支付 用户在微信支付界面进行支付操作,如输入密码、指纹支付等,完成支付。
服务器查询支付结果 用户支付完成后,微信支付系统会给服务器发送支付结果通知。服务器需要对接收到的支付结果通知进行处理,并对通知内容进行签名校验,确保支付结果通知的真实性。
支付成功或失败处理 服务器查询到支付结果后,会进行相应的处理。如果支付成功,服务器会更新订单状态,通知小程序支付成功,用户可以在小程序中看到订单状态的变化。如果支付失败,服务器会记录失败原因,用户可以在小程序中看到支付失败的提示。
以上就是小程序的支付流程,整个过程涉及到用户、小程序、服务器和微信支付系统四个主要角色,通过各自完成自己的任务,共同完成了一次小程序支付。