微信支付二维码native原生支付开发模式一
来源:互联网 发布:网络管理常用协议 编辑:程序博客网 时间:2024/05/16 11:16
开发前,商户必须在公众平台后台设置支付回调URL。URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid;URL设置详见回调地址设置。
1.业务流程时序图
业务流程说明:
1)商户后台系统根据微信支付规定格式生成二维码(规则见下文第2节),展示给用户扫码。
2)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。
3)微信支付系统收到客户端请求,发起对商户后台系统支付回调URL的调用。调用请求将带productid和用户的openid等参数,并要求商户系统调返回prepay_id(【统一下单API】返回的交易会话标识,有效期2小时)才能发起用户支付。
4)商户后台系统收到微信支付系统的回调请求,根据productid生成商户系统的订单。
5)商户系统调用微信支付【统一下单API】请求生成交易会话标识。
6)微信支付系统根据商户系统的请求生成预支付交易,返回交易会话标识prepay_id。
7)商户后台系统得到交易会话标识prepay_id。
8)商户后台系统将prepay_id返回给微信支付系统。
9)微信支付系统根据交易会话标识,发起用户端授权支付流程。
10)用户在微信客户端输入密码,确认支付后,微信客户端提交支付授权。
11)微信支付系统验证后扣款,完成支付交易。
12)微信支付系统完成支付交易后给微信客户端返回交易结果,并将交易结果通过短信、微信消息提示用户。微信客户端展示支付交易结果页面。
13)微信支付系统通过发送异步消息通知商户后台系统支付结果。商户后台系统需回复接收情况,通知微信后台系统不再发送该单的支付通知。
14)未收到支付通知的情况,商户后台系统调用【查询订单API】。
15)商户确认订单已支付后给用户发货。
2.生成二维码规则
二维码中的内容为链接,形式为:
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX
其中XXXXX为商户需要填写的内容,商户将该链接生成二维码,如需要打印发布二维码,需要采用此格式。商户可调用第三方库生成二维码图片。参数说明如下:
表6.1生成二维码所需参数列表
举例:
weixin://wxpay/bizpayurl?appid=wx2421b1c4370ec43b&mch_id=10000100&nonce_str=f6808210402125e30663234f94c87a8c&product_id=1&time_stamp=1415949957&sign=512F68131DD251DA4A45DA79CC7EFE9D
3.回调商户支付URL
商户提供的支付回调URL(回调地址设置)需要实现以下功能:接收用户扫码后微信支付系统发送的数据,根据接收的数据生成支付订单,调用【统一下单API】提交支付交易。
3.1.输入参数
3.2.输出参数
- 微信支付二维码native原生支付开发模式一
- 微信二维码支付native原生支付开发模式二
- 微信原生支付(native)模式二
- 微信支付开发(11) Native支付
- 微信支付开发(11) Native支付
- 微信原生支付“模式二”实现
- 微信支付--二维码
- 微信支付二维码
- 微信支付之扫码支付(java版 native原生支付)
- ThinkPHP整合微信支付之Native 扫码支付 模式一
- ThinkPHP整合微信支付之Native 扫码支付 模式一
- 微信支付V3 php native模式2支付
- 微信支付v2开发(11) Native支付
- 微信支付开发(2) 静态链接Native支付
- 微信支付开发(4) 动态链接Native支付
- 微信支付开发动态链接Native支付实例代码
- android 微信扫码支付模式一生成二维码 原生支付url参数错误
- 微信支付【支付模式】
- SQL之删除重复数据
- Hello Kotlin
- Android常用开源项目(四十三)
- 刘安和兄弟连不是骗子吗,手法如此传销,培训机构竟利用网络营销上市的公司
- 安卓中怎么设置TextView让文字适应屏幕,屏幕大了文字大小不变化,但是得好看一点,下面截图就是我写的,,还有就是我已经设置宽高都是wrap_content了还是不成,希望大神们出主意,感激不尽
- 微信支付二维码native原生支付开发模式一
- Java学习中关于用cmd执行.class文件
- 机器学习实战_09树回归
- 修改npm镜像源
- HDU 4725 The Shortest Path in Nya Graph(最短路)
- 构建ssm的时候遇到的错误一
- Java设计模式:抽象工厂模式(Abstract Factroy Pattern)
- 质数 数论
- 仿支付宝密码输入键盘