微信扫码支付开发记录
2016-08-24 13:23
316 查看
微信扫码支付分两种
一种是模式一,生成的二维码可以长期使用(可以多次重复支付).但是操作较繁琐
一种是模式二,生成的二维码只能在短期内使用(两小时),一次性(支付成功后无法使用),并且链接相比于模式一较短,二维码识别率高
模式一
需要在微信公众号后台设置扫码支付回调URL(准确的路径)
先按微信规则生成二维码,二维码格式如下
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX
//其中weixin后面的冒号应该是英文格式,而微信文档中是中文格式的冒号(坑!),如果是中文格式下的冒号,会导致生成的二维码会被识别为文本.
用户扫码二维码后,微信将发送一条请求到商户设置的扫码回调URL中,并且带有product_id和用户openid.
商户根据接收的商品id,根据该商品信息,调用统一下单接口,获取到预支付ID,并且按微信需要的格式将数据返回
//微信文档中没有写清楚,该地方接收返回的数据应该是什么格式(坑!),微信的回调函数是一个XML输入流,返回的数据也应该是XML
//如果这里返回XML后,微信提示报错,先对比文档.检查返回的参数格式是否正确,签名是否正确
如果返回数据格式正确,用户支付,支付成功会回调统一下单中设置的回调URL.
//这地方也会返回一个XML格式的输入流.里面带有用户支付信息
模式二
模式二比较简单,商户接收到用户支付的请求,调用统一下单接口,发起支付请求,根据返回数据中的code_url生成二维码,
用户扫码就可以支付,支付成功后回调统一下单中的url
//该模式使用简单,基本无坑.
//模式和H5支付差不多
//扫码支付中,统一下单中的trade_type字段都应该传NATIVE参数
一种是模式一,生成的二维码可以长期使用(可以多次重复支付).但是操作较繁琐
一种是模式二,生成的二维码只能在短期内使用(两小时),一次性(支付成功后无法使用),并且链接相比于模式一较短,二维码识别率高
模式一
需要在微信公众号后台设置扫码支付回调URL(准确的路径)
先按微信规则生成二维码,二维码格式如下
weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX
//其中weixin后面的冒号应该是英文格式,而微信文档中是中文格式的冒号(坑!),如果是中文格式下的冒号,会导致生成的二维码会被识别为文本.
用户扫码二维码后,微信将发送一条请求到商户设置的扫码回调URL中,并且带有product_id和用户openid.
商户根据接收的商品id,根据该商品信息,调用统一下单接口,获取到预支付ID,并且按微信需要的格式将数据返回
//微信文档中没有写清楚,该地方接收返回的数据应该是什么格式(坑!),微信的回调函数是一个XML输入流,返回的数据也应该是XML
//如果这里返回XML后,微信提示报错,先对比文档.检查返回的参数格式是否正确,签名是否正确
如果返回数据格式正确,用户支付,支付成功会回调统一下单中设置的回调URL.
//这地方也会返回一个XML格式的输入流.里面带有用户支付信息
模式二
模式二比较简单,商户接收到用户支付的请求,调用统一下单接口,发起支付请求,根据返回数据中的code_url生成二维码,
用户扫码就可以支付,支付成功后回调统一下单中的url
//该模式使用简单,基本无坑.
//模式和H5支付差不多
//扫码支付中,统一下单中的trade_type字段都应该传NATIVE参数
相关文章推荐
- 微信扫码支付模式二功能实现,回调,记录充值,整个完整流程,java开发
- 网站微信扫码支付java开发
- 第一次接触 java开发微信扫码支付,获取二维码链接
- 分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
- 【微信开发】PC端 微信扫码支付成功之后自动跳转
- 微信扫码支付开发小结
- php实现微信H5支付开发记录(非微信浏览器)
- 微信 扫码支付模式二 开发
- 【微信开发笔记】扫码支付之二维码的处理
- 微信扫码支付第一种场景(先生成产品二维码,用户扫码生成交易)JAVA开发总结
- 微信支付接口开发之--微信扫码支付
- .NET MVC结构框架下的微信扫码支付模式二 API接口开发测试
- python开发微信扫码支付
- 分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
- java开发Demo~微信扫码支付demo
- c# .Net 微信扫码支付模式二 开发时遇到的“签名错误”问题
- 微信扫码支付开发-公众号支付开发-视频教程7
- 微信支付接口开发之--微信扫码支付
- 微信公众平台开发[5] —— 微信扫码支付介绍
- 微信扫码支付开发流程