java微信支付开发中遇到的各种问题,微信官方的DEMO就是一个坑

首先为什么说微信官方的DEMO就是一个坑呢?

(1)java版本的demo仅仅只有刷卡支付,而没有公众号支付和扫码支付的demo。php和c#都有

(2)更要命的是微信的API还有多种版本。例如公众号中微信支付需要调用wx.chooseWXPay   但是在微信的支付API中需要调用的确是getBrandWCPayRequest  我开始的时候选择相信了前者,结果各种被虐

我采用的微信支付模式是java+html5+ajax 以及最新版本的微信支付

1. 建立html5 页面。不需要引入什么 只需要引入jquery  关键性代码:

2. 生成微信支付所需要的各种签名 各种内容.对应前台html 的那个ajax请求的url  这个倒是可以直接使用微信的demo。只需要修改一些自己的配置信息即可。其中几个大坑要说明一下

(1)body 字段不能为空

(2)key 必须是微信财付通后台的api安全中的32位随机字符串

(3)参与签名的时候还要微信财付通的登陆6位密码等等

这些这么重要的东西,API却一点都没有提及

3. 如果没有躺过这些坑,很有可能在手机端调试的时候会被报错 jsapi缺少参数package  key  等各种错误

4.就算拼命完成了这些坑,支付好不容易在测试授权的环境下也正了,以为就可以上线结束了吗?no 完全没有,因为微信在正式授权上线的时候,还会在坑的一把

比如你在测试的时候的授权URL是正常使用的。但是同样的地址切换到正式授权的时候就会报“JSAPI的URL未注册”什么的,是因为你的授权地址配错误了


看到区别了吧,在在测试的环境下,URL只需要写到项目名;但是在正式的情况下你必须写到项目名+路径名 否则会报错

本人已经实现了html5+java的微信支付模式。如果需要源代码或者有技术交流的话,请联系我哈  936378933

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java微信App支付demo一个简单的示例程序,展示了如何使用Java语言进行微信App支付的集成。在这个示例,我们可以学习如何通过微信支付API实现App支付并处理支付结果。 首先,在这个demo程序,我们需要将微信开放平台提供的SDK库引入到项目,并创建一个微信支付类。这个类包含了配置微信支付的必要参数,如appID、商户号、API密钥等等。我们还需要创建一个支付请求类,在这个请求类我们需要设置支付参数,如订单号、金额、商品名称等等。 在集成过程,我们需要保证我们的应用通过HTTPS进行通信,以保证数据传输的安全性。我们还需要在支付请求完成后,将相关数据发送到微信支付服务器,并处理微信支付返回的支付结果。这部分的处理逻辑包括支付结果验证、异步通知回调等等。 值得注意的是,在Java使用微信App支付时,我们需要注意线程安全性的问题。为了避免这个问题,我们可以考虑使用单例模式或将支付所需的操作封装成异步任务等方式来确保数据的安全性和正确性。 在完成整个集成过程后,我们就可以通过启动一个简单的应用,使用集成的微信支付功能完成购买流程。Java微信App支付demo给我们提供了一个很好的示例,来学习如何使用Java语言进行微信支付集成。同时,通过这个demo我们还能够了解微信支付的相关知识,并从掌握Java编程语言的技巧和实践。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_18359633

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值