H5APP调用微信支付遇到的问题
这几天调用微信支付,遇到了不少问题,现在记下来,以防自己忘记,也可以供大家参考一下。
一、前端
首先,我的APP是用H5做的,配置appid是在json文件中配置。

配置的时候确认appid对不对,appid不对也会导致报错-1。
接下来就是调用微信支付了,按照H5的API文档,文档地 址:http://www.html5plus.org/doc/zh_cn/payment.html#plus.payment.PaymentChannel,要先获取支付通道,再调取支付。


注意:statement的数据时从后端获取的订单信息。
下面是我的数据格式,package的值在微信官方文档上是暂填写固定值Sign=WXPay
var varpay = {
"appid": that.payData.appId, //appid
"noncestr":that.payData.nonceStr, //随机字符串
"package": "Sign=WXPay",
"partnerid": that.payData.partnerid, //商户号
"prepayid": that.payData.prepayid, //预支付交易会话id
"timestamp":that.payData.timeStamp, //时间戳
"sign": that.payData.sign, //微信签名
}
到这里的时候,发起微信支付,一直报错{-100,payment微信-1 general errors},就开始按照其他的博客上写的去排查。
- 首先查看包名和微信开放平台的包名是否一致。
- Hbuilder的真机调试可能会影响调起微信支付,建议用自持有

本文详细记录了H5APP调用微信支付时遇到的错误{-100,payment微信-1 general errors}的解决过程,包括前端检查appid、获取支付通道、数据格式、包名、应用签名和商户号的核对,以及后端Java代码中签名规则的修正。提供了解决这类问题的关键步骤和参考资料。
最低0.47元/天 解锁文章
3089

被折叠的 条评论
为什么被折叠?



