普通商户接入微信支付常见问题解决方案

来客电商

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

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

  • 使用签名检查工具校验签名算法是否有误
  • 确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)
  • 确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)
  • 确认参数的大小写,参数名与接口文档一致
  • 签名原串的参数值使用原始值,不需要encode
  • 接口需要使用UTF-8编码

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

A:appid和openid是一 一匹配的,请确认使用的appid是否正确,如果确认是使用这个appid,请检查你获取openid的接口中使用的appid与这个appid是一致的,因为对于同一个微信号,用不同的appid获取到的openid是不一样的。

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

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

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

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

  • 公众号,小程序支付填写为JSAPI 
  • 扫码支付填写NATIVE 
  • APP支付填写APP
  • H5支付填写MWEB

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

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

  • package参数格式错误,正确的package参数格式应该是这样:package:”prepay_id=wx201222229874569b201de80e089456213″ 
  • package参数为空,请按照文档要求上传正确的参数

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

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

  • 支付授权目录未设置,请到对应的商户平台设置正确的支付授权目录,设置路径:【商户平台】-【产品中心】-【开发配置】-【支付授权目录设置】
  • 支付授权目录设置错误,比如统一下单用A商户号下单,却把支付授权目录设置到B商户号的商户平台了,请仔细检查
  • 支付授权目录错误引起,支付目录的设置,首先要看你支付的当前页面URL,严格区分大小写

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:请按照以下几点检查:

  • 统一下单请求中,参数sub_appid或sub_mch_id填写错误,请仔细检查确认,填写正确对应的参数
  • 参数sub_appid没有配置,配置路径:【服务商商户平台】->【服务商功能】->【特约商户管理】->【开发配置】->【特约商户APPID配置】

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

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

  • appid或mch_id填写错误,请确认appid和mch_id是否正确
  • APPID与mch_id未绑定,请绑定后再调用接口

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

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

  • 用户账户异常或已注销,原因是:用户把微信支付注销了,然后又恢复了账户,但对于微信支付来说,这个过程是已经生成一个新的微信支付账户了,所以退款时报这个错误
  • 报这个错误,可以按照以下链接中的提示解决: https://kf.qq.com/faq/140225MveaUz150107mAVz6F.html

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

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

  • total_fee或refund_fee(金额参数单位为分,不能加小数点)填写错误,请仔细检查确认
  • 同一个商户退款单号发起重复调用,退款金额不一致

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

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

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

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

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

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

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

A:调起支付请求的参数appid与统一下单接口提交的参数appid不一致

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

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

  • 开放平台填写的应用签名要去掉冒号,要小写
  • android studio包签名会变化 (和商户程序中的包名需要一样)
  • 改完应用签名要过一段时间才生效
  • 微信退出重启一下

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

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

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

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

授权路径:【微信商户平台】->【产品中心】->【特约商户授权产品】->【服务商退款API授权】

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

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

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

重复支付判断规则:

  • 1分钟内同一用户在同商户, 同金额,没有正常处理回调或查单,判断为重复支付
  • 服务商模式下以同一个sub_mch_id为维度判断;普通商户模式以同一个mchid为维度判断,具体弹窗提示策略如下:

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

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

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

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

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

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

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

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

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

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


<来客推(www.laiketui.com)是国内知名商城系统及商城网站建设提供商,为企业级商家提供零售商城、B2B2C多用户商城系统、社区团购商城系统、微信分销系统、小程序商城、商城源码等多端商城网站建设解决方案>

申明:本网站部分文章和图片来源网络编辑,如有侵权及时沟通删除,来客电商原创文章,转载请注明来源。

相关新闻

QR code