记一个微信支付-1错误JSAPI缺少参数app|get_brand_request:Fail
2018-04-03 19:36
696 查看
最近公司要做一个H5小游戏里边涉及到微信公众号支付,中间摸爬滚打遇到了很多坑。记录一下,留待后人看。
我们来看一下这个方法 GetJsApiParameters
怎么样,看起来像不像输出了一个JSON字符串作为微信支付JSAPI的参数?
但是如果你传了字符串进去,那不好意思,一准报错,我们必须在前端把这个json字符串对象化。
但是你以为这就完了么?不存在的。
我们的前端有一个公共的方法,会把JSON字符串转为JSON对象,但是传进去给这个微信的callpay方法,它都会自动的变成字符串(当然这也可能和我们前端框架有关系),我们试了各种方案,最后发现,不管你的数据类型是什么,在微信的jsApiCall()这个方法中,都对数据进行一下JSON.parse是最妥当的。
--------------------------------------------------分割线-----------------------------------------------------------
单纯的我以为这就完了,然而并没有,再后来我们发现这样也依旧会偶尔出现唤不起微信支付的情况,所以后来我们是
这么干的,尽管看起来什么也没做,但这样就是好使。如果你也遇到了同样的问题,建议你也试试这种解决方案。
我们来看一下这个方法 GetJsApiParameters
怎么样,看起来像不像输出了一个JSON字符串作为微信支付JSAPI的参数?
但是如果你传了字符串进去,那不好意思,一准报错,我们必须在前端把这个json字符串对象化。
但是你以为这就完了么?不存在的。
我们的前端有一个公共的方法,会把JSON字符串转为JSON对象,但是传进去给这个微信的callpay方法,它都会自动的变成字符串(当然这也可能和我们前端框架有关系),我们试了各种方案,最后发现,不管你的数据类型是什么,在微信的jsApiCall()这个方法中,都对数据进行一下JSON.parse是最妥当的。
--------------------------------------------------分割线-----------------------------------------------------------
单纯的我以为这就完了,然而并没有,再后来我们发现这样也依旧会偶尔出现唤不起微信支付的情况,所以后来我们是
这么干的,尽管看起来什么也没做,但这样就是好使。如果你也遇到了同样的问题,建议你也试试这种解决方案。
相关文章推荐
- 微信v3 JSAPI最新接口错误 get_brand_wcpay_request:fail
- 用微信支付的demo测试,安卓正常支付,ios却报错,报错内容为:timestampget_brand_wcpay_request:fail
- 微信支付jsapi缺少参数 total_fee 错误分析与解决方法
- 微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 的解决方案
- 微信支付之get_brand_wcpay_request:fail_invalid appid
- 微信支付【get_brand_wcpay_request:fail_invalid appid】
- 微信支付 get_brand_wcpay_request:fail 和 url未授权问题
- 公众号支付开发appid get_brand_wcpay_request:fail错误解决方案
- 微信企业号开发:企业支付get_brand_wcpay_request:fail当前页面的URL未注册
- JSAPI微信支付返回错误:fail_no permission to execute
- 微信支付调用JSAPI缺少参数:timeStamp
- 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
- 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
- 微信支付调用JSAPI缺少参数:timeStamp
- 微信支付调用JSAPI缺少参数:timeStamp
- 微信支付调用JSAPI缺少参数:timeStamp
- 微信公众号支付get_brand_wcpay_request:fail
- IOS端调用微信支付时出现:“调用JSAPI缺少参数:timeStamp”解决方法
- 微信H5公众号支付问题-(get_brand_wcpay_request:fail)2017年10月
- 关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)(防止更多人踩坑)