微信支付二维码native原生支付开发模式一
我可以帮助你详细描述微信支付二维码native原生支付开发模式一。
原生支付接口模式一
原生支付接口模式一是微信支付提供的一种原生支付方式,通过URL实现的功能来完成支付流程。下面是该模式下的业务流程时序图:
图6.8:原生支付接口模式一时序图
1. 商户后台系统
* 商户后台系统根据微信支付规定格式生成一个二维码,包含了支付相关的信息,如商品ID、价格等。
* 商户后台系统将该二维码传递给用户端(例如移动应用)。
2. 用户端
* 用户端接收到二维码,并将其保存在本地缓存中。
* 当用户点击支付按钮时,用户端会读取缓存中的二维码信息,并将其发送到微信支付系统的URL回调地址。
3. 微信支付系统
* 微信支付系统接收到用户端传递过来的二维码信息,并进行校验和解析。
* 如果校验通过,微信支付系统会生成一个随机的订单号,并将其返回给用户端。
4. 用户端
* 用户端接收到微信支付系统返回的订单号,并将其传递给商户后台系统。
5. 商户后台系统
* 商户后台系统根据微信支付规定格式生成一个支付结果通知URL,包含了支付相关的信息,如订单号、支付金额等。
* 商户后台系统将该支付结果通知URL传递给用户端。
URL实现的功能
原生支付接口模式一中,URL实现了以下功能:
1. 接收用户扫码后微信支付系统回调的productid和openid
* 当用户扫描二维码时,微信支付系统会将产品ID和OPENID传递给用户端。
2. URL设置详见回调地址设置
业务流程说明
原生支付接口模式一的业务流程如下:
1. 商户后台系统根据微信支付规定格式生成一个二维码,包含了支付相关的信息,如商品ID、价格等。
2. 用户端接收到二维码,并将其保存在本地缓存中。
3. 当用户点击支付按钮时,用户端会读取缓存中的二维码信息,并将其发送到微信支付系统的URL回调地址。
4. 微信支付系统接收到用户端传递过来的二维码信息,并进行校验和解析。
5. 如果校验通过,微信支付系统会生成一个随机的订单号,并将其返回给用户端。
6. 用户端接收到微信支付系统返回的订单号,并将其传递给商户后台系统。
7. 商户后台系统根据微信支付规定格式生成一个支付结果通知URL,包含了支付相关的信息,如订单号、支付金额等。
以上是原生支付接口模式一的详细描述。