当前文章: 首页 >> 编程开发 >> PHP >> 支付宝接口错误代码 invalid-signature 错误原因: 验签出错
«    2021年7月    »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
访客信息
    标签列表
    最近发表
    友站访问排行

      支付宝接口错误代码 invalid-signature 错误原因: 验签出错

      从来没有接触过支付宝的支付接口,昨天尝试了下 “手机网站支付”,我用的是php环境,直接在他们的例子上改的:


      例子:

      $aop = new AopClient ();
      $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
      $aop->appId = 'your app_id';
      $aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串';
      $aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';
      $aop->apiVersion = '1.0';
      $aop->postCharset='GBK';
      $aop->format='json';
      $aop->signType='RSA2';
      $request = new AlipayTradeWapPayRequest ();
      $request->setBizContent("{" .
      "    \"body\":\"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。\"," .
      "    \"subject\":\"大乐透\"," .
      "    \"out_trade_no\":\"70501111111S001111119\"," .
      "    \"timeout_express\":\"90m\"," .
      "    \"total_amount\":9.00," .
      "    \"product_code\":\"QUICK_WAP_WAY\"" .
      "  }");
      $result = $aop->pageExecute ( $request); 
      echo $result;


      结果一直都是签名错误:

      调试错误,请回到请求来源地,重新发起请求。
      错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:alipay_sdk=alipay-sdk-php-20161101&app_id=2016082500309521&biz_content={ "body":"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body?�", "subject":"大乐?�", "out_trade_no":"70501111111S001111119", "timeout_express":"90m", "total_amount":9.00, "product_code":"QUICK_WAP_WAY" }&charset=UTF-8&format=json&method=alipay.trade.wap.pay&sign_type=RSA2&timestamp=2017-12-07 10:17:26&version=1.0
      说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。


      解决方法:

      内容已经加密,请关注公众号后发送1004获取密码; 使用微信扫描二维码,或者微信直接上搜索公众号jues进行关注;


      声明:本站原创文章,转载、复制、使用等请注明出处。
      标题支付宝接口错误代码 invalid-signature 错误原因: 验签出错
      作者jues
      地址: http://blog.jues.org.cn/post/zhi-fu-bao-jie-kou-cuo-wu-dai-ma-invalid-signature-cuo-wu-yuan-yin-yan-qian-chu-cuo.html
      1楼
      • 访客 2020-02-14 21:54:59  回复
      • 太感谢了,这个问题困扰我一整天了,翻阅了无数资料,就是没办法,我都要打电话给支付宝求助了,结果居然就是个header编码的问题,我真就是无语了,电脑浏览器访问没有问题,一到手机上就出这个错误,真的太另类了!!!
      2楼
      • jues 2020-02-15 01:30:11  回复
      • 很高兴能帮助到你,我当前也是折腾了好久才想到这个原因的,所以特意记录一下。
      3楼
      • 访客 2020-03-06 11:58:19  回复
      • 哈哈哈,我搞的java,和一楼一样,也是编码问题,搞了一上午了,终于解决了,谢谢大佬
        • 访客 2020-03-10 13:06:36  回复
        • 我也是学java的,兄弟,你那个编码问题怎么解决的,我设置了编码格式还是有这个问题
          • 访客 2020-05-10 13:15:57  回复
          • 大哥,解决了吗,我Java遇到同样问题
          • 访客 2020-09-22 20:46:39  回复
          • 大哥,你们搞定了吗
        • 访客 2020-09-22 20:46:27  回复
        • 大哥,你们搞定了吗

      发表评论:

      Powered By Z-BlogPHP 1.7.0 Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues