





小程序微信支付的流程分四步:前端发起支付、后端生成订单、调起微信支付、支付结果回调。在成都,理解完整流程才能正确对接,避免掉单和重复支付。
在成都,用户在小程序点"立即支付",前端把订单信息发给后端。这一步还没真正调微信,只是告诉后端"这个用户要付钱了"。
在成都,后端校验订单金额、用户身份,然后向微信支付服务器发请求,生成预支付交易单。微信返回一个支付参数(prepay_id),后端把这个参数返回给前端。
在成都,前端拿到支付参数,调起微信支付收银台。用户输入密码或指纹确认支付。这一步是微信原生界面,商家控制不了。

在成都,用户支付完成后,微信服务器主动通知商家后端(回调)。后端收到回调,更新订单状态为"已支付"。同时前端也会收到支付结果,给用户展示"支付成功"。
在成都,最常见的问题是掉单:用户付了钱但订单状态没更新。原因是回调没收到或处理失败。后端必须做好回调重试和对账,不能只靠前端返回判断支付结果。
在成都,支付密钥不能存在前端,必须在后端。金额不能由前端传,后端根据订单号重新计算。回调要验签,防止伪造支付成功通知。