没有这样的令牌“some_random_token”在 rails 中发现 Stripe 错误

Posted

技术标签:

【中文标题】没有这样的令牌“some_random_token”在 rails 中发现 Stripe 错误【英文标题】:No such token "some_random_token" found Stripe error in rails 【发布时间】:2021-12-29 17:46:26 【问题描述】:

我在我的应用程序中使用了条纹。 应用程序中有一个功能,用于创建从卡到我们网站上注册的公司帐户的费用。

它通常可以正常工作并且所有付款都已完成,但有时它会显示未找到此类令牌。

我在创建费用之前创建令牌,代码是这样的:

token = Stripe:Token:Create(
          customer: stripe_customer_id
          , company_stripe_secret_key).id
#please ignore the syntax or any error as it works fine and I am writing it on mobile
#purpose of code it to tell you that how follow works

然后我正在创建费用,当费用请求发出时,它没有返回这样的令牌“token_returned_by_stripe”

这怎么可能? Stripe 正在返回令牌,我正在使用该令牌,但它说没有这样的令牌......???

【问题讨论】:

这可能是您的应用程序的 API 密钥不匹配的问题,但除此之外,我认为这里没有足够的信息可以帮助您。 我应该提供更多信息之类的信息?请让我知道.... 【参考方案1】:

您的代码 sn-p 正在从平台将令牌克隆到 Connect 帐户。您很可能在该代码 sn-p 之后创建 Direct Charge(在 Connect 帐户上)。

您会收到此错误的原因有几个,例如您可能在 acct_1 上克隆令牌但在 acct_2 上创建 Charge,或者根本不克隆而是尝试直接在 Connect 帐户上使用平台令牌,等等

但实际上归结为您的代码在一个帐户上有一个令牌,但正试图在另一个帐户上使用它。您应该通过添加日志来查看正在创建的令牌以及您尝试在哪个帐户上创建 Charge,从而对代码进行故障排除和调试。

【讨论】:

#hmunoz 可能你是对的,但我在调试时看到,在报告此错误后,在下一次尝试/秒时充电成功。这意味着代码很好。但是这里还有一个问题,为什么 Stripe 不能识别他自己创建的令牌? 代码不是真的“很好”,否则它会第一次工作,对吧?您的问题显示了一小段代码,但它也表示您提供的示例并不完全是您所调用的。请在问题中添加更多代码,或遵循此答案中提供的调试建议。

以上是关于没有这样的令牌“some_random_token”在 rails 中发现 Stripe 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用条纹 + 格子创建 ACH 收费 - 没有这样的令牌;在实时模式中存在类似的对象

没有这样的令牌:'btok_1JGm2oKFR93cFUSYN2bui4Yb' 当我尝试为 Stripe 客户创建银行账户时

如何在 AJAX 中传递 Django csrf 令牌(没有 jQuery)

没有设备令牌的 ios 推送通知/消息

黑客有没有办法滥用我的刷新令牌?

如何撤销持票人令牌(没有刷新)?