微信支付返回 {"code":-100,message:"[payment微信:-1]General errors"}

其实这个问题很容易排查

故障原因:

0、前端控制台打印预支付订单编号是否生成?

1、比对官方,确认是正确的预支付订单编号格式
2、微信支付安卓必须使用自定义基座真机调试

3、检查包名、签名,确保开放平台上的包名与签名与你打包的完全一致。具体步骤请看https://blog.csdn.net/xmx5166/article/details/90723722

4、微信支付商户平台是否设置成功,微信开放平台添加的app是否已经成功关联商户号。
5、检查服务器返回信息,详细检查这些参数是否与自己的微信开放平台的app设置一致        ☆☆☆mark☆☆☆

{
  "appid": "应用APPID",
  "noncestr": "随机字符串,后台算法",
  "package": "Sign=WXPay(扩展字段,微信固定写法:Sign=WXPay)",
  "partnerid": "商户号",
  "prepayid": "预支付交易会话ID",
  "timestamp": "当前时间戳",
  "sign": "后台第二次生成签名"
}

6、你把上面所有的东西全都改完了之后,等个10分钟左右,并且以防万一,把微信卸载重新安装之后,再去测试支付!因为微信会缓存你之前错误的日志信息

原文地址:https://www.cnblogs.com/fanqiuzhuji/p/13026316.html