微信支付返回-1问题

接入微信支付失败返回-1总结有以下原因:

1、返回的订单参数不对,正确的返回应该是一个对象,对象里面包含7个参数,分别是:appid,noncestr, package, partnerid, prepayid, timestamp, sign, 这里特别要注意的是appid和sign,appid要和商户平台配置的appid一致,sign是后台根据app的签名缩对应的加密签名,和app签名不一样。

2、包名不对,包名就是app在打包时填入的android包名也叫Bundle ID,这个包名都要填入商户平台,支付时会拿它做验证

3、签名不对,这里可分为两种签名,一个是返回订单参数的sign,另一个是填入商户平台的签名,填入商户平台的签名威MD5加密,是由微信的生成签名工具生成,下载之后打开这个app,然后填入你打包时填写的包名,就可以生成一串md5加密的签名,把这个填入商户平台就没错。

4、最主要的问题就是以上三个了,参数不对就可以怪后台了,最后一个无解的原因就是,如果以上都没问题了,可以尝试将微信卸载重新安装,这个原因具体我也不清楚,但是有时候会出现这种情况。

你可能感兴趣的:(微信支付返回-1问题)