`

JAVA微信扫码支付模式二功能实现以及回调

阅读更多

参考博客 http://blog.csdn.net/bestlove12345/article/details/51858203

模式二不用在微信官网设置回调,需要在代码里设置即可。

正式支付需要外网支持,我们下载natapp软件即可用来模拟测试外网访问。

下载一个natapp 软件windows版本

 运行软件exe,见截图内容。

软件必须:eclipse+ jdk1.8 +tomcat8.5,因为用到了servlet3.0新特性

eclipse的demo运行之后,浏览器链接

 http://localhost/weixin_pay/

 

改成外网 :http://ff3v7a.natappfree.cc/weixin_pay

 

http://ff3v7a.natappfree.cc/weixin_pay/pay?out_trade_no=dhdheheheh12135&body=hnnkj&total_fee=1

-----------------------------------------------

订单不能为1,

 要设置订单号例如:dhdheheheh12133

价格1 :代表1分

 

-------------------------------

支付之前 生成二维码

--------------------------------------

resXml----<xml><return_code><![CDATA[SUCCESS]]></return_code>

<return_msg><![CDATA[OK]]></return_msg>

<appid><![CDATA[wx1mmmm9mmmm37fji8bd9]]></appid>

<mch_id><![CDATA[149mm1nn08932]]></mch_id>

<nonce_str><![CDATA[QzoyHZ7lv0gqByTe]]></nonce_str>

<sign><![CDATA[jimmkllmmlmllml]]></sign>

<result_code><![CDATA[SUCCESS]]></result_code>

<prepay_id><![CDATA[mlmlmllmlml]]></prepay_id>

<trade_type><![CDATA[NATIVE]]></trade_type>

<code_url><![CDATA[weixin://wxpay/bizpayurl?pr=YF9KiHf]]></code_url>

</xml>

 

----------------------------------------------------------------

支付之后

 

----------------------------------------------------

weixin://wxpay/bizpayurl?pr=YF9KiHf-------

{appid=mllmlmlmlllm, bank_type=CFT, cash_fee=1, fee_type=CNY, is_subscribe=N, mch_id=132322434343, nonce_str=31313131, openid=jijijjijijiiiijiji, out_trade_no=dhdheheheh12135, result_code=SUCCESS, return_code=SUCCESS, sign=jiiuiui, time_end=20171116213218, total_fee=1, trade_type=NATIVE, transaction_id=4200000016201711165108252851}

mch_id:232322232323232

openid:jjjjjjjjjjjjjjjjjj

is_subscribe:N

out_trade_no:jjjjjjjjjjjjj

total_fee:1

 

 

------------------------------

 

publicclassPayConfigUtil{

publicfinalstaticStringAPP_ID="wxbd9";//这些都是申请公众号时微信提供的

publicfinalstaticStringAPP_SECRET="80305";//这些都是申请公众号时微信提供的

publicfinalstaticStringMCH_ID="149302";//这些都是申请公众号时微信提供的

publicfinalstaticStringAPI_KEY="0Y5FPUJIDPK";//这些都是申请公众号时微信提供的

publicfinalstaticStringNOTIFY_URL="http://ff3v7a.natappfree.cc/weixin_pay/WXReturnController";//支付成功后的回调地址 ,项目必须部署在外网可访问的环境菜鸟收到

publicfinalstaticStringTRADE_TYPE="NATIVE";//选择NAVITE那么上传的ip就可以是发机支付的本机ip

publicfinalstaticStringAPI_URL="https://api.mch.weixin.qq.com/pay/unifiedorder";//扫码支付接口,具体可看微信官方API

 

配置改成自己申请的就行,运行本demo,回调先用本例子的。后期回调改成自己的域名的springmvc的controller拦截的url就行,自己测试。

详细例子,见demo,demo改成自己的就可以运行。我运行成功了,然后配置胡乱改了防止泄漏密钥,上传了。尴尬

 

}

 

 

 

  • 大小: 42.6 KB
分享到:
评论

相关推荐

    微信扫码支付模式二

    微信扫码支付模式二是微信支付的一种常见应用场景,主要适用于线下零售、餐饮等行业的交易场景。这一模式使得用户可以通过扫描商家提供的二维码来完成支付过程,既方便快捷又降低了现金交易的风险。以下将详细介绍...

    java 微信扫码支付

    Java微信扫码支付是一种基于微信支付平台的支付方式,它允许用户通过扫描商家提供的二维码或一维码进行快捷的在线支付。在Java开发中,实现微信扫码支付涉及一系列的技术环节,包括微信支付API的调用、订单创建、...

    Java微信扫码支付模式二Demo ,整合官网直接运行版本

    Java微信扫码支付模式二Demo ,整合官网直接运行版本 概述 场景介绍 扫码支付模式二,用于web网站。用户点击支付后,根据商品生成的二维码,用户扫码完成支付,手机提示支付成功,微信支付系统把交易结果发送到回调...

    Java版本微信扫码支付实现

    总的来说,实现Java版本的微信扫码支付涉及了微信支付API的使用、签名算法、二维码生成、回调处理等多个技术环节。通过理解并实践这些知识点,你可以创建一个稳定可靠的支付系统,为用户提供方便快捷的支付体验。...

    java实现微信扫码支付

    Java实现微信扫码支付涉及到微信支付API的调用和Java编程技术。微信扫码支付是一种便捷的移动支付方式,用户只需扫描商家提供的二维码即可完成支付。在Java中实现这一功能,主要涉及以下几个关键知识点: 1. **微信...

    微信扫码支付模式1和2_java

    总结,微信扫码支付模式1和2提供了灵活的支付选择,Java开发者可以通过微信支付SDK来实现相关功能。在实际开发中,除了理解支付模式,还需要关注安全、回调处理以及系统间的集成问题。而Samba配置则涉及到跨平台的...

    java微信扫码支付和支付宝支付接口

    支付宝支付 微信扫码支付 已封装好工具类和谷歌的二维码生成工具类。内附微信回调action 需要的jar 自己去下载。百度到处都是的。

    扫码枪微信支付当面付 JAVA demo 案例示例

    这个Java demo案例是专门为实现扫码枪与微信支付的集成而设计的,它提供了一个完整的流程示例,帮助开发者快速理解和实现这一功能。 1. **扫码枪技术原理**: 扫码枪通过读取条形码或二维码,将其中的信息转化为...

    微信扫码支付工具

    这个文件很可能是实现上述功能的Java类或者Python模块,包含微信扫码支付的核心逻辑。在实际开发中,需要将这个文件导入项目,根据项目需求进行调用和配置。 总之,微信扫码支付工具类是微信支付开发中的关键组件...

    java版微信扫码支付V3

    Java版微信扫码支付V3是微信支付为开发者提供的高级接口,用于实现更加安全、便捷的移动支付体验。在这个系统中,商家可以通过Java编程语言与微信支付服务器进行交互,完成从生成二维码到接收支付结果的全过程。以下...

    微信扫码支付方式二Java版

    微信扫码支付方式二Java版是基于微信支付API开发的一种在线支付功能,主要应用于移动设备上的支付场景。在Java环境中实现这一功能,开发者需要对微信支付的API有深入的理解,并能够熟练地利用Java进行Web开发。以下...

    微信扫码支付案例Web

    这个基于JavaWeb实现的微信扫码支付案例旨在帮助开发者理解并掌握如何在自己的应用程序中集成微信支付功能。以下是该案例涉及的主要知识点: 1. **微信支付API**:微信支付提供了丰富的API接口,包括订单创建、支付...

    微信扫码支付模式二采用Java-SPRINGMVC-Demo

    微信扫码支付模式二是微信...通过以上步骤,你可以实现一个基于SpringMVC的Java微信扫码支付模式二的Demo。这个过程涵盖了从后端接口调用到前端交互的全链路开发,对提升你的Java Web及微信支付开发能力有很大帮助。

    微信扫码支付java源代码

    同时,为了跟踪支付状态,还需要实现支付回调接口(notify_url),微信服务器会在支付成功后向这个接口发送通知,以便商家进行订单状态的更新。 总的来说,实现微信扫码支付涉及的关键技术包括XML处理、HTTP请求、...

    java微信扫码支付

    Java微信扫码支付是一种常见的在线支付方式,主要用于移动设备上的应用,为用户提供便捷的交易体验。在Java编程中实现微信扫码支付涉及多个步骤和技术点,主要包括以下几个方面: 1. **微信商户平台注册**: 首先...

    微信扫码支付demo(java)

    微信扫码支付demo,只需要填入公司申请的账号信息,订单号,商品名称,价格就可以生成对应订单的二维码; 1.修改demo中PayConfigUtil文件的配置信息,具体参数可以移动微信支付开发文档; 2.项目环境只能开通的外网才可以...

    微信扫码登录资料_Go-Pay_GoPayuser_微信扫码登录资料_微信登录_

    总的来说,微信扫码登录是一个涉及OAuth2.0授权、二维码生成、回调处理、用户信息获取以及会话管理等多个技术点的过程。对于Java开发者而言,熟悉这些流程并能实际编写代码是提升技能的关键。通过学习提供的源码资料...

    微信扫码支付 Demo Java

    这个Java版本的微信扫码支付Demo提供了集成微信支付功能的示例代码,可以帮助开发者快速理解和实现微信扫码支付接口。以下是关于这个Demo的一些关键知识点: 1. **微信支付API**: 微信提供了一套完整的支付SDK,...

    微信支付V3 Java jsApi 扫码支付 Demo

    最近抽时间整理出来包括扫码支付和jsapi支付的版本的demo,代码非常的详细,很多容易出错的地方我都注释了出来,报错后台代码和前台代码的demo,前台包括二维码生成demo,另外增加了java版本处理微信支付回调通知的...

Global site tag (gtag.js) - Google Analytics