微信小程序支付流程如下:
1. 用户打开小程序后,选择商品并确认购买。
2. 小程序调用微信支付接口,向微信支付服务器发送支付请求,并传递商品信息、订单号、支付金额等数据。
3. 微信支付服务器验证请求的合法性和有效性,如果验证通过,则生成预支付交易会话标识(prepay_id)。
4. 小程序将预支付交易会话标识返回给前端。
5. 前端通过小程序的API调用微信支付组件,传入预支付交易会话标识。
6. 微信支付组件根据预支付交易会话标识,调起微信支付界面,显示订单的支付信息。
7. 用户在微信支付界面中确认支付,并输入密码(如果开启了密码支付)。
8. 微信支付服务器接收用户的支付请求,验证支付密码和支付金额是否匹配,如果验证通过,则完成支付。
9. 微信支付服务器向小程序发送支付结果通知,小程序接收到支付结果通知后,更新订单状态并展示支付成功页面。
以上就是微信小程序支付的基本流程,其中涉及到的具体接口和参数,请参考微信支付开发文档。