【问题标题】:Paypal Sandbox Access Token not Found in Cache在缓存中未找到 Paypal 沙盒访问令牌
【发布时间】:2018-10-15 00:18:26
【问题描述】:

我在沙盒环境中的 Paypal 访问令牌一直存在问题,我不断收到错误,

Client error: `POST https://api.sandbox.paypal.com/v1/payments/billing- 
agreements` resulted in a `401 Unauthorized` response: 
{"error":"invalid_token","error_description":"Access Token not found in cache"}

我不确定该去哪里,因为这是在运行 API 调用之前生成和使用的新令牌。一切正常,直到几天前这开始给我带来问题。在令牌开始工作之前,它似乎会返回此错误大约 30 分钟左右。我的问题是,一旦我切换到实时版本,我不希望在新令牌正在“处理”时出现此错误,因为令牌将自动更新(或执行任何问题)。

有什么建议吗?

【问题讨论】:

  • 已修复(显然,一旦我寻求帮助)。它正在缓存旧令牌,然后在请求中不使用新令牌。我只需要在更新令牌时添加一行来更新配置文件。
  • 嗨伊恩,我目前正在做同样的实验。 Paypal 付款在本地主机上运行,​​但在现场失败。即使我在 java 上开发,请你解释一下这句话:“我只需要添加一行来更新令牌时更新配置文件”。问候。
  • 更新令牌时,我需要将 env 文件(用于 PHP)缓存到配置文件中。我需要在更新时运行“php artisan config:cache”,以便更新密钥。
  • @Im2a 您好 Im2a,我在将 paypal rest api 集成到 Java springboot 时遇到了同样的问题。你自己解决问题了吗?

标签: php paypal paypal-sandbox


【解决方案1】:

问题最终出在 Laravel 从 env 文件中缓存的配置上。我刚刚跑了php artisan config:cache,它就自行修复了。我在命令中添加了

Artisan::call('config:cache');

这解决了我所有的问题。

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 2016-07-28
    • 2013-08-21
    • 2011-08-07
    • 2018-01-21
    • 1970-01-01
    • 2021-07-16
    • 2011-10-10
    相关资源
    最近更新 更多