问题标签 [payola]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
103 浏览

ruby-on-rails - 在为 Payola Stripe 订阅模型创建时接收 GUID 空状态

在尝试创建用户后,我无法弄清楚为什么我会收到 {"guid":null,"status":"pending","error":"Email can't be blank"}。即使,所有输入字段都是正确的。我无法超越这一点。我的服务器日志信息如下。你能帮我找出问题所在吗?最后,用户实际上已保存到数据库中,但我在创建一个后立即得到一个空白屏幕......它不会重定向到目标控制器。我有一个与用户创建模型挂钩的邮件工作,该模型旨在向新用户发送电子邮件。在 Stripe 上,它说我没有活跃的订阅者,即使创建了用户。我在下面添加了registrations_controller。我试图在操作逻辑时不破坏代码。

计划.rb

用户.rb

服务器日志

注册控制器.rb

payola.rb

0 投票
0 回答
105 浏览

ruby-on-rails - nil 的未定义方法“amount”:NilClass with Payola

我一直在关注Payola的本教程。

我已经测试了添加自己的计划,它们确实出现在我的仪表板和控制台上。但是,当我去创建订阅时,我收到以下错误:

在以下行:

这是我的文件供参考:

订阅/new.html.erb

订阅控制器.erb

路线.rb

emoji_plan.rb

create_emoji_plans.rb

不要取笑我的计划名称——我正在做一个“有趣”的项目。;)

0 投票
1 回答
147 浏览

ruby - payola订阅与rails

我正在尝试payola-payment在 Rails 项目中实现订阅。

我曾尝试使用 gem payola-payments,但运行后bundle,我在运行时遇到以下错误rake db:migrate

NoMethodError: 未定义的方法 `event_retriever=' for StripeEvent:Module 你的意思是?事件过滤器=

我找到了一个建议使用的解决方案gem 'payola-payments', :git => 'git@github.com:payolapayments/payola.git',但之后出现迁移错误:

NoMethodError: 未定义的方法 `[]' for #

有人能帮忙吗?

0 投票
1 回答
140 浏览

ruby-on-rails - Payola 问题:nil:NilClass 的未定义方法“金额”

我只是在学习如何使用 Payola 为我的 RoR 5.1.5 测试应用程序创建订阅。我正在按照维基上的说明进行操作。

我已经设置了从 Wiki 上的示例中获取的示例表单,并将其直接放入 app/views/subscriptions/new.html.erb。当我输入信用卡、电子邮件、到期日期并单击提交时,我收到此 Rails 错误:未定义方法 `amount' for nil:NilClass

我已经在 rails 控制台中创建了 SubscriptionPlan 并确认它存在。我已确认在控制台中创建新计划后,它会显示在我的 Stripe 仪表板中。

我确定我忽略了一些东西,并希望有人遇到过同样的问题,并能指出我正确的方向。感觉就像我没有在任何地方指定计划。我不确定我应该怎么做。

谢谢你的帮助。

代码在这里。应用程序/模型/subscription_plan.rb

/app/controllers/subscriptions_controller.rb

/app/views/subscriptions/new.html.erb

/app/config/routes.rb

0 投票
1 回答
212 浏览

ruby-on-rails - 在 Rails.application.routes.draw Rails 5.2 中使用引擎路由

我目前正在使用一个尚未更新为与 Rails 5.2 一起使用的 gem 的自定义构建。我已经提取了核心文件,现在我遇到了一个问题,我需要在内部访问引擎的路由。gem 的所有文件夹都有命名空间payola - 它允许我访问它的资源。如何设置我的路由以考虑 gem 的命名空间路由,而不包括对引擎本身的引用(这会导致重复)。我的路线文件如下。当我单独将路由添加到 Rails.application.routes.draw 时,它无法找到它的控制器。

路线.rb

0 投票
1 回答
197 浏览

ruby-on-rails - 使用 Payola 收到条带 webhook 响应后,如何更新订阅和销售表?

我能够通过 Payola 的 StripeEvent 方法块接收来自 Stripe 的 Web 挂钩响应。当我单击 Stripe 仪表板上的测试 webhook 按钮时,每个响应都会向我呈现 200 OK HTTP 标头。我遇到的问题是 Payola::StripeWebhook 存储在数据库中,但订阅和销售表没有更新。结果,用户仍在试用期,我无法记录付款,因为他们的记录陷入僵局。有人告诉我,如果由于服务器关闭/硬件故障而丢失这些事件,可能会导致记录无法正确更新。我还看到有一个名为Payola::Subscription#sync_with 的方法!那应该是同步和更新记录。

我为每个我认为必要的网络钩子响应创建了事件。例如,我为charge.refunded、invoice.payment_failed、invoice.payment_succeeded、customer.subscription.deleted 和trial_will_end 创建了一个webhook 事件。我在我的服务器中看到了来自 Stripe 的响应,但我没有看到表的更新。

服务器日志

payola.rb / StripeEvent 管理

路线

应用程序.js

条带.rb

将条带事件路由更改为宝石显示的内容并将其放置在底部后进行更新。我收到如下所示的 webhook 响应。

更新 2

我相信它现在正在工作。我收到了以下订阅计划之一的事件。

0 投票
0 回答
55 浏览

javascript - 为什么不再为我的注册表单生成 stripeTokens?

我将 Payola 的大部分内容迁移到 Rails 5.2,并且在此之前我能够为用户创建订阅而没有问题。我很困惑为什么我的表单无法生成 stripeTokens 并将它们与表单一起存储。我收到了付费订阅新客户所需的错误 stripeToken。如何在提交活动作业之前修复我的注册表以正确捕获 stripeToken?我正在使用 2017 API。

更新:引用 subscription_form_onestep.js。Stripe 不再允许您使用Stripe.card.createToken。我目前正在尝试查看使用Stripe.createToken是否可以正常工作。

更新 2:提交过程开始时,表单仍未通过 stripeToken。

更新 3:它在将 Stripe.card.createToken 更改为Stripe.createToken并将<%= yield(:head) %>添加到 application.html 后工作。

注册/new.html.erb

服务器日志错误

subscription_form_onestep.js

路线.rb

新的.html.erb

注册控制器.rb