常见问题
更新时间:2024.12.23Q:调起H5支付报"商家参数格式有误,请联系商家解决"
A:请按以下几点进行排查:
1、当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空
2、如果是App里调起H5支付,需要在webview中手动设置referer,如(Map extraHeaders = new HashMap();extraHeaders.put("Referer", "商户申请H5时提交的授权域名");//例如 https://pay.wechatpay.cn
)
Q:调起H5支付报"商家存在未配置的参数,请联系商家解决"
A:请按以下几点进行排查:
1、当前调起H5支付的网页域名(微信侧从referer中获取)与申请H5支付时提交的授权域名不一致,如需添加或修改授权域名,请登录对应商户号的【商户平台 -> 产品中心 -> 开发配置】自行配置。
2、如果设置了回跳地址redirect_url,请确认设置的回跳地址的域名与申请H5支付时提交的授权域名是否一致。
Q:调起H5支付报"支付请求已失效,请重新发起支付"
A:下单获取的支付跳转链接有效期为5分钟,超过有效期后需要重入下单接口获取新的支付跳转链接。
Q:调起H5支付报" 请在微信外打开订单,进行支付"
A:H5支付不能直接在微信客户端内调起,请在外部浏览器调起,如需在微信内部浏览器拉起支付,请使用JSAPI支付。
Q:调起H5支付报" 签名验证失败"或“系统繁忙,请稍后再试”
A:请按以下几点进行排查:
1、请确认同一个h5_url只被一个微信号调起,如果不同微信号调起请重新下单生成新的h5_url。
2、如h5_url有添加redirect_url,请确认参数拼接格式是否有误,是否有对redirect_url的值做urlencode,可参考以下例子格式:
https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn
3、请确认h5_url链接是否完整,是否与下单接口返回的h5_url一致
Q:调起H5支付报" 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决”
A:下单参数中 payer_create_ip 字段必须为客户端IP地址,不能填127.0.0.1