开发微信支付功能,提示“参数错误”,
随后用微信官方的demo代码测试,正常!
再经测试发现SetTotal_fee中的money参数为获取到,是空的。当money变量是固定变量时,支付正常,当money变量为参数传递时,支付报错。
分析官方demo代码执行发现在$openId = $tools->GetOpenid();时,在WxPay.jsApiPay.php文件中有一次跳转,
原因找到了!是因为在进行跳转时,money变量没有传递过去。
解决办法:微信支付传递参数时,不能通过post传递参数,必须通过get传递参数。
不要问我是谁,请叫我雷锋。