一、什么是微信H5支付?

微信,简直是21世纪的社交产品之最。人们的生活已经离不开它,因为它的触角广泛蔓延像一张巨大无形的网,从而让我们的生活更加便捷高效,这款社交工具我们不做过多评价,但是我们要通过它进行收款/付款,那就不得不好好了解一番了。

微信的H5支付是我们大家普遍会听到或者接触到的支付方式,那么问题来了什么是微信H5支付呢?这里来一个教科书式的定义吧哈哈~。

微信H5支付:
是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。
主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。
 
简单的说就是,主要应用于移动设备中通过浏览器来唤起微信支付的支付产品。
 
这里微信支付开发者文档有如下详细介绍:
 

二、前端处理代码

小伙伴们看完上面的介绍想必对微信H5支付已经多多少少的明了了,其实微信H5支付前端处理起来很简单,服务端返回的url,负责跳转一下就ok。代码如下:
$.ajax({
type : "get",
url : weixinPay,
async: false,
dataType:"json",
success : function(json) {
if (json.result == "ok") {
window.location.href = json.mwebUrl;
} else {
alert(json.desc);
}
},error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.status);
console.log(XMLHttpRequest.readyState);
console.log(textStatus);
}
});

  

三、注意

  • 需对redirect_url进行urlencode处理
  • 由于设置redirect_url后,回跳指定页面的操作可能发生在:
    • 1,微信支付中间页调起微信收银台后超过5秒
    • 2,用户点击“取消支付“或支付完成后点“完成”按钮。因此无法保证页面回跳时,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。回跳页面展示效果可参考下图:
        •     
  其它常见错误
  参考:微信支付开发文档https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4
 
 
 

最新文章

  1. CSS3:flex布局应用
  2. Javascript 基础--数组
  3. UI基础:DataPersistent.沙盒
  4. kafka_2.11-0.8.2.2的搭建
  5. 创建母版页导致js出现“ 'document.getElementById(...)' 为空或不是对象”错误
  6. (转载)OC学习篇之---协议的概念和用法
  7. HTML 5与HTML 4的区别
  8. twrp gui/actions.cpp 中的功能实现 tw_action ,tw_action_param ,第二章
  9. Microservice架构模
  10. [MFC] 编辑框 EditControl 输入数字范围限制
  11. 2017年编程语言排行榜Top10,第一名是?
  12. sql执行时间过长,请高手指点!
  13. redmine工作流程总结
  14. spring boot 集成 zookeeper 搭建微服务架构
  15. Vue.js——vue-resource
  16. 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
  17. Shell egrep
  18. Gradle 从svn 中检出的父项目后处理配置【我】
  19. Joint Detection and Identification Feature Learning for Person Search
  20. Use of undefined constant FTP_BINARY - assumed 'FTP_BINARY

热门文章

  1. Roslyn介绍
  2. CLion 2017 注册码
  3. 若在逻辑上 A 是 B 的“一部分”(a part of)
  4. hdu 2527:Safe Or Unsafe(数据结构,哈夫曼树,求WPL)
  5. 当springMVC 容器初始化完成后执行某个方法
  6. 【转】C++ Incorrect Memory Usage and Corrupted Memory(模拟C++程序内存使用崩溃问题)
  7. iOS 圆角投影
  8. Hibernate_day03--课程安排_表之间关系_一对多操作
  9. jedispool 连 redis
  10. 说说M451例程讲解之串口