微信小程序开发遇到的问题:JAVA服务器端,微信支付
最近接了一个微信小程序的活,想象中微信小程序应该跟普通的网站开发差不多,实际上就前端来说确实差不多,但是还是遇到不少蛋疼的问题,所以这里记录一下,希望对后来人有所启示。
服务器端方面: 服务器端是用Java写的,应用服务器是tomcat7
问题1、微信小程序要求向我们自己服务器发送的请求是https协议并且备案过的域名,我这里客户提供的域名是备案之后的,但是https得自己搞,https的证书可以在腾讯云和沃通申请1年的免费证书。我是在腾讯云上申请的,证书下载下来之后,只有apache的和Nginx的,没有tomcat的,在网上看了下,可以用openSSL生成tomcat的证书,但是太麻烦了,所以我这里安装了一个nginx代理tomcat,然后配置nginx的证书,nginx的安装和证书的配置都是很简单的,这里就不描述了,但是出现的问题是一直在报 证书的证书的key这个错误,反复尝试多次,还是不行,最后发现是腾讯云办法的证书有问题。。。。没办法这里就没再去自己配置证书了,而是直接在腾讯云上面购买微信小程序的解决方案,购买腾讯已经配置好SSL的服务器。
问题2、腾讯云提供的服务器是Linux的,在使用腾讯云配置好的服务器的时候,发现tomcat的个个目录都不在同一个目录下面,通过类似于连接的方式跳转过去,服务器可以通过putty登录连接,可以使用FIleZilla上传文件。在这里出现的问题是在tomcat的bin目录下面始终找不到startop.sh,也找不到其他任何与启动tomcat相关的东西。最后发现,腾讯这里吧tomcat配置成了服务,启动是以服务的方式启动的,systemcml start tomcat。(centos7以下,启动服务是 service start tomcat) 问题3、上传文件的时候,报错 permission miss。看这个错误,应该是我在文件上传的目录没有写文件的权限,这里直接通过chmod 777 文件夹 授权。
微信小程序端方面: 小程序这边,跟做前端的工作差不多,只是js的 一些函数换成的微信这把封装之后的API。 问题4、页面设置背景图片,height:100%,width:750rpx;之后,发现纵向不能铺满,解决方法是,在页面加载的时候,通过微信的api获取设备屏幕的高,然后被 Container的高赋值。
微信支付方面: 先说一下,腾讯关于微信文档真的写得让人眼花缭乱,不知道他们做产品文档的人怎么搞得。 关于微信支付,我们需要做三件事情: 1、在服务器端调用微信 统一下单接口,生成支付需要的 prepay_id; 2、在小程序端调用微信支付接口,需要上一步返回的prepay_id作为参数; 3、支付成功之后,会根据第一步传过去的支付成功回调地址,通知服务器端。 有一些问题已经遗忘,后面想起再补上。 |
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 微信小程序开发遇到的问题:JAVA服务器端,微信支付