微信公众号与支付的开发(一)

最近一直在做微信公众号与支付的开发,也趟过了不少坑,觉得有必要记录下来,让看到这几篇文章的人少走一些弯路。

首先要讲的是前期的一些准备工作,因为有些东西的所耗费的时间并不以开发者的意志而转移,了解后可以避免到时候要使用或者上线了,却发现该申请的东西没申请好,耽误工期却又无可奈何。以下的东西是必备的:

1.申请一个公众号。如果已经准备开发,那么可以先申请一个测试公众号开始开发;与此同时,申请一个正式的公众号。

正式公众号申请网址:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN

测试公众号申请网址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login。测试公众号申请很简单,直接用微信扫一下就可以登录。这个测试号给的权限还是比较全的,绝大部分API都可以调用。

申请了正式公众号后,要做一个微信认证,这样才能获得很多API的调用权限。费用是300,以公司名义申请的服务号还需要提供公司一些证明材料的照片。这块的内容我打算在下篇文章中详细介绍。

2.准备一台云服务器。微信公众号和支付的回调API都需要有一个外网IP,且只支持80和443端口,自己有一台云服务器会方便一些。百度云、腾讯云和阿里云经常会有活动,可以用较低的价格买到云服务器。就我的经验,百度云服目前活动力度较大,新用户一百多块钱就可以买到一台1核1G内存1M带宽的服务器。如果是学生,腾讯云会有针对学生的活动,可以买到10块钱一月的服务器。如果是个人学习,不想花这个服务器钱,觉得家里公司都有网络,那么就需要进行内网穿透。花生壳的服务是一种选择,花6块钱开通一个体验版,就是有1G/月的免费流量限制,作为一种低成本的方式还是可以的,只是开发时注意节省流量。如果是给公司做开发,可以申请要一台配置较好的云服。

3.申请一个域名,并将域名备案。如果买了云服,就在云服经营商那里买域名和备案,不然备案成功后还要将备案信息进行转入,浪费时间。注意备案是个要耗费时间的操作,所以尽可能早地进行,一般来说可能需要10-20天。备案成功后,可以在云服经营商申请一个免费证书,用于https。这个证书申请时间有快有慢,我在百度云上申请,一个工作日就下来了。有同事在其他云服申请的,一个多星期了也没有结果。如果是学习用,并且用了花生壳,那么可以省去这个过程。花生壳会给一个壳域名,而且有证书提供。至于为什么要证书,其实用http也没有问题,只是广告插入这个事情让人很烦,极度影响开发调试。

4.申请微信支付。这个需要以企业的身份去申请,个人是没法申请的。在材料齐全的情况下,大概1-2天就可以申请成功。这一步也建议提前处理,如果申请不通过,需要补充材料或者说明,搞几个来回,时间就长了。拿不到商户ID的情况下,是没法调用支付接口API的,包括微信支付的沙箱模式也需要这个参数。

以上是非技术方面要做的一些准备工作,可以一边开发一边处理,但是建议尽早处理。一般来说,在项目开发之前,技术人员会要对项目时间做一个估计,那么上面提到的这些都是需要考虑进去的。

关于技术方面选型,我这边只有如下考虑:

1.后台,没有太多可选的,因为公司大部分开发人员使用的都是C#,那么只能使用Asp.net mvc。微软最近也在开源平台发力,包括.net core,可以跨平台部署。另外公司的业务模式也限定了一个产品部署后每天只有不超过一千人次的访问量,没有太多性能方面的压力,注意对SQL语句的优化即可。

2.后台使用了一个第三方库,Senparc.Weixin SDK。这个库针对微信开发的大部分接口做了封装,可以减轻后台开发的不少工作量。下载地址:https://weixin.senparc.com

3.前台开发。经过一番考虑,最终选定是uniapp这个框架,一套代码,可以编译到多个平台。考虑到产品以后可能要改造成小程序和APP,那么只修改少量代码就可以很快迁移,还是很有吸引力的。uniapp这个框架是基于Vue.js,因此使用前要先学习Vue.js。数据绑定能带来很多便利,花两三天时间学习一下,确实是磨刀不误砍柴工的。

开发工具:VS2017 + HBuilderX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值