配置测试支付宝一直报这个错 openssl_sign (): supplied key param cannot be coerced into a private key

  • ali_public_key填的是file这里的。
  • private_key填的是这里的file
    填的有啥问题吗?
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

是否有执行过 config:cache 这个命令?在 tinker 中试试

>>> config('pay.alipay.private_key')

看看输出啥

5年前 评论
讨论数量: 13

file

导出文件后 用 sublime 查看 rsa_private_key.pem 试试看?

-----BEGIN RSA PRIVATE KEY-----
填写中间这一段内容
-----END RSA PRIVATE KEY-----

5年前 评论
leo

多检查几遍,看看是否有粘贴漏或者多处额外的空格回车等

5年前 评论

@leo 复制粘贴试了了好几次,不知道是不是phpstorm自动换行导致的,我再sublime试试

5年前 评论

@Achais 好的,我试试,谢谢

5年前 评论

file
@leo 又试了好几次,没用,填的有问题吗

file

5年前 评论
leo

是否有执行过 config:cache 这个命令?在 tinker 中试试

>>> config('pay.alipay.private_key')

看看输出啥

5年前 评论

@leo 好像执行过,输出为空

5年前 评论

@leo config:clear执行了就好了,原来是这个问题,谢谢啦

5年前 评论

@lukedever 我也是这个问题 但是我 config('pay.alipay.private_key') 是有值的
@leo

5年前 评论

@jybtx 那你可能真是填错了

5年前 评论

如果确认config配置无误,执行一下php artisan config:clear,然后再试试。亲测,有效

5年前 评论

我打印config('pay.alipay.private_key') 是空的,执行一下 php artisan config:clear后 还是这个错误

4年前 评论

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