收藏
回答

微信支付 -1

用官方 https://wxpay.wxutil.com/pub_v2/app/app_pay.php 的数据支付成功,但是用自己的数据始终返回-1,所以感觉问题出在统一下单,二次签名和配置数据这三个环节。但是经过比对,包名,应用签名,key,appid,等数据都是一致的,也用官方的签名校验工具校验过是成功的。现在就是不知道问题出在哪,请问有没有什么办法能定位到具体的问题呢?

最后一次编辑于  05-05
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手4
    微信支付技术助手4
    05-05

    按照以下几点来检查,

    1)你签名中的key,也就是你的API密钥key,这个参数要你们自己到商户平台设置的,设置的规则是32位数字与字母大小写的组合的随机数,不能设置成签名串和参数appsecrete,你们有正确设置吗???

    2)检查开放平台对应的包名与签名是否有正确设置。

    https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 这里有详细的设置说明。

    3)调用支付使用的noncestr这个参数必须和商家服务器调用统一下单接口返回的那个noncestr一致

    4)从预支付订单返回的数据 ,没有重新签名,也会引起这个问题。

    5)重新安装微信后试试。


    05-05
    赞同
    回复 2
    • 杜秦风
      杜秦风
      05-06

      都检查重试好多遍了,依然是-1,有没有办法定位具体问题啊

      05-06
      回复
    • 杜秦风
      杜秦风
      05-06

      找到问题了,Sign=WXPay 写成了 Sign=WXpay

      找了我一个礼拜,我艹

      05-06
      回复