Braintree 客户端令牌过期

Braintree client token expiration

在 Braintree 中,当我生成带有 $customerId 的客户端令牌时,将该客户端令牌保存到数据库并在以后重新使用它有多可靠?

我总是有一个用户对应于一个 $customerId,如果我可以重新使用令牌,它将大大减少对 Braintree 的调用次数。

令牌会过期吗? official docs.

中没有提及

非常感谢!

完全披露:我是 Braintree 的开发人员

客户端令牌不可重复使用,如果在短时间内多次使用单个客户端令牌,将被撤销。您可以在 Braintree 文档的 this part 中阅读有关客户端令牌的更多信息。

这是2019年之前的事情了。 在 2019 年,他们更改了客户端令牌行为,因此现在它被授予 24 小时并且可以重复使用,除非它被授予特定的 CustomerId https://www.braintreepayments.com/blog/changes-to-client-tokens-are-coming/

客户端令牌是 JWT。您需要进行 base64 解码,才能查看 authorizationFingerprint。然后,使用“.”作为分隔符拆分 authorizationFingerprint,base64 解码结果数组的 [1] 位置,您将看到“exp”参数。