使用java如何实现一个微信H5支付功能
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关使用java如何实现一个微信H5支付功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
前面做了app微信支付的回调处理,现在需要做微信公众号的支付,花了一天多时间,终于折腾出来了!鉴于坑爹的微信官方没有提供Java版的demo,所以全靠自己按照同样坑爹的文档敲敲敲,所以记录下来,以供自己及后来人参考,不足之处,还请指正。
首先,我们贴出调用支付接口的H5页面,当然,在这个页面之前,还需要做很多其他的操作,我们一步一步的来。
坑爹的官方文档给了两个不同的支付接口,在微信公众平台开发中文档的“微信JS-SDK说明文档”中,给出的支付方式是下面被屏蔽的那一部分,而在商户平台的“H5调起支付API”中,又给了一份不同的接口,即下面未屏蔽正常使用的接口。关于坑爹的微信提供了两个不同的支付接口,网上搜索结果也是众说纷纷,所以,只有自己试了。当然,为了简单,我直接试了下面这一种,然后奇迹般的成功了。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>微信网页支付</title> <!-- <script type="text/javascript" class="lazy" data-src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> --> <!-- <script type="text/javascript" class="lazy" data-src=" https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> --> <script type="text/javascript"> // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作 //所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行 //wx.ready(function(){ //参数是后台传过来的,签名加密,随机数,时间戳等全部后台处理好 var appId="${appId}"; var timeStamp="${timeStamp}"; var nonceStr="${nonceStr}"; var prepay_id="${prepay_id}";//之前参数名叫package,对应api接口,因为package是关键字,被坑了一次 var sign="${paySign}"; //支付接口 function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId" : appId, //公众号名称,由商户传入 "timeStamp" : timeStamp, //时间戳,自1970年以来的秒数 (java需要处理成10位才行,又一坑) "nonceStr" : nonceStr, //随机串 "package" : prepay_id, //拼装好的预支付标示 "signType" : "MD5",//微信签名方式 "paySign" : sign //微信签名 }, function(res){ //使用以下方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。 if(res.err_msg == "get_brand_wcpay_request:ok" ) { alert("支付成功"); }else{ alert("支付失败"); } } ); } if (typeof(WeixinJSBridge) == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } }else{ onBridgeReady(); } //}); //究竟哪个是支付接口 </script> </head> <body> </body> </html>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
使用java如何实现一个微信H5支付功能
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
使用java如何实现一个微信H5支付功能
这篇文章将为大家详细讲解有关使用java如何实现一个微信H5支付功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前面做了app微信支付的回调处理,现在需要做微信公众号的支付,花了一天多时间
2023-05-31
利用golang怎么实现一个微信支付功能
本文章向大家介绍利用golang怎么实现一个微信支付功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。golang的优点有哪些golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署
2023-06-06
2024-04-02
利用java如何实现一个微信APP支付接口
这篇文章给大家介绍利用java如何实现一个微信APP支付接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。开始开发1、配置相关的配置信息1.1、配置appid(Android)、mch_id(ios)、微信支付后的回调
2023-05-31
2024-04-02
微信小程序支付功能如何实现
这篇文章主要介绍了微信小程序支付功能如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序支付功能如何实现文章都会有所收获,下面我们一起来看看吧。微信小程序支付功能开发文档如下:小程序端,保留大部分的
2023-06-26
2024-04-02
如何进行vue项目中的支付功能实现(微信支付和支付宝支付)
如何进行vue项目中的支付功能实现(微信支付和支付宝支付),针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目中常见的支付方式 支付宝支付 微信支付 余额支付(
2023-06-22
2024-04-02
使用golang怎么实现一个京东支付功能
这篇文章主要介绍了使用golang怎么实现一个京东支付功能,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:什么是golanggolang 是Google开发的一种静态强类型、编译型、并发型
2023-06-06
利用javaweb实现一个在线支付功能
今天就跟大家聊聊有关利用javaweb实现一个在线支付功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下package com.learning.web.servlet;
2023-05-31
2024-04-02
如何使用PHP开发微信公众号的支付功能
如何使用PHP开发微信公众号的支付功能随着移动支付的快速发展,微信支付作为国内最主流的支付方式之一,成为了许多企业和个人必备的支付手段。而在开发微信公众号时,如果能够集成支付功能,将能够为用户提供更便捷的支付方式,也能够为企业带来更多的收益
2023-10-27
如何使用PHP开发微信小程序的支付功能?
如何使用PHP开发微信小程序的支付功能?随着微信小程序的普及,越来越多的开发者开始关注微信小程序的支付功能。在微信小程序中,用户可以通过支付功能实现购买商品、充值账户等操作。本文将介绍如何使用PHP开发微信小程序的支付功能,并提供具体的代码
2023-10-26
利用java如何实现一个短信通信功能
本篇文章为大家展示了利用java如何实现一个短信通信功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。短信信息的发送目前已经是项目中必不可少的部分,我们怎么通过web页面来实现把信息推送到别人手机上
2023-05-31
怎么在HTML5中使用tracking.js实现一个刷脸支付功能
怎么在HTML5中使用tracking.js实现一个刷脸支付功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.摄像头1.1input获取摄像头html5中获取用户摄像头
2023-06-09
如何在Python项目中利用Django框架实现一个支付宝付款功能
今天就跟大家聊聊有关如何在Python项目中利用Django框架实现一个支付宝付款功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。建立一个Django项目然后在里面创建一个应用,如
2023-06-06
使用Html5怎么实现一个微信语音功能
使用Html5怎么实现一个微信语音功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为什么要学会HTML5 的语音呢?1.Html5 规范推进,手机的更新加速了
2023-06-09
微信小程序详解如何实现付款功能
日常小程序里很多是需要付款的,那如何在小程序里实现付款呢?本篇就带着大家体验一下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
2022-11-13
2024-04-02