微信支付接入全攻略:小程序电商支付集成避坑指南
准备工作:商户号、API 密钥与证书
接入微信支付的第一步是申请商户号。在微信支付商户平台提交营业执照、法人身份证等材料,审核通过后获得商户号(mchid)。接下来三步必做:一、设置 APIv3 密钥(32 位随机字符串,务必妥善保管);二、上传商户 API 证书序列号;三、配置支付回调域名(支付结果通知 URL)。注意:回调地址必须为 HTTPS 且支持 80/443 端口,且不能带自定义端口号。
JSAPI 支付流程详解
小程序支付属于 JSAPI 支付的一种,核心流程是:后端调用微信支付"统一下单"接口生成预支付交易单,返回 prepay_id,前端拿到后调起微信支付收银台。关键点:一、统一下单时 openid 必须与当前用户匹配,否则支付失败;二、二次签名(paySign)生成规则严格,字段名区分大小写,建议使用官方 SDK 而非手写;三、金额单位是"分",忘记转换是新手最常见的 Bug。
支付回调处理:不容有错的环节
支付结果以异步通知方式 POST 到你的回调地址,收到通知后必须做三件事:验签(验证回调真实性)、幂等处理(同一条通知可能重复送达)、返回应答(5 秒内返回成功/失败,否则微信会重试)。强烈建议:回调处理逻辑尽量轻量——仅记录支付状态、返回应答,后续的业务处理(更新订单、发送通知等)通过消息队列异步执行,避免回调超时导致重复通知。
退款与争议处理
退款流程需要后端调用退款 API,支持部分退款和多笔退款累计不超过原订单金额。值得注意的是,退款需要商户 API 证书,不是密钥。如果退款失败,最常见的原因是商户账户余额不足——退款资金从商户号可用余额扣除。争议订单建议先客服沟通,必要时才走官方投诉流程,避免争议率过高影响商户评级。
安全红线与合规要点
一、API 密钥和证书绝不对前端暴露,所有支付参数在后端生成;二、金额计算后端为准,前端金额仅做展示参考(防止客户端篡改);三、上线前务必在沙箱环境完整测试正常支付和异常场景(余额不足、取消支付、网络中断等)。矩阵创视科技已为数十个小程序接入微信支付,从申请到上线最快 3 个工作日。
📞 联系我们
电话:18600756405 | 微信:laochen0000001 | 邮箱:57766213@qq.com