常见问题
更新时间:2025.06.05Q:双方的api交互是通过互联网还是专线?
A:通过互联网https ,有两个API,一个是上传文件,另一个是查询结果
Q:解绑后重新绑卡,快捷交易协议号是否会变更?同张银行卡绑定微信支付和QQ钱包,生成的快捷协议号是否一样?一个用户绑定同个银行的多张卡,是否只传其中一个协议号即可被曝光?
A:快捷交易协议号是用户在微信支付绑卡后银行侧返回的数据,协议号相关的逻辑由银行侧制定。
Q:号码包中的用户在活动中解绑,是否就不会再给该用户曝光?
A:不会,活动给用户曝光前会校验用户当前的绑卡状态。
Q:文件格式和文件大小限制
A:只支持TXT或CSV格式的纯文本文件,每行一个加密后的协议号,换行符使用\n,编码格式使用utf-8。使用微信支付平台证书中的公钥逐个加密协议号。文件大小不能超过2MB,单个文件的行数不超过5500行。同一个号码包的多个上传任务的文件名不可重复。
Q:一个号码包传输的号码数量是否有上下限要求?
A:一个号码包支持上传多个文件,单商户号单日最多 6000 个文件。单个文件的体积不能超过2MB,单个文件最多支持上传5500条快捷交易协议号。如果有大量协议号,可分为多日上传。
Q:号码包上传速度大致如何?
A:不考虑排队的情况下:单个文件(5500行)上传后大概40分钟处理完毕,每小时能处理130万条快捷交易协议号。1,000万条快捷交易协议号,预计耗时大概8小时。
由于同一时间可能还有其他商户在上传,按顺序处理,具体处理耗时视实际情况而定。建议做活动前一两天开始上传号码包。
Q:号码包上传后,是否能删除当中的部分协议号?
A:号码包上传成功后,不支持删除协议号。若有删除协议号的需求,可以删除整个号码包,重新创建新的号码包即可。
Q:收银台立减活动创建后多久会有曝光?活动开始后继续往号码包上传协议号,还有没有用?
A:目前收银台立减,在活动创建并激活后开始将号码包内的用户导入活动,大概2h后导包完成就会开始曝光。在活动激活后,商户即便继续往号码包上传协议号,这些协议号对应的用户也不会被导入活动,也就无法参加该活动。所以请确保在活动创建前,完成号码包的上传。
Q:上传中的号码包,是否可以终止上传?
目前上传中的号码包不支持终止上传,若不需要该号码包,可以在上传成功之后在商户平台删除该号码包,该号码包则不会在可用商户号侧展示。
Q:调用“导入定向用户协议号 api”之后,返回字段里有“任务状态“,这个状态是怎么变化的?
A:任务状态有两个:处理中 和 已完成。文件上传后状态是处理中,微信后台处理完之后,会将状态扭转为已完成。这时候调用“查询上传任务列表API”可以看到匹配成功数、失败数等结果。
Q:号码包匹配失败的原因有哪些?
A:请按以下步骤排查:
协议号解密异常:
未使用平台证书公钥进行加密;
Wechatpay-Seria 未传递所使用的平台证书的序列号;
加密方法不对 (调用API上传成功了的话,基本可排除这个原因)
协议号对应卡号不存在
卡号对应的微信账户不存在(绑卡签约状态为锁定、作废,即用户取消绑卡,或用户注销微信支付账户)
协议号绑定渠道并非微信。可能是qq钱包或其他渠道,建议过滤掉非微信渠道的快捷交易协议号;
微信侧网络抖动(概率极小)。
Q:为什么最终上传成功用户数和实际上传用户数不一致?
A:上传用户数据为绑卡协议号,最终会被解析为微信号。可能存在一条绑卡协议号对应多个微信号,此时上传成功用户数可能大于实际上传用户数;有些绑卡协议号无对应的微信号(可参考第11点),此时上传成功用户数可能小于实际上传用户数。通常一次上传的协议号文件里,两种情况都包含,故数量上会有差异。
另外,匹配成功率也跟银行圈选协议号时的特征有关。比如,圈选的是活跃用户包,则匹配成功率高;圈选的是沉默用户包,匹配的成功率相对低,因为一些沉默用户可能把卡解绑了,就匹配不到。
Q:是否可以知道号码包内哪些用户被曝光了?
A:目前不支持查看号码包内具体哪些用户被曝光。但是如果号码包用于投放立减活动,则可以下载核销明细查看。
Q:API频率限制
A:导入定向用户协议号API的频率限制:每秒3次,24小时6000次,查询上传任务列表API的频率限制:每秒30次
Q:银行内网无法通过域名访问微信支付API,应该怎么解决?
A:为了让银行的内网系统能够访问微信支付的API接口,可以通过以下方法解决:
方法一:使用 IP 地址而非域名访问
查找微信支付API接口所对应的IP地址。可以通过ping或nslookup工具获取微信支付API接口域名的IP地址。
将API接口中的域名部分替换为对应的IP地址。需要注意的是,API域名可能会指向多个IP地址,务必捕获到所有可能的IP地址以确保稳定可靠的访问。
修改连接字符串以使用IP地址而不是域名。这样,可以在内网中直接访问微信支付API。
方法二:设置内部网络代理
部署一个网络代理(例如Squid、Nginx或其他HTTP代理)在银行内网与外部网络之间的边界。
配置网络代理,允许内网系统通过代理服务器访问微信支付API域名。
在需要使用微信支付API的内部应用上,配置相关设置使其通过代理访问外部网络。 (参考微信支付Java SDK)
方法三:DMZ
在银行的网络边界建立一个DMZ(解除武装区),允许来自外部网络的安全访问。
在DMZ中部署一台服务器(或代理),允许从内部银行网络访问该服务器,并调整安全策略以允许访问微信支付API接口。
内部应用通过DMZ服务器作为中间代理来访问微信支付API接口。
注意:在实施任何解决方案时,请务必遵循银行及相关监管机构的安全和合规要求。如有疑问,请务必与负责网络安全的IT团队和管理层协商,以确保遵循合规要求和安全实践。
Q:每次往号码包内上传文件,是覆盖写还是增量写?
A:增量。现在一个号码包支持陆续上传多个协议号文件,文件中的协议号会用来匹配微信号,将匹配到的微信号去重,保存到号码包。
|