微信小程序开发踩坑
开发工具和平台
开发微信小程序,有一些刚需的网站和工具。
微信开发者平台
微信公众平台是小程序管理入口。注册、认证、备案、成员管理、服务器域名配置、版本管理和审核发布都在这里完成。开发前建议先检查request、uploadFile等合法域名是否已经配置,否则真机环境很容易出现请求失败。
微信开发者工具用来编写、预览、调试和上传小程序代码。模拟器适合快速看页面效果,但部分能力仍要以真机为准;遇到网络请求、支付、登录等问题时,最好结合调试面板和手机端表现一起排查。
微信支付商户平台
微信支付商户平台用于申请和管理商户号、API密钥、证书、退款、账单等。小程序支付还需要把小程序AppID与商户号绑定,否则前端即使写对了调用参数,也可能因为权限问题拉不起支付。
微信支付与支付宝支付
这里说的“原生支持”,指的是小程序运行在微信生态内时,前端能直接调起对应支付方式的能力。微信小程序不能直接调起支付宝支付;反过来,支付宝小程序也不能直接调起微信支付。聚合支付本质上是通过平台侧封装或跳转方案来统一入口,是否适用要看业务形态和平台规则。
如果你不打算使用易支付/聚合支付(已经由其他平台封装好,支持微信/支付宝/银行卡等多种支付,优点是支持多平台,一键引入,缺点是平台会额外抽成),那么需要注意:微信小程序原生不支持支付宝支付。也就是说,如果你同时需要微信支付和支付宝支付,又不想被抽成,最好的办法是做成两套系统,分别在微信和支付宝上线。
微信支付
需要的参数极多
相比于支付宝,微信小程序的支付功能开发更为繁琐,且需要完成小程序认证或关联已认证的主体。微信认证费用通常为300元/年。
具体需要的参数见文档。
沙箱被禁止
微信官方取消了沙箱,支付等微信API功能无法像普通接口那样只在开发工具里完整模拟测试。
实际验证时,可以先在微信开发者工具中选择上传代码,然后在微信公众平台把这个开发版本设置为体验版,再用手机扫码进入体验版进行真机测试。此时要注意小程序与商户号是否已绑定、交易类小程序是否按要求接入订单发货管理等条件,否则可能出现支付权限受限的问题。
由于测试走的是真实支付链路,建议准备小额商品,并保留订单号方便后续查单和退款。
微信审核
当你的小程序做好之后,需要在微信公众平台进行审核。
在审核时我被卡了一道,微信要求小程序中不能出现微信、微信logo等。
大家在提交时一定要先看审核要求再提交。
另外,涉及支付、内容展示、用户信息获取的功能,通常还要准备好对应的资质说明和页面入口。审核被驳回时不要急着反复重提,先仔细阅读驳回原因,对照规范修改后再提交会更省时间。