支付流程
微信小程序支付的流程通常包括以下几个步骤:
用户在小程序中发起支付请求:用户在微信小程序中选择商品或服务,并确认支付金额后,点击支付按钮发起支付请求。
小程序向服务器发送支付请求:小程序将支付请求转发给服务器,包括支付金额、商品信息、用户信息等。
服务器处理支付请求并转发给微信支付平台:服务器接收到小程序的支付请求后,进行处理并生成支付订单,然后将支付订单信息转发给微信支付平台。
微信支付平台返回支付相关信息:微信支付平台接收到服务器的支付订单信息后,进行处理并返回支付相关信息,包括预付单信息(prepay_id)、签名等。
服务器将支付相关信息返回给小程序:服务器将微信支付平台返回的支付相关信息进行签名处理后,返回给小程序。
小程序调用微信支付JSAPI完成支付:小程序接收到服务器返回的支付相关信息后,调用微信支付提供的JSAPI接口,传入支付参数(如appId、timeStamp、nonceStr、package、signType、paySign等),发起支付请求并唤起微信支付界面。
用户完成支付并收到支付成功通知:用户在微信支付界面输入支付密码进行验证后,完成支付。微信支付平台将支付结果通知给服务器,服务器再将支付结果返回给小程序,用户收到支付成功通知,商家提供商品或服务。