Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 为什么条带API集成突然生成无法将符号转换为整数的错误?_Ruby On Rails 3_Stripe Payments - Fatal编程技术网

Ruby on rails 3 为什么条带API集成突然生成无法将符号转换为整数的错误?

Ruby on rails 3 为什么条带API集成突然生成无法将符号转换为整数的错误?,ruby-on-rails-3,stripe-payments,Ruby On Rails 3,Stripe Payments,我在从Stripe检索数据到rails应用程序时遇到一些问题。这很奇怪,因为它这个周末才开始坏,我不知道为什么。将代码回滚到前一个提交,在这一点上,我知道该代码对某些页面有效,但不起作用。在上一次提交时,代码仍然被破坏。此外,我还没有更改代码。我在想到底出了什么问题。 我已经隔离了问题出在哪一行代码上,但我不确定发生了什么 以前,在视图中,我们有以下代码。这个代码一直有效,直到这个周末 <%= @stripe_details[:active_card][:type] %>, endi

我在从Stripe检索数据到rails应用程序时遇到一些问题。这很奇怪,因为它这个周末才开始坏,我不知道为什么。将代码回滚到前一个提交,在这一点上,我知道该代码对某些页面有效,但不起作用。在上一次提交时,代码仍然被破坏。此外,我还没有更改代码。我在想到底出了什么问题。 我已经隔离了问题出在哪一行代码上,但我不确定发生了什么

以前,在视图中,我们有以下代码。这个代码一直有效,直到这个周末

<%= @stripe_details[:active_card][:type] %>, ending in <%= @stripe_details[:active_card][:last4] %><br/>
仔细阅读了Stripe API文档后,问题似乎在于Stripe不返回活动的_卡。它确实返回一个默认的_卡。但是,当我将代码切换到以下内容时:

<%= @stripe_details[:default_card][:type] %>, ending in <%= @stripe_details[:default_card][:last4] %><br/>
,以
结尾
我有一个错误:无法将符号转换为整数

我不知道发生了什么,因为正如我所说的,帖子顶部的版本没有问题,直到突然没有问题。可能值得一提的是,似乎潜在的触发事件是我意外地使用测试API键而不是live键推送和部署代码,并且用户的帐户是使用live键创建的。然而,我发现了这一点,并将代码更改为正确的实时密钥,这个问题开始出现。(当使用错误的密钥时,我得到一个关于客户的错误,该客户不存在于Stripe数据库的测试版本中。)

我只是对a)当我们从API调用错误的东西时,我们的代码是如何工作的(我继承了这段代码)和b)它为什么停止工作以及如何让它重新工作感到困惑。 什么坏了?谢谢。

以下是最近更新的列表,听起来似乎与您看到的内容有关:

2013-07-05 Customer对象现在包括一个cards子列表和一个默认的\u card id,以代替完全扩展的活动\u卡。在检索客户时,可以将默认的卡片属性扩展为卡片对象,但默认情况下不进行扩展

Stripe customer对象现在返回一个卡片列表和另一个默认卡片属性,据我所知,该属性是可以在卡片列表中找到的默认卡片的ID。

该列表包含以下最新更新,听起来似乎与您看到的内容有关:

2013-07-05 Customer对象现在包括一个cards子列表和一个默认的\u card id,以代替完全扩展的活动\u卡。在检索客户时,可以将默认的卡片属性扩展为卡片对象,但默认情况下不进行扩展


Stripe customer对象现在返回一个卡列表和另一个默认卡属性,据我所知,该属性是默认卡的ID,然后可以在卡列表中找到它。

谢谢!这就解释了为什么它会突然发生,以及为什么我会遇到无法将符号转换为整数的问题。我没有得到扩充卡。当我去升级时,我看到了这一点,但没想到这会影响我们的代码(我没有写过)。好吧,总有一天,当我犯了足够多这样的错误时,从中学习将使我不再是新手。谢谢!这就解释了为什么它会突然发生,以及为什么我会遇到无法将符号转换为整数的问题。我没有得到扩充卡。当我去升级时,我看到了这一点,但没想到这会影响我们的代码(我没有写过)。好吧,总有一天,当我犯了足够多这样的错误时,从中学习将使我不再是新手。
<%= @stripe_details[:default_card][:type] %>, ending in <%= @stripe_details[:default_card][:last4] %><br/>