接入易错点
更新时间:2026.10.31一、接口签名、验签与营销事件推送开通
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
签名验签须匹配接口版本与密钥模式 | 说明:代金券接口存在 APIv2 与 APIv3 两套签名规则;调用方与制券方为不同商户时,不能复用另一商户的密钥或证书配置。 | 返回 |
设置代金券回调前须开通营销事件推送 | 说明:调用「设置代金券消息通知地址」接口时,若商户未开通营销事件推送能力,接口返回 HTTP 403 | 设置通知地址返回 |
二、可核销商户配置与批次激活、有效期
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
创建批次后须先激活并确认运营中状态 | 说明:代金券批次激活后才能发放,仅运营中的批次可用于发券;暂停、已停止或未激活的批次不能按正常活动发放或核销。 | 未激活、已暂停或已结束的批次不能发券,接口返回活动未开始或已结束。 |
后台创建批次须预留接口同步时间 | 说明:代金券批次可通过商户平台或创建代金券批次接口创建;商户平台创建的批次同步到接口查询存在延迟,接口创建的批次无此延迟。 | 后台创建后立即查询可能返回空结果,活动状态核对出现时间差。 |
新增多笔立减活动须通过API发放 | 说明:多笔立减已迁移至智能投放,自2026年9月15日起停止新增后台活动,仅支持通过API发放;不限商户、不限用户的全场立减还受全局活动数量限制,超过上限时不能激活。 | 原有后台新增路径不可用,存量活动与不限商户活动还受独立规则约束。 |
核销商户号须在支付前加入批次可用名单 | 说明:代金券批次创建时通过 | 核销商户号不匹配时券无法核销,用户按原价支付;支付界面可能不展示扣减金额。 |
已领取券有效期领取时固定,过期不得延期使用 | 说明:发放指定批次代金券时,券沿用该批次的可用时间设置;使用“领取后N天有效”等相对有效期规则时,仍在批次可用时间内计算,批次结束时间先到时券会过期。 | 用户在支付时无可用券,无法抵扣;已过期券不能延期或恢复。 |
服务商须将已授权子商户设为可核销商户 | 说明:普通服务商自身不能作为普通商户直接发起交易,必须传入特约商户的 | 批次无法覆盖目标子商户交易,或子商户自行发起的交易不能使用该免充值券。 |
三、批次预算、库存与用户限领控制
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
发券前须保证批次库存、预算和单日额度充足 | 说明:批次受 | 可能返回 |
补足库存后须主动重发未成功券 | 说明:发放接口按“指定批次 + 指定 | 未成功发放的券不会自动补发,用户始终缺少对应优惠。 |
发券前须校验用户未超过领券次数上限 | 说明:批次通过 | 返回“用户已达最大领券次数”或“立减发券超过用户领取上限”,券不发放。 |
开启自然人限领后须按同一身份证合并计数 | 说明:创建批次时将 | 可能返回 |
四、发券调用、AppID/OpenID 匹配与幂等重试
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
用户实名或风控异常时不得循环重试发券 | 说明:发放接口在用户无实名信息时返回 | 发放接口返回 |
面向指定用户发券须主动调用发券接口 | 说明:创建并激活批次只完成制券和批次上线,代金券须由商户系统调用发放指定批次的代金券接口发放给指定用户。 | 批次创建或激活不会自动向目标用户发券,用户领取不到券。 |
常规立减活动激活后无需再调用发券接口 | 说明:发放指定批次代金券接口的 | 误加发券步骤会增加无效调用,不能替代立减活动激活与核销。 |
调用发券接口的商户号须先绑定请求appid | 说明:发券时校验的是实际调用接口的请求头商户号与 | 返回 |
发券和查券须使用对应appid下的当前openid | 说明:代金券发放接口要求 | 返回 |
发券重试须复用原请求号并保证新请求唯一 | 说明:发券接口支持幂等重入; | 重复重试可能生成多张券或无法匹配原结果,造成重复发券和成本损失。 |
常规发券不得传指定面额字段 | 说明: | 发券请求返回不支持指定面额,券无法发放。 |
五、批次与用户券查询及卡包展示
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
API发券默认不入卡包,展示须先申请插卡 | 说明:API 发放的代金券可通过后台插卡配置展示在用户微信卡包,未申请该配置时券可能只能在支付时使用而不在卡包展示。 | 用户卡包看不到券;未开通插卡能力时不能自行假设已插入。 |
卡包不展示时须以实际领券账号和券状态核验 | 说明:代金券可进入用户卡包;卡包未展示时,应核对该券实际绑定的 | 可能向错误账号重复发券,同时真实领券账号仍无法被定位。 |
查询批次须使用创建商户号和对应批次号 | 说明:查询批次详情接口的 | 返回“批次不存在”“查询批次为空”或 |
查询批次须用stock_type区分代金券与立减 | 说明:条件查询批次列表与查询批次详情均返回 | 无法区分券种,后续发券、核销或账单处理逻辑可能走错分支。 |
折扣字段须按选填对象解析 | 说明:查询批次详情或条件查询批次列表中的 | 解析器把选填对象当成必填字段会导致查询失败或配置判断错误。 |
查用户券须用创券或可核销商户号及用户openid | 说明:按用户查询可用券时,应按批次维度选择 | 返回 |
六、支付下单参数与核销规则匹配
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
领券微信须与实际支付微信保持一致 | 说明:发券接口向指定的 | 支付账户下没有该券,用户无法享受优惠,卡包也可能看不到券。 |
订单原价须与本次支付金额保持一致 | 说明:订单 | 订单被判定为小票拆分支付,不享受代金券优惠。 |
收款商户无法通过接口阻止他方券抵扣 | 说明:银行或微信官方发放的优惠券由发券方提供,收款商户在接口层无法控制其不被使用;代金券由用户在支付环节满足条件后自动核销,商户不能主动核销。 | 其他商户或银行发放的券仍可能在支付时抵扣,收款核对金额低于预期。 |
支付前须确认用户已领券且券处于可用期 | 说明:查用户券接口返回券状态、领取时间、可用开始时间和可用结束时间;只有券已领取、状态为可用且当前时间处于可用期限内,才可能在支付环节自动核销。微信卡包是否展示不能替代券状态判断。 | 用户按原价支付;订单支付后领券或支付前券不可用均不会核销。 |
订单金额须达到券面配置的核销门槛 | 说明:满减券的 | 返回“订单不满足优惠活动规则”或“不满足门槛”,券无法核销。 |
单品券须在下单时回传匹配的SKU明细 | 说明:单品代金券按批次可用单品核销,下单时须在 | 报“订单中单品信息未匹配单品代金券批次单品信息”,券无法核销。 |
指定卡BIN的券须匹配用户实际付款卡 | 说明:批次可配置 | 付款卡未命中批次卡BIN时券不抵扣,可能提示卡BIN条件不匹配。 |
单笔订单须遵守单品20张、全场8张券上限 | 说明:单笔订单最多可使用20张单品券和8张全场券;订单优惠信息 | 超过张数的券无法在本单同时核销,用户实付与预期不符。 |
七、核销事件回调、结算类型判断与明细账单对账
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
裂券明细不得仅按券ID判重 | 说明:银行代金券可能分裂为多张立减金并在同一笔订单中同时使用;分裂后的记录在核销明细中可能统一展示原始券ID,导致同一时间、同一支付单号、同一银行流水号下出现多条券ID相同的记录。 | 多条合法核销记录被判为重复,账单无法通过唯一性校验,影响结算。 |
核销回调须验签幂等并返回正确状态码 | 说明:微信支付会发送以 | 验签失败或返回 200 后微信不再补发,核销结果可能丢失或重复处理。 |
核销回调商户号须区分收款商户与入账方 | 说明:核销事件回调的 | 将回调商户号误当实际子商户号会关联错订单或核销记录。 |
判断券是否结算须区分CASH与NOCASH | 说明:订单查询响应中的 | 预充值券与免充值券的商户实收和对账口径不同,误判会造成账务差额。 |
APIv3 免充值券对账须遍历 | 说明:APIv3 订单查询接口(如 | 免充值券面额被错误计入商户应结资金,形成订单应收与实际结算差额。 |
核销与退款明细须使用对应账单接口和有效期 | 说明:核销明细绑定具体 | 返回“账单文件不存在”“当天没有核销记录”或日期超限,无法完成对账。 |
核销明细下载须控制调用频率 | 说明:下载批次核销明细接口的频率限制为不区分来源 1000/min、单 IP 5/min;多批次或大促场景需要更高频率时可提前申请。 | 超过频率限制时下载失败,批量对账任务无法完成。 |
八、含券订单退款、退券与分裂券处理
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
退款退券规则须按优惠类型区分 | 说明:全场通用券(银行立减金、政府消费券、微信立减金)发生部分退款时应退回优惠券;随机立减对应的优惠在订单全额退款时也不退回;除这两类外的其他优惠只有在订单全额退款时才全额退回。 | 优惠券未按类型正确退回或错误退回,用户权益与商户退款流水、券库存及营销预算不一致,易再次引发客诉。 |
部分退款后须按互斥规则处理分裂券 | 说明:代金券发生部分退款后有分裂为新券的银行券场景; | 分裂券可能在后续订单叠加或无法叠加,营销成本与用户实付偏离配置。 |
退款对账须按券ID和订单号关联原交易 | 说明:只有指定了银行卡类型的批次会返回银行流水号;在此基础上,核销记录包含银行流水号,退款记录不包含。退款记录若需关联原交易,应使用券ID和订单号进行匹配。 | 退款记录银行流水号为空时无法关联,退款金额与原核销记录对不上。 |
含券订单退款须按券类型和退款比例处理 | 说明:含代金券订单的全额退款按用户实际支付金额退还;部分退款按「申请退款金额 ×(用户实际支付金额 ÷ 订单总金额)」计算现金退款。券在有效期内发生订单退款时按退款规则回退,活动过期后券状态标记为过期。 | 券未按规则退回、退款金额计算错误或商户错误承诺退券,引发客诉和对账差额。 |
