微信支付简单原理
微信支付是一个基于微信平台的在线支付系统,允许用户在微信应用中进行支付。下面是微信支付的简单原理:
前台调用后台接口
当用户需要进行支付时,会在微信应用中点击"支付"按钮,这样就会触发一个请求到后台服务器。这个请求通常包含一些必要信息,如订单号、金额等。
后台调用微信统一下单接口
后台服务器收到前台的请求后,会调用微信的统一下单接口(也称为"统一下单API")。这个接口是微信提供的一个用于生成支付二维码的接口。后台服务器需要向微信传递一些必要信息,如订单号、金额等,以便微信能够生成正确的支付二维码。
后台返回调用微信统一下单后返回的内容给前台
当后台服务器成功调用了微信的统一下单接口后,会收到一个包含支付二维码和其他信息的响应。这个响应通常包含以下信息:
* 支付二维码(QRCode)
* 订单号*金额* 支付时间戳后台服务器会将这些信息返回给前台。
前台根据后台返回的内容调用微信浏览器内置JS弹出支付
当前台收到后台返回的响应后,会使用JavaScript来解析这个响应,并且生成一个用于弹出支付窗口的HTML代码。这个HTML代码通常包含以下信息:
* 支付二维码* 订单号*金额当用户点击"确认支付"按钮时,前台就会调用微信浏览器内置的JS来弹出一个用于支付的窗口。
支付后有两种处理
当用户完成支付后,有两种可能的情况:
1. 前台支付成功后的页面
如果支付成功,前台会跳转到一个新的页面,这个页面通常包含一些支付成功的信息,如订单号、金额等。这个页面可以由前台自行定义。
2. 微信回调url(一般用于后台处理)
如果支付成功,微信也会向后台服务器发送一个回调请求。这是因为微信需要将支付结果通知给后台服务器,以便后台能够更新订单状态。这个回调请求通常包含一些必要信息,如订单号、金额等。
后台服务器收到这个回调请求后,可以根据支付结果来进行相应的处理,例如更新订单状态、发送支付成功的通知等。
以上就是微信支付的一个简单原理。