Alipay Sign Verify FAILED 私钥 公钥均无问题


想问问有遇到这种情况的是怎么解决的

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
leo
最佳答案

如果配置文件没有被缓存的话,那一定就是公私钥没配对

3年前 评论
jatdung (楼主) 3年前
讨论数量: 16
leo

如果配置文件没有被缓存的话,那一定就是公私钥没配对

3年前 评论
jatdung (楼主) 3年前

@jatdung 你好,你的问题解决了吗。我也是公钥用的是支付宝公钥,私钥是本地那个。但是依旧报错。
另外,这个nginx的配置文件是在哪里呢?
@leo 你好,会不会是沙箱不稳定呢,我在终端使用 curl 来请求我们的服务器端回调 URL是成功的。

3年前 评论
leo 3年前
jatdung (楼主) 3年前

@leo 你好,dd(request()->query->all()) 输出如下:是不是nginx的问题?

file

nginx的站点配置如下:

Laravel

3年前 评论
leo 3年前
x_wang (作者) 3年前

我也是一样 环境都是一样的
file
nginx应该没问题 公钥是支付宝 公钥 私钥就是那个私钥 我™废了 那个验签就是过不去

php artisan config:clear 

也不管用

file
file

2020-07-13T06:23:54.825813+00:00 > yansongda.pay.DEBUG > Starting To Alipay ["web",{"out_trade_no":"20200713062348302455","total_amount":"853.00","subject":"支付 Laravel Shop 的订单:20200713062348302455"}] 

2020-07-13T06:23:54.829877+00:00 > yansongda.pay.DEBUG > Alipay Generate Sign Content Before Trim [{"app_id":"2016102700771093","biz_content":"{\"out_trade_no\":\"20200713062348302455\",\"total_amount\":\"853.00\",\"subject\":\"\\u652f\\u4ed8 Laravel Shop \\u7684\\u8ba2\\u5355\\uff1a20200713062348302455\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}","charset":"utf-8","format":"JSON","method":"alipay.trade.page.pay","notify_url":"http://shop.test/payment/alipay/notify","return_url":"http://shop.test/payment/alipay/return","sign_type":"RSA2","timestamp":"2020-07-13 06:23:54","version":"1.0"},"app_id=2016102700771093&biz_content={\"out_trade_no\":\"20200713062348302455\",\"total_amount\":\"853.00\",\"subject\":\"\\u652f\\u4ed8 Laravel Shop \\u7684\\u8ba2\\u5355\\uff1a20200713062348302455\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}&charset=utf-8&format=JSON&method=alipay.trade.page.pay&notify_url=http://shop.test/payment/alipay/notify&return_url=http://shop.test/payment/alipay/return&sign_type=RSA2&timestamp=2020-07-13 06:23:54&version=1.0&"] 

2020-07-13T06:23:54.831092+00:00 > yansongda.pay.DEBUG > Alipay Generate Sign [{"app_id":"2016102700771093","format":"JSON","charset":"utf-8","sign_type":"RSA2","version":"1.0","return_url":"http://shop.test/payment/alipay/return","notify_url":"http://shop.test/payment/alipay/notify","timestamp":"2020-07-13 06:23:54","biz_content":"{\"out_trade_no\":\"20200713062348302455\",\"total_amount\":\"853.00\",\"subject\":\"\\u652f\\u4ed8 Laravel Shop \\u7684\\u8ba2\\u5355\\uff1a20200713062348302455\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}","method":"alipay.trade.page.pay"},"K9TxcrnAyHG3UzCsKVKnapwBYyosxqx7Dw8wsiFlKGs8wXZy0aoLuaBSMK1Cp1Y79DAITqwKii7uH/5g3eARexVGXeAC8GoMupyeGahKNO+6FKyZXfTRVJKheFK6/ykvzfcohhLjbxMezmgGXOX+LzB3c5tprTI61+Pu+bwZw5lpC8Qyxi1LILlqzS8w8XYs20oZKLqVmGFA7z9+LH+rxi7GR298swmWbtBri1b79nq3kTErUm8m5SpEd/w0+J6wtQ+sY0h5SgHLjZLiyEPi31uO3v6u/KeqvuFLHaIAyAKEv+PB3wuAqgaMNi+dBDGAUC2HV3o1YWs7rmj6xdKetA=="] 

2020-07-13T06:23:54.831909+00:00 > yansongda.pay.INFO > Alipay Web/Wap Has Started ["https://openapi.alipaydev.com/gateway.do?charset=utf-8",{"app_id":"2016102700771093","format":"JSON","charset":"utf-8","sign_type":"RSA2","version":"1.0","return_url":"http://shop.test/payment/alipay/return","notify_url":"http://shop.test/payment/alipay/notify","timestamp":"2020-07-13 06:23:54","biz_content":"{\"out_trade_no\":\"20200713062348302455\",\"total_amount\":\"853.00\",\"subject\":\"\\u652f\\u4ed8 Laravel Shop \\u7684\\u8ba2\\u5355\\uff1a20200713062348302455\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}","method":"alipay.trade.page.pay","sign":"K9TxcrnAyHG3UzCsKVKnapwBYyosxqx7Dw8wsiFlKGs8wXZy0aoLuaBSMK1Cp1Y79DAITqwKii7uH/5g3eARexVGXeAC8GoMupyeGahKNO+6FKyZXfTRVJKheFK6/ykvzfcohhLjbxMezmgGXOX+LzB3c5tprTI61+Pu+bwZw5lpC8Qyxi1LILlqzS8w8XYs20oZKLqVmGFA7z9+LH+rxi7GR298swmWbtBri1b79nq3kTErUm8m5SpEd/w0+J6wtQ+sY0h5SgHLjZLiyEPi31uO3v6u/KeqvuFLHaIAyAKEv+PB3wuAqgaMNi+dBDGAUC2HV3o1YWs7rmj6xdKetA=="}] 

2020-07-13T06:24:42.723972+00:00 > yansongda.pay.INFO > Received Alipay Request {"charset":"utf-8","out_trade_no":"20200713062348302455","method":"alipay.trade.page.pay.return","total_amount":"853.00","sign":"A6ApqT5ovGUCyFpHJqua69aXj0+Awcuz/hgrKincumrzk0l0T329zktW08YShi1Pi0/HVqJjJrXeD9dSB3yl9EJK0+k39SYS6aN38URCp9/p3H+GXH7+VnyJ2tIXZRd9w1FgrRRUuYOE7gebCx9OOL+fVeJvukz3uWJH6+OyNufFs/e12hCNbXX18Op9S2AfQ0e8lmGSxBsU6jAs47gz9RLwqdnywxeHy1njlsn+TBh7bQeElDTx2aQ1VwY/Cbz5/AYUeOLHoOhYia3r7AEZFiwkWyMETWZFDvYiN5HbhlsqqTxoZoF3NDlcRij/nCCIgsumKln0ZYzdJbPRY4NkdA==","trade_no":"2020071322001488700501487283","auth_app_id":"2016102700771093","version":"1.0","app_id":"2016102700771093","sign_type":"RSA2","seller_id":"2088102181267770","timestamp":"2020-07-13 14:24:39"} 

2020-07-13T06:24:42.725031+00:00 > yansongda.pay.DEBUG > Alipay Generate Sign Content Before Trim [{"app_id":"2016102700771093","auth_app_id":"2016102700771093","charset":"utf-8","method":"alipay.trade.page.pay.return","out_trade_no":"20200713062348302455","seller_id":"2088102181267770","sign":"A6ApqT5ovGUCyFpHJqua69aXj0+Awcuz/hgrKincumrzk0l0T329zktW08YShi1Pi0/HVqJjJrXeD9dSB3yl9EJK0+k39SYS6aN38URCp9/p3H+GXH7+VnyJ2tIXZRd9w1FgrRRUuYOE7gebCx9OOL+fVeJvukz3uWJH6+OyNufFs/e12hCNbXX18Op9S2AfQ0e8lmGSxBsU6jAs47gz9RLwqdnywxeHy1njlsn+TBh7bQeElDTx2aQ1VwY/Cbz5/AYUeOLHoOhYia3r7AEZFiwkWyMETWZFDvYiN5HbhlsqqTxoZoF3NDlcRij/nCCIgsumKln0ZYzdJbPRY4NkdA==","sign_type":"RSA2","timestamp":"2020-07-13 14:24:39","total_amount":"853.00","trade_no":"2020071322001488700501487283","version":"1.0"},"app_id=2016102700771093&auth_app_id=2016102700771093&charset=utf-8&method=alipay.trade.page.pay.return&out_trade_no=20200713062348302455&seller_id=2088102181267770&timestamp=2020-07-13 14:24:39&total_amount=853.00&trade_no=2020071322001488700501487283&version=1.0&"] 

3年前 评论
leo

@null 贴一下你的 pay.php 的内容,然后贴一下对应的公私钥证书内容来源的截图

3年前 评论

@null 你的跟我一个样子 都是验签那里返回false

3年前 评论
leo

@jatdung 把你的 pay.alipay.private_key 的内容填入应用私钥,把你截图里公钥的应用公钥填入应用公钥中,校验一下看看是不是匹配

file

3年前 评论
leo

我在自己的环境试了一下,确实也出现这个错误,目前怀疑是支付宝沙箱返回的签名有误

3年前 评论

嗯 后面的异步返回是成功的 :joy: 应该就是支付宝同步返回的有问题

3年前 评论

@leo = = ,我还正纳闷呢,之前记得明明流程都是走通的,今天突然报错Alipay Sign Verify FAILED

重新配置了公钥和私钥,发现还是这个问题。 很奇怪。

3年前 评论

我也遇到同样的问题了,请问题主后来解决了吗?

3年前 评论

有没有解决办法

3年前 评论

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