热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【微信自动续费】委托代扣接口常见问题Q&A

Q:如何申请委托代扣?A:目前微信支付委托代扣还不支持在线申请,需要通过对接的微信业务同学帮忙申请。 Q:模版内容是否可以修改?A:不能。 Q:模版内容的扣款金额是否是实际扣款金额

Q: 如何申请委托代扣?

A:目前微信支付委托代扣还不支持在线申请,需要通过对接的微信业务同学帮忙申请。

 

Q:模版内容是否可以修改?

A:不能。

 

Q:模版内容的扣款金额是否是实际扣款金额?

A:不是,以申请扣款请求中的金额为准。

 

Q:  申请扣款周期说明:

A:

1)自动续费周期一般是以月、季度为周期,具体扣款发起时间不受模版内容的周期影响。

2)委托代扣额度初始额度:单笔500、单日2500、单月75000;

2.1)授权扣款和免密支付,在额度限制内可以每天扣款5次(同一个用户在一个签约协议下;扣款失败不计算次数);自动续费模版需要按模版内容设定的周期扣款,且同一个用户在一个签约协议下每天仅可以扣款一次,如上线前需多次测试签约扣款,请申请测试模版(模版名称标明为测试,测试模版限额为每次0.01元,每天可扣款100次)。

 

Q: 扣款金额是否存在限制?

A:  扣款金额限制为商户配置为准,扣款额度范围在设置额度以内;例:单笔500,那么只能扣款500,不可以超出500范围。

 

 

Q:对于AutoDebit,如果客户签约时选择的卡扣款失败,微信是否回去尝试从客户其他卡或余额种扣款?如果是,微信给商户返回的失败原因是第一次尝试的失败原因还是最后一次的?

A:如果用户默认的扣款方式扣款失败,微信会依次按以下顺序扣费:零钱、信用卡、借记卡。微信给商户返回的失败原因是最后一次扣款的结果。

 

Q:如果客户在扣款前删除了签约时选择的卡片,微信是否直接给商户侧返回失败(失败原因是什么),还是微信会去尝试其他卡和余额?

A:用户正常签约后,会按照签约规则进行扣款,和是否删除卡片无关。

 

Q:能否抓出每笔失败是信用卡还是借记卡,如果一次扣款中尝试了客户不同卡和余额,可以只统计第一次尝试的卡(也就是客户签约时选择的卡)的种类?

A:这个对于微信这边是属于机密数据,不能提供给商家,十分抱歉。

 

Q:委托代扣分为哪几种模式?

A:委托代扣分为纯签约模式和支付中签约模式。

      1)纯签约模式即先完成签约后发起扣款,适用的场景包含:公众号、APP、小程序、H5。(其中APP、H5需要在拥有委托代扣权限基础上再特殊申请)。

      2)支付中签约模式即通过支付完成签约,适用的场景包含:公众号、APP、小程序、H5、扫码。

 

Q:纯签约模式和支付中签约模式有什么不同?

A:

     1)纯签约模式是: 用户进行签约,签约成功后,商户再使用申请扣款接口进行扣款。

      2)支付中签约模式是: 支付后完成代扣协议的签约。

 

Q: 委托代扣接口是否支持服务商模式?

A:委托代扣接口支持服务商模式,但服务商模式不支持支付中签约接口场景。

 

Q: 委托代扣模版是否通用所有委托代扣接口?

A:APP纯签约和H5纯签约需要单独申请并配置域名及跳转权限,具体可以咨询对接运营。

 

Q:一个微信用户能否与商户多次签约?

A:签约遵循同一个商户号+同一个模版ID+同一个微信号只能签约一次的原则。多次签约可采用多模版ID的方式,同一个商户号下的每个不同模版ID都可以与同一微信用户分别签约一次。

 

Q:委托代扣解约回调地址修改后多久生效?

A:实时生效。

 

Q:解约回调地址在哪里设置?

 

A:解约回调地址是在设置模板ID的时候添加的,可以前往商户平台-委托代扣页添加和修改。

 

Q:解约回调地址是否可以配置多个?

A:解约通知地址在创建模版ID时填写,每个模版ID只能填写一个,不同的模版ID可以配置不同的解约回调地址。

 

Q:解约回调地址在什么场景下会收到通知?

A:用户主动解约和商户发起申请解约请求成功后都会有解约回调通知信息。

 

Q:申请扣款接口请求成功,为什么还会扣款失败?

A:申请扣款接口返回成功仅代表申请受理成功,不代表最终的扣款结果,扣款结果应以支付结果通知接口通知的结果为准,无论扣款是否成功都会返回扣款结果及原因。

 

Q:请求签约接口时返回提示“Invalid request”?

A:没有当前签约接口权限,请联系对接运营申请。

 

Q:商户调用申请扣款返回用户状态“账户开启安全锁,阻断签约,请联系银行”如何解决?

A:该情况是用户对银行卡进行了限制设置,需要用户关闭安全锁。

 

Q:如果发起代扣之后,扣款失败了。是否可以使用同一个“out_trade_no”再次发起扣款?

A:这个问题建议先进行订单状态查询,再根据订单状态判断是否使用原订单号再次发起扣款。如果订单状态查询结果为“订单关闭”“订单已支付”则不能使用原订单号再次扣款,如果查询结果为“订单未支付”“订单不存在”则可以使用原订单号再次扣款。

 

Q:APP发起签约报“报跳转失败”如何解决?

A:

    1),和微信侧商务同学确认外部APP跳转微信客户端的权限是否开通成功。

    2),微信iOS和Android客户端6.2版本及以上才支持本功能。

    3),当前调起签约接口里的APPID需要使用在开放平台注册的应用的APPID。

    4),在开放平台检查APP的配置是否正确(IOS检查bundleid,安卓检查包名,包签名),当前调起签约APP的信息需与这些配置一致。

    5),[WXApi sendReq:req];这句是否有写,详情查看SDK文档使用说明。

    6),签约链接前后是否有空格,中间是否有特殊字符。

 

Q:签约时报错“网络异常签约失败”如何解决?

A:请确认模版ID和商户号匹配且模版ID已审核通过。

 

Q:请求签约接口返回签名失败如何解决?

A:

1),需要确认参数类型和大小写与文档一致。

2),核对接口文档介绍,是否限制签名类型,例如该接口仅支持HMAC-SHA256。

3),核对接口文档notify_url的介绍说明是否需要encode。

4),签名时参数需要使用原值。

 

Q:请求签约接口返回“system erro”如何解决?

A:

1),排查商户信息是否匹配,例如商户号和appid是否存在绑定关系,服务商商户号和子商户号信息及子商户号appid是否具有绑定关系。

2),排查plan_id模版是否审核通过。

3),检查openid和appid是否匹配。

 

Q:请求签约接口返回“参数构造错误”如何解决?

A:

   1),排查timestamp是否符合参数规则10位。

   2),排查参数值长度是否超过了文档标注的长度限制。

   3),核对文档notify_url参数是否需要进行encode。

   4), 签名时需要使用原值,不可以使用encode后的值进行签名。

微信开放社区链接:https://developers.weixin.qq.com/community/pay/doc/0004#01e8908b165985d15e5bc08


推荐阅读
author-avatar
逆天子_1968n_6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有