由于商家传入的H5交易参数有误

由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决。

能够拉起微信支付说明基本的支付参数都是可用的,此时,先检查环境参数,如:spbill_create_ip。

引用:

H5支付要求商户在统一下单接口中上传用户真实ip地址“spbill_create_ip”,为保证微信端获取的用户ip地址与商户端获取的一致。

以nginx配置为例:

location / {

	proxy_set_header Host $host;

	proxy_set_header X-Real-IP $remote_addr;

	proxy_set_header X-Real-Port $remote_port;

	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

	......

}

Spring MVC获取IP:

	public void demo(@RequestHeader(value = "X-Real-IP", required = false) String ip, ) {}

说明:如果声明了spbill_create_ip,而ip数值为空,微信支付签名工具会报空指针。

https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_5