H5App 调用微信支付 报错-100,payment微信-1 general errors

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

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的真机调试可能会影响调起微信支付,建议用自持有
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值