手把手安排 --- JavaH5微信支付(移动端浏览器H5拉起微信支付)

本文详述了使用Java开发H5微信支付的步骤,包括配置开发环境、申请微信支付、设置内网穿透域名,以及解决浏览器兼容问题。通过前端AJAX请求后端统一下单接口,获取微信支付URL,实现从外部浏览器拉起微信支付。支付成功后,微信会回调预设的notify_url,进行业务处理。整个过程涉及多个坑点,但代码实现相对快速。
摘要由CSDN通过智能技术生成


公司项目需要接入微信支付,因为主要是在移动端的网页进行支付,所以选择微信支付的H5跳转支付,就是在微信外浏览器通过H5页面直接拉起微信支付,支付完成之后重新跳转回网页。本来以为很简单,没想到。。。。微信支付的坑实在是太多太多了,整整两天都在搞这个(其实真的很简单)。本着"前人栽树,后人乘凉"的精神,我花了点时间总结了一下 Java对接H5微信支付的开发过程,希望给大家一点帮助,能给大家节省点时间 陪女朋友我女朋友差点 剁了我。废话不多说(其实已经说了不少了),开始干活吧。。。。

开发环境

JDK1.8 + tomcat7 + maven + springMvc + spring + eclipse

前期准备

  1. 申请微信公众平台(获取到appId
  2. 申请微信支付(获取到商户号商户秘钥
  3. 获取到内网穿透的域名,我用的NATAPP,方便开发测试
  • 申请微信公众平台及微信支付

    因为是BOSS准备的,我这里就不多说了,要准备ICP备案的域名,营业执照,还有好多乱七八糟的东西。。。这里我特别强调下,申请微信支付和微信公众平台最好使用QQ浏览器QQ浏览器QQ浏览器
  • 准备内网穿透域名

    因为微信支付成功回调的notify_url必须是真实的域名,开发测试的时候特别麻烦,
    需要不断的在线上测试。所以我做了内网穿透,申请一个域名,可以让外网直接访问我们本地服务器的项目。这里安利下NATAPP,基于ngrok的反向代理软件。当然还有花生壳之类的内网穿透服务。
    NATAPP官网首页直接下载Windows64位
    在这里插入图片描述
    注册登录就不说了直接购买隧道,新用户能免费申请两条,足够了。家里有矿的可以支持一下,哈哈。要实名认证,还有端口要和你项目一致如8080
    在这里插入图片描述我申请的web隧道和TCP隧道,本项目用Web隧道
    在这里插入图片描述复制Web隧道的authtoken,找到刚下载的客户端 natapp.exe。双击进入DOS命令框。DOS命令 natapp -authtoken=刚刚复制的authtoken,回车。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值