开发指引
更新时间:2026.08.191、开发前准备
1.1、熟悉微信支付接口规则
1.2、准备开发参数
在发起接口请求时,开发者还需传入一些必要参数,如brand_id(品牌ID)、品牌API证书私钥、公钥等,获取方式详见:品牌商户模式开发必要参数说明。
|
1.3、权限申请
联系微信支付运营人员开通「人群包接入」能力权限。
由运营侧下发本品牌可用的人群包标识
user_package_id(20 位定长),商户不可自行生成或假设。
2、业务基础概念
概念 | 说明 |
|---|---|
人群包 | 微信支付侧的逻辑用户容器,用 user_package_id 标识;具有固定的运营类型(定向曝光 / 风险用户)与数据类型(OpenID / 手机号 MD5) |
扩充 | 将用户名单导入人群包的操作,为增量语义(新增用户加入),不是覆盖 |
上传任务 upload_id | 调用初始化上传后获得的会话句柄,用于后续分块上传与合并 |
用户标识 | 整文件只能是 OpenID 或手机号 MD5 之一,由 data_type 决定 |
生效模型 | 扩充提交后异步生效,无回调;大多数情况当天内生效,少数场景最长可能需要 T+2 |
3、接入全流程
|
3.1、准备人群包文件(非API)
在本地按规范准备用户名单 CSV 文件:
纯文本 CSV、UTF-8(无 BOM)、无表头;每行仅 1 列;无引号、无前后空格。
整文件类型需与后续调用初始化上传接口时,选择的
data_type一致:全 OpenID,或全手机号 MD5(32 位小写十六进制)。OpenID 对应的 appid 须与本品牌已绑定,否则该行会被静默过滤。
文件名需符合规范并以 .csv 结尾;完整文件需计算 SHA256 digest(64 位小写十六进制),并记录 file_size(file_size 等于实际文件字节数)。
建议上传前先去重,便于核对实际处理量。
|
3.2、初始化上传(API)
调用初始化上传创建上传会话,拿到 upload_id、file_part_size、file_part_count。
|
3.3、上传文件分块(API)
按序调用上传文件分块,上传每个分块。
|
3.4、文件分块合并(API)
全部分块成功后,调用文件分块合并触发合并。
|
3.5、扩充人群包(API)
合并完成后,调用扩充人群包提交扩充任务。
|
3.6、生效观察与排障
若接口均成功但入库用户数偏少,优先排查文件是否被静默过滤(appid 未绑定、MD5 格式不合规、含表头/多列等),见常见问题。
若 T+2 后仍完全未生效,保留各接口完整 Request-Id 与请求时间,联系微信支付运营人员核查;不要重复提交「试试看」。
4、接口接入说明
4.1、必接接口
API名称 | 描述 |
|---|---|
创建分块上传会话,获取 upload_id 与分块参数。限频:按 brand_id 维度 10/秒。 | |
按序上传单个分块。前置条件:已完成初始化上传。 | |
通知服务端合并全部分块。前置条件:所有分块上传成功。 | |
用合并后的资源扩充指定人群包。前置条件:已完成合并,且持有运营下发的 user_package_id。 |
