收藏
评论

普通商户问题Q&A官方

Q:公众号支付调用“统一下单接口”返回:签名错误

A:请按照以下几点检查:

1,使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误

2,确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)

3,确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)

4,确认参数的大小写,参数名与接口文档一致

5,签名原串的参数值使用原始值,不需要encode

6,接口需要使用UTF-8编码


Q:公众号支付调用“统一下单接口”返回:appid and openid not match

A:appid和openid是一 一匹配的,请确认使用的appid是否正确,如果确认是使用这个appid,请检查你获取openid的接口中使用的appid与这个appid是一致的,因为对于同一个微信号,用不同的appid获取到的openid是不一样的。 获取openid的接口详见https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842


Q:公众号支付调起支付请求返回:商家订单信息有误,请重新下单支付

A:同一个商户订单号,不允许更换不同的微信号发起支付


Q:公众号支付调用“统一下单接口”返回:支付场景非法

A:统一下单接口交易类型参数(trade_type)填写错误引起,请按照以下几点检查:

1,公众号,小程序支付填写为JSAPI  

2,扫码支付填写NATIVE  

3,APP支付填写APP 

4,H5支付填写MWEB


Q:公众号支付调起支付请求返回:JSAPI缺少参数total_fee

A:请按照以下两点检查:

1,package参数格式错误,正确的package参数格式应该是这样:package:"prepay_id=wx201222229874569b201de80e089456213" 

2,package参数为空,请按照文档要求上传正确的参数


Q:公众号支付调起支付请求返回:当前页面的url未注册 

A:请按照以下几点检查:

1,支付授权目录未设置,请到对应的商户平台设置正确的支付授权目录,设置路径:【商户平台】-【产品中心】-【开发配置】-【支付授权目录设置】

2,支付授权目录设置错误,比如统一下单用A商户号下单,却把支付授权目录设置到B商户号的商户平台了,请仔细检查

3,支付授权目录错误引起,支付目录的设置,首先要看你支付的当前页面URL,严格区分大小写

   比如当前页面是:http://www.aaa.com/wxpay/js_api_call.php  

   那么就必须在商户平台设置支付授权目录为: http://www.aaa.com/wxpay/  


Q:H5支付调用“统一下单接口”返回:商户号该产品权限未开通,请前往商户平台>产品中心检查后重试

A:请按照错误提示,到商户平台里面检查对应的产品权限是否有申请开通,如果没有申请开通,请申请开通后再调用接口

   申请入口:【登录商户平台】->【产品中心】->【我的产品】->【支付产品】->【H5支付】


Q:公众号支付调用“统一下单接口”返回:交易支付渠道错误,请核实后再试

A:统一下单请求参数标价币种“fee_type”填写错误,请按照文档要求填写


Q:公众号支付调起支付请求返回:下单账号与支付账号不一致,请核实后再支付

A:报这个错误的原因是:统一下单的 openid 和调起支付的 openid 不一致

   解决方案是:传入的 openid 需要实时获取,最直接的方式是获取下支付用户的 openid 和调起支付的 openid 对比下,看是否一样,  不一样则会在微信支付界面出现上面的错误提示


Q:公众号支付调用“申请退款接口”返回: 超过2个月的退款申请超过频率限制

A:微信支付对于超过两个月的订单发起退款,是有频率限制的,请降低频率后用原单重试


Q:公众号支付调用“下载对账单接口”,发现一笔交易的退款状态是PROCESSING,用查询退款接口查了一下这笔订单,发现这笔订单的退款状态是SUCCESS,请问这到底是退了还是没退

A:对账单只显示出账单时退款的状态,之后不会变更了。如果是零钱支付,退款是实时的,那对账单里面显示就是退款成功。如果用户是用银行卡支付,对账单只显示出账单时退款的状态,商户可以发起查询退款接口确认退款状态


Q:公众号支付调用“统一支付接口”返回:sub_mch_id与sub_appid不匹配

A:请按照以下几点检查:

1,统一下单请求中,参数sub_appid或sub_mch_id填写错误,请仔细检查确认,填写正确对应的参数

2,参数sub_appid没有配置,配置路径:【服务商商户平台】->【服务商功能】->【特约商户管理】->【开发配置】->【特约商户APPID配置】


Q:公众号支付调用“统一下单接口”返回:appid和mch_id不匹配

A:请按照以下几点检查:

1,appid或mch_id填写错误,请确认appid和mch_id是否正确

2,APPID与mch_id未绑定,请绑定后再调用接口,绑定指引请查看:https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html


Q:公众号支付调用“申请退款接口”返回:用户账户异常或已注销,不能原路退回,请使用其他方式进行退款

A:请按照以下几点检查:

1,用户账户异常或已注销,原因是:用户把微信支付注销了,然后又恢复了账户,但对于微信支付来说,这个过程是已经生成一个新的微信支付账户了,所以退款时报这个错误

2,报这个错误,可以按照以下链接中的提示解决: https://kf.qq.com/faq/140225MveaUz150107mAVz6F.html


Q:公众号支付调用“申请退款接口”返回:订单金额或退款金额与之前请求不一致

A:请按照以下几点检查:

1,total_fee或refund_fee(金额参数单位为分,不能加小数点)填写错误,请仔细检查确认

2,同一个商户退款单号发起重复调用,退款金额不一致


Q:公众号支付调用“申请退款接口”返回:支付单号校验不一致,请核实后再试

A:商户退款单号(out_refund_no)重复调用,即商户退款单号已经使用过了,换一个新的商户退款单号即可解决问题


Q:公众号支付服务商模式下,支付授权目录是设置在服务商下还是子商户号下

A:两个都可以设置,一般是设置在服务商下即可


Q:付款码支付调用“提交付款码支付”,提交请求后多长时间会超时

A:提交请求45秒后会超时


Q:APP支付调起支付请求返回:商户传入的appid 参数不正确,请联系商户处理

A:该问题可能是以下两个原因:

1,统一下单接口中上传的appid与调起微信客户端进行支付的appid不一致

2,调起微信客户端进行支付的必要参数prepayid有误或者prepayid已经过期(有效期2小时)


Q:APP支付调起微信客户端失败,是什么原因

A:请按照以下几点检查:

1,开放平台填写的应用签名要去掉冒号,要小写

2,android studio包签名会变化 (和商户程序中的包名需要一样)

3,改完应用签名要过一段时间才生效 

4,微信退出重启一下 


Q:公众号支付调起支付请求返回:商户传入的APPID不正确,请联系商户处理

A:调起支付请求的APPID与统一下单提交的APPID不一致引起,请检查确认


Q:公众号支付调用“申请退款接口”返回:特约子商户商户号未授权服务商的产品权限

A:报这个错误,说明子商户没有授权服务商退款API权限,请授权完成后再调用接口

授权路径:【微信商户平台(pay.weixin.qq.com)】->【产品中心】->【特约商户授权产品】->【服务商退款API授权】

服务商在商户平台按照上面路径发起授权邀请,特约商户超级管理员登录商户平台后,确认并选择授权,授权完成


Q:调起支付返回:你已在当前商户支付过一笔相同金额的订单,请确认是否继续支付

A:这个提示是疑是重复支付的提醒,请提醒用户,如果没有重复支付,点确认继续支付即可

重复支付判断规则:

1,1分钟内同一用户在同商户, 同金额,没有正常处理回调或查单,判断为重复支付

2,服务商模式下以同一个sub_mch_id为维度判断;普通商户模式以同一个mchid为维度判断,具体弹窗提示策略如下:

a)1分钟内,下单商户相同,下单金额相同,会有弹窗提示

b)1分钟内,下单商户相同,下单金额不同,不会弹窗提示

c)1分钟内,下单商户不同,下单金额相同,不会弹窗提示

d)1分钟内,下单商户不同,下单金额不同,不会弹窗提示


Q:调起支付返回:当前交易异常无法完成,你的账户暂不支持在该商户上付款

A:监管要求,可疑用户不允许在跨境商户上消费


Q:支付凭证里面订单详情的头像显示规则是怎样的

A:订单详情头像取值规则:下单的subappid头像>下单的主appid头像


Q:新资金流订单请求”申请退款接口“返回:基本账户余额不足,请充值后重新发起

A:若订单已结算,是无法使用未结算资金退款的,请保持基本账户有足够的钱以应付已结的订单退款


Q:调用退款查询接口什么情况下回返回REFUNDCLOSE

A:调用申请退款接口返回商户资金不足,重试超过7天仍然没有足够的钱,就会关单。这个时候调用查询退款接口就会返回:REFUNDCLOSE


Q:公众号调起支付请求返回:交易有效截止时间非法

A:交易的时间超过设置的结束时间了,请在设定的结束时间内完成支付

校验交易结束时间的规则如下:

1,统一下单传了交易结束时间,就会以统一下单传的交易结束时间为准,必须要在设置的结束时间内完成支付(交易结束时间应设置为当前下单时间+1min ,交易结束时间才会生效。如果设置的交易结束时间短于1min,则以当前下单时间+1min 判断过期时间

2,统一下单没有传交易结束时间,就会以统一下单成功后生成的prepayid为准,prepayid默认是两个小时有效


Q:给同一用户多次退款 / 同一笔订单分多次退款的频率是多少

A:给同一用户多次退款 / 同一笔订单分多次退款的频率是2qps


Q:电商收付通普通支付sub_appid使用规则是怎样的

A:具体规则如下:

1、电商平台模式JSAPI、小程序、APP、H5、Native支付统一下单的sub_appid都是非必填

2、调起支付的APPID可以使用下单接口传递的电商平台APPID,也可以使用二级商户的sub_appid(如果使用二级商户的sub_appid,必须下单接口带把这个二级商户的sub_appid带进来)


Q:查询订单接口什么情况下返回交易状态为CLOSED--已关闭

A:有以下几点:

1,调用了关闭订单接口关闭订单,查询的时候就会返回CLOSED--已关闭

2,很长时间不支付,商户也不关单,一段时间后会自动关闭(15天)


Q:微信公众号支付不能使用信用卡,是什么原因?

A:统一下单传了禁用信用卡参数limit_pay,请去掉该参数(统一下单文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1


Q:调起支付时报错"该商户支付权限已被取消"

A:让商户自行检查下调起支付时传入的prepay_id是否正确


Q:指定身份支付的接口,验证实名信息一致性的结果是在创建交易时完成校验, 还是得在微信支付的页面才能校验?

A:指定身份支付是拉起收银台时校验的,如果校验失败,就拉不起收银台。创建交易时不能校验,因为没有支付的用户信息

最后一次编辑于  2021-10-20
收藏

2 个评论

  • small white
    small white
    2020-09-11

    今天微信退款提示用户账户异常或已注销,不能原路退回,请使用其他方式进行退款,但是用户又坚持说没有进行银行卡解绑或注销得操作,想看下能不能查下具体原因

    2020-09-11
    赞同
    回复
  • small white
    small white
    2020-09-11

    请问下如何查看微信与银行卡是否解绑

    2020-09-11
    赞同
    回复
登录 后发表内容