JAVA微信扫码支付模式二功能实现以及回调_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JAVA微信扫码支付模式二功能实现以及回调

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

 2017/11/17 0:18:06  一共丢七只羊  程序员俱乐部  我要评论(0)
  • 摘要:参考博客http://blog.csdn.net/bestlove12345/article/details/51858203模式二不用在微信官网设置回调,需要在代码里设置即可。正式支付需要外网支持,我们下载natapp软件即可用来模拟测试外网访问。下载一个natapp软件windows版本运行软件exe,见截图内容。软件必须:eclipse+jdk1.8+tomcat8.5,因为用到了servlet3.0新特性eclipse的demo运行之后,浏览器链接http
  • 标签:功能 实现 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

?

class="p1">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改成自己的就可以运行。我运行成功了,然后配置胡乱改了防止泄漏密钥,上传了。尴尬" border="0" alt="尴尬">

?

}

?

?

?

  • 大小: 42.6 KB
  • weixin_pay.zip (1.2 MB)
  • 下载次数: 0
  • 查看图片附件
发表评论
用户名: 匿名