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

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分


支付之前 生成二维码


支付之后


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

}
下载地址:http://download.csdn.net/download/oyigongdiuqizhiyang/10122128

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要PC网站上实现微信扫码登录功能,可以按照以下步骤进行: 1. 注册微信开放平台账号:访问微信开放平台(https://open.weixin.qq.com/),使用微信账号登录并注册一个开放平台账号。 2. 创建应用并获取应用ID和密钥:在微信开放平台上创建一个应用,并获取对应的应用ID(AppID)和密钥(AppSecret)。 3. 引入微信登录SDK:下载并引入微信登录的Java SDK,可以使用官方提供的SDK或第三方库,例如weixin-java-tools。 4. 配置回调URL:在微信开放平台上配置回调URL,该URL用于接收微信授权回调的code。 5. 实现扫码登录页面:在PC网站上创建一个扫码登录页面,可以使用HTML和CSS进行布局和样式设计。 6. 发起微信授权请求:在扫码登录页面中,通过调用微信登录SDK提供的接口,生成带有应用ID和回调URL的二维码图片,并显示在页面上供用户扫码。 7. 处理微信授权回调:在设置的回调URL对应的接口中,获取微信授权回调的code,并使用该code调用微信登录SDK提供的接口,获取access_token和openid等用户信息。 8. 实现登录逻辑:根据获取到的用户信息,可以选择将用户信息保存到数据库中,或者进行其他逻辑处理。 需要注意的是,微信授权登录涉及到用户隐私和安全,建议在实施过程中加强安全验证和保护用户信息。 以上是一个大致的步骤,具体实现过程可以参考微信开放平台的文档和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值