微信H5支付 在非微信浏览器的使用
来源:互联网 发布:k-means聚类算法局限性 编辑:程序博客网 时间:2024/06/05 15:04
商户侧
要求商户已有H5商城网站,并且已经过ICP备案。通过微信H5支付可以实现在非微信浏览器(如QQ浏览器、谷歌浏览器、Safari等)中使用微信支付的场景。
用户侧
步骤(1):用户从非微信浏览器的站点导航进入商户H5网页,用户挑选需购买商品,选择微信支付发起购买流程。
步骤(2):进入微信客户端确认交易,输入支付密码。
步骤(3):支付成功,用户收到支付凭证,同时商户后台收到支付成功的通知。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
接口流程图
1、用户在商户侧完成下单,使用微信支付进行支付
2、由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB
3、统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名“mweb_url”),商户通过mweb_url调起微信支付中间页
4、中间页进行H5权限的校验,安全性检查(此处常见错误请见下文)
5、如支付成功,商户后台会接收到微信侧的异步通知
6、用户在微信支付收银台完成支付或取消支付,返回商户页面(默认为返回支付发起页面)
7、商户在展示页面,引导用户主动发起支付结果的查询
8,9、商户后台判断是否接到收微信侧的支付结果通知,如没有,后台调用我们的订单查询接口确认订单状态
10、展示最终的订单支付结果给用户
常见问题
一、回调页面
正常流程用户支付完成后会返回至发起支付的页面,如需返回至指定页面,则可以在MWEB_URL后拼接上redirect_url参数,来指定回调页面。
如,您希望用户支付完成后跳转至https://www.wechatpay.com.cn,则可以做如下处理:
假设您通过统一下单接口获到的MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096
则拼接后的地址为MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn
注意:1.需对redirect_url进行urlencode处理
2.由于设置redirect_url后,回跳指定页面的操作可能发生在:1,微信支付中间页调起微信收银台后超过5秒 2,用户点击“取消支付“或支付完成后点“完成”按钮。因此无法保证页面回跳时,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。回跳页面展示效果可参考下图
二、其它常见错误
Map extraHeaders = new HashMap();
extraHeaders.put("Referer", "商户申请H5时提交的授权域名");//例如 http://www.baidu.com ));3商家存在未配置的参数,请联系商家解决1,当前调起H5支付的域名(微信侧从referer中获取)与申请H5支付时提交的授权域名不一致,如需添加或修改授权域名,请联系我们的商务同事操作
2,如果设置了回跳地址redirect_url,请确认设置的回跳地址的域名与申请H5支付时提交的授权域名是否一致4268498468支付请求已失效,请重新发起支付统一下单返回的MWEB_URL生成后,有效期为5分钟,如超时请重新生成MWEB_URL后再发起支付6请在微信外打开订单,进行支付H5支付不能直接在微信客户端内调起,请在外部浏览器调起
- 微信H5支付 在非微信浏览器的使用
- 非微信浏览器的微信H5支付
- 微信H5支付可以实现在非微信浏览器(如QQ浏览器、谷歌浏览器、Safari等)中使用微信支付的场景。
- 微信支付【H5非微信内浏览器支付】
- 微信--H5非微信内浏览器支付
- 支付开发(一)----微信支付开发之H5非微信浏览器支付JAVA版
- 微信h5支付,微信外浏览器支付实现
- Android使用微信H5支付
- 微信支付 h5
- h5微信支付
- 微信h5支付
- 微信H5支付
- 微信h5支付
- 微信支付 h5 支付
- CocosCreator H5 微信内置浏览器调起微信支付
- 微信H5支付的业务流程
- 非微信浏览器的h5支付demo
- Android使用微信、支付宝、qq钱包H5支付
- 使用keras实现目标检测之SSD
- 操作日志 | 短线风紧,注意扯呼!!!
- Linux设备树语法详解
- Mybatis-generator配置说明
- JAVA 企业级框架、安全权限、高并发、多线程、稳定强
- 微信H5支付 在非微信浏览器的使用
- Sizeof与Strlen的区别与联系
- iOS/Android性能调优
- shell——case语法
- Redis Sentinel集群方案
- Mysql net start mysql启动,提示发生系统错误 5 拒绝访问 解决
- linux命令查询日志
- ARP
- 鼠标定位