微信支付是小程序最常用的功能之一,但第一次接的时候真的被搞晕了。这篇记录下来,给后面的人少走点弯路。
花了多久
从开始研究到真正跑通,前后花了半个月。不是代码多难写,是流程和资质这块搞不清楚。
最大的问题:不懂流程
第一次接微信支付的时候,根本不知道从哪里下手。网上教程很多,但每家写的都不一样。有的说先申请商户号,有的说先配API密钥,有的说要先备案。到底哪个先哪个后,没人给你串起来讲。
后来才搞清楚完整流程是:
- 个体户/企业营业执照 → 申请微信商户号(1-3天)
- 商户号审核通过 → 配置API密钥和支付证书
- 小程序后台开通微信支付 → 关联商户号
- 写代码调通统一下单接口 → 调通支付回调
看着简单,但第一步就卡住了——有没有资质?
资质问题
微信支付必须要企业或个体户资质,个人做不了。如果你是个人的话,先去办个个体户营业执照,几百块钱,去当地市场监管局就能办,现在线上也能办。
有了营业执照才能申请微信商户号。没有这个,后面的代码写得再好也没用。
💡 经验: 先确认自己有没有资质,再去研究代码。不然代码写好了发现资质不行,白干。
有没有办法绕开
有人会用第三方支付平台(比如PayJS、虎皮椒)来绕开微信支付的资质要求。这些平台帮你收钱,然后结算给你。好处是不需要自己申请商户号,坏处是每笔要多付一点手续费(一般是1%-2%)。
如果你是个人开发者、项目还没上线、想先跑通验证一下,用第三方支付是最快的方式。等后面有营业执照了再换成官方支付。
但如果是正式商业项目,建议直接用官方微信支付——正规、稳定、费率低(0.6%)。
给后来人的建议
- 先搞清楚自己的需求——你做的项目需不需要即时到账?要不要退款功能?这些会影响你选支付方式
- 流程先过一遍再写代码——申请商户号的同时看文档,不耽误时间
- 用沙箱环境测试——微信支付有沙箱环境,先在沙箱里跑通再上线
- 回调地址一定要配对——很多人卡在支付回调收不到通知,检查商户平台和代码里的回调URL是不是一致
总的来说,微信支付接入这件事,最难的不是代码,是搞清楚流程和资质。代码本身也就半天的事,前面的准备工作才是最耗时的。