Alipay Sign Verify FAILED

错误:Alipay Sign Verify FAILED ,搞不懂为什么是GBK

    Log::info('Received Alipay Request', $data);

    if (Support::verifySign($data)) {
        return new Collection($data);
    }

    Log::warning('Alipay Sign Verify FAILED', $data);

    throw new InvalidSignException('Alipay Sign Verify FAILED', $data);

公钥私钥全都对了一次,确保不是填错的问题了,就是老是这个问题,我都对了好多次了。
日志是:
2018-10-17 01:34:16 > INFO > Starting To Pay An Alipay Web/Wap Order ["https://openapi.alipaydev.com/gateway.do",{"app_id":"2016082000296760","method":"alipay.trade.page.pay","format":"JSON","charset":"utf-8","sign_type":"RSA2","version":"1.0","return_url":"http://larshop.demondun.xin/payment/alipay/return","notify_url":"http://larshop.demondun.xin/payment/alipay/notify","timestamp":"2018-10-17 01:34:16","sign":"ez/kVJDVZBIwlx/fgiZhaWsA7JvrDiN3CqXs5wAekOnjU8Ksh/yXDK0N4FebJUapjtGNhkQkok0eklg+VK2z/Exu1ZZ424Hhmv5JZYyZ6U2LN1QK4r17mNPR+Tx6v8GWfDzYDk/mkb7syiHY3kbEGkZrdv/qqGKLP+VOGMe6mZTFsSsk6hVeSqk1yBzzbNJdj2aCqcJks9bT+vMEFdqJe430wppU4kldYeSVdjBI5hQ/Y9gR6gWlP5v8O9+MA6thaljLQCUoPb8jRpIT2bQ4rMZO1c5Xan/8gQUVN2qHDXZV9SzAxdWMbyStcdVVL+9Pbd5qlTtUtBLQwgaLWqOSjA==","biz_content":"{\"out_trade_no\":\"20181017013413869527\",\"total_amount\":\"1448.00\",\"subject\":\"\u652f\u4ed8 Laravel Shop \u7684\u8ba2\u5355\uff1a20181017013413869527\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}"}]

2018-10-17 01:34:57 > INFO > Received Alipay Request {"_url":"/payment/alipay/return","charset":"GBK","out_trade_no":"20181017013413869527","method":"alipay.trade.page.pay.return","total_amount":"1448.00","sign":"OzxLrivzwjTCRd9Tl2VfCRO3iSdOvGIoSWR2vpspv6UybUwQcGNLPCZyg6bHQQklbM4wt66HBJioglDIWf7GP7qvIo/PFwAoaTxnne5QkYClVkq2t+HpTua+JxwtvQQfv4jzWimPbv+NudKYTiI6MIOcrPY+gSzKJKUl8ReTMYzIVFd53aBLyAQl4FX40QCV21Z2B1gx1I4MD98FAxrQhcta2thtHawj97PM0CWAzCpZms5eTEsh025yMV3v1DIgPGoEZ6W4V3UeYxyWScGzhEAb8/3fdjQfQY9UHy2A1mIDnzN5Nj7bjzXnbfdBWGSjlhmOKupSyvXJ8ztnwOleIg==","trade_no":"2018101722001494430500444645","auth_app_id":"2016082000296760","version":"1.0","app_id":"2016082000296760","sign_type":"RSA2","seller_id":"2088102172258602","timestamp":"2018-10-17 09:34:54"}

2018-10-17 01:34:57 > DEBUG > Alipay Generate Sign Content Before Trim [{"_url":"/payment/alipay/return","app_id":"2016082000296760","auth_app_id":"2016082000296760","charset":"GBK","method":"alipay.trade.page.pay.return","out_trade_no":"20181017013413869527","seller_id":"2088102172258602","sign":"OzxLrivzwjTCRd9Tl2VfCRO3iSdOvGIoSWR2vpspv6UybUwQcGNLPCZyg6bHQQklbM4wt66HBJioglDIWf7GP7qvIo/PFwAoaTxnne5QkYClVkq2t+HpTua+JxwtvQQfv4jzWimPbv+NudKYTiI6MIOcrPY+gSzKJKUl8ReTMYzIVFd53aBLyAQl4FX40QCV21Z2B1gx1I4MD98FAxrQhcta2thtHawj97PM0CWAzCpZms5eTEsh025yMV3v1DIgPGoEZ6W4V3UeYxyWScGzhEAb8/3fdjQfQY9UHy2A1mIDnzN5Nj7bjzXnbfdBWGSjlhmOKupSyvXJ8ztnwOleIg==","sign_type":"RSA2","timestamp":"2018-10-17 09:34:54","total_amount":"1448.00","trade_no":"2018101722001494430500444645","version":"1.0"},"_url=/payment/alipay/return&app_id=2016082000296760&auth_app_id=2016082000296760&charset=GBK&method=alipay.trade.page.pay.return&out_trade_no=20181017013413869527&seller_id=2088102172258602&timestamp=2018-10-17 09:34:54&total_amount=1448.00&trade_no=2018101722001494430500444645&version=1.0&"]

2018-10-17 01:34:57 > WARNING > Alipay Sign Verify FAILED {"_url":"/payment/alipay/return","charset":"GBK","out_trade_no":"20181017013413869527","method":"alipay.trade.page.pay.return","total_amount":"1448.00","sign":"OzxLrivzwjTCRd9Tl2VfCRO3iSdOvGIoSWR2vpspv6UybUwQcGNLPCZyg6bHQQklbM4wt66HBJioglDIWf7GP7qvIo/PFwAoaTxnne5QkYClVkq2t+HpTua+JxwtvQQfv4jzWimPbv+NudKYTiI6MIOcrPY+gSzKJKUl8ReTMYzIVFd53aBLyAQl4FX40QCV21Z2B1gx1I4MD98FAxrQhcta2thtHawj97PM0CWAzCpZms5eTEsh025yMV3v1DIgPGoEZ6W4V3UeYxyWScGzhEAb8/3fdjQfQY9UHy2A1mIDnzN5Nj7bjzXnbfdBWGSjlhmOKupSyvXJ8ztnwOleIg==","trade_no":"2018101722001494430500444645","auth_app_id":"2016082000296760","version":"1.0","app_id":"2016082000296760","sign_type":"RSA2","seller_id":"2088102172258602","timestamp":"2018-10-17 09:34:54"}

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
leo
最佳答案

打印的日志里为什么会有 _url,正常的支付宝回调是不会有这个参数的,自己检查看看是不是引入了其他什么包导致的

6年前 评论
讨论数量: 3
leo

打印的日志里为什么会有 _url,正常的支付宝回调是不会有这个参数的,自己检查看看是不是引入了其他什么包导致的

6年前 评论
  当时上网找的的nginx配置,没注意看,_url重写时rewrite加了个_url下去了。。。,后面改回来了
    try_files $uri $uri/ @rewrite;    

    location @rewrite {    
        rewrite ^/(.*)$ /index.php?_url=/$1;    
    }
6年前 评论
zhengwhizz

我也遇到这个问题,发现 app('alipay') 里的 charset 是utf-8,而支付宝请求过来的是GBK,怎么解决?用沙盒的配置正常,应该还是我配置的问题了。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!