问题标签 [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.
ruby-on-rails - Rails Payola:向现有订阅添加优惠券
我们正在开发使用 Payola 处理付款的 SaaS 产品,我们希望添加推荐促销。将优惠券添加到推荐人非常简单(带有优惠券代码的表单上的隐藏字段),但似乎没有任何明显的方法可以将优惠券应用于现有订阅。
我已经检查了 Payola 的来源,似乎没有任何方法可以将优惠券代码应用于现有订阅,只是用于新订阅。
我们是否可以只获取 Stripe::Customer 对象并使用以下答案:如何将优惠券应用于 Stripe 客户以应用优惠券?这会完全搞砸Payola吗?
ruby-on-rails - Payola:条纹令牌不能为空
我去订阅/新,输入我的 CC 信息,我得到了这个:
没有安装后台工作者。没有涡轮链接。怎么了?
订阅控制器.rb
意见/订阅/new.html.erb
订阅计划.rb(模型)
Payola.configure 做 |config|
config.secret_key = 'sk_test_blablalblalblal' config.publishable_key = 'pk_test_rCxOKWqL22MjvOvc4RsutK6o'
config.send_email_for :receipt
config.default_currency = 'eur' # 订阅示例:# # config.subscribe 'payola.package.sale.finished' do |sale| # EmailSender.send_an_email(sale.email) # end # # 除了 Stripe 发送的任何事件之外,您还可以订阅以下特殊 payola 事件:# # - payola..sale.finished # - payola..sale.refunded # - payola..sale.failed # # 这些事件使用 Payola::Sale,而不是 Stripe::Event # # 收费验证器示例: # # config.charge_verifier = lambda do |sale| # 提高“不!” if sale.email.includes?('yahoo.com') # end
# 保留这个订阅,除非你想禁用退款处理 config.subscribe 'charge.refunded' do |event| sale = Payola::Sale.find_by(stripe_id: event.data.object.id) sale.refund!结束结束
Payola.background_worker = lambda do |klass, *args| klass.call(*args) 结束
ruby-on-rails-4 - 我在 Rails 4.1.8 应用程序中尝试使用 Payola/Stripe(自定义表单)付款时收到错误 500(内部服务器错误)
我想要一些帮助。我正在开发“Rails 付费工作委员会”,但出现错误:"**Completed 500 (Internal Server Error)**"
每当我在我的开发门户上单击“支付”以使用 Payola(Stripe) 自定义表单的工作职位时。
它已经足够致命了,我真的不知道要解决什么来解决它。
请参阅 Chrome 浏览器控制台错误转储
Jobs_Controller.rb
模型作业.rb
查看付款
路由.rb
开发服务器日志
我真的不知道如何解决这个问题。是 Stripe.js 问题,还是我编译的 [jquery.self.js?body=1:9632] 如发布的错误图片所示?
请,帮助将不胜感激。
ruby-on-rails - Rails Stripe 订阅、Webhook 和 Payola
我目前正在使用 rails-stripe-membership-saas 来设置我的 SaaS 站点。我目前在 Stripe 中设置了与 rails 相对应的计划,以便为用户注册某个计划,所有这些计划都有 14 天的试用期。
我需要帮助弄清楚如何不要求用户在注册时输入他们的信用卡,然后使用 Stripe webhook 向他们发送请求或以某种方式提醒用户他们需要输入信用卡才能继续订阅或否则他们将无法重新登录。
每当我从表单中删除需要卡片的代码时,表单就会停止工作 - 即使它有效,我也不确定如何实现条纹 webhook,我相信我可能必须使用 event-stripe gem .
如果有人能指出我正确的方向,将不胜感激。如果需要任何其他代码/信息,请告诉我,我一定会发布它。
这是我用来注册用户的表格:registrations/new.html.erb
以下是我目前制定的计划。
用户模型
注册控制器
ruby-on-rails - Payola gem with Stripe - 更新 payola_subscription 表
我刚开始查看 payola gem 并遇到问题。gem 创建了一个名为 的表payola_subscription
,它应该记录订阅的创建、取消等。到目前为止,当我创建一个新的订阅时,它记录在这个表中,但是当我取消一个订阅时,这个表没有得到更新。我的问题是:如果执行诸如此类cancel subscription
的操作,payola gem 是否应该更新此表上的记录,或者我必须在我的cancel
方法中手动实现这些?奇怪的事情(对我来说)是方法中Payola::UpdateCard.call
使用的card_update
用新的信用卡号更新数据库,但Payola::CancelSubscription.call
不更新表。下面是取消订阅的控制器代码。我忽略了什么或做错了什么?
ruby-on-rails - 支付发票时,Rails 4 Payola Stripe webhook 插入表格
我正在尝试使用 Payola gem 设置一个 webhook,以便在发票支付成功时将数据插入表中(即事件invoice.payment_succeeded
。由于某种原因,这不起作用,但是在创建发票时发送电子邮件的类似事件有效。这个是我在payola.rb
初始化文件中的代码:
我错过了什么?
ruby-on-rails - ActionMailer 适用于设计但不适用于 Mailboxer
我的应用程序配置为使用 actionmailer 发送电子邮件。我的 smtp 设置production.rb
如下:
现在来自 Devise 的电子邮件(例如密码确认、注册等)工作得很好,但来自其他 gem 的电子邮件,如mailboxer
和payola
. 我还有其他地方需要这些设置吗?有人可以帮忙改一下这些设置secrets.yml
吗?
ruby-on-rails - 如何在 Ruby on Rails 中选中复选框时添加价格
我在付费广告工作板上工作,并且正在使用#Payola-Payments(使用 Rails 应用程序实现Stripe 支付处理器)对应用程序上的每个工作职位收费。
这就是我喜欢做的事情:
选中复选框时,我希望应用程序扣除的价格从我的工作表中的默认设置价格更改为添加复选框的价值。
我喜欢做的事的图解说明:
选中此框后,假设我在作业表中的默认价格上增加了 20 美元。
架构.rb
注意:在我的工作表中设置了 200 美元的默认价格(即 20000 美分)。原因是 Payola-payments 文档中的要求。因此,任何时候任何人发布招聘广告,Stripe 都会从他/她的信用卡中扣除 200 美元。
我为解决这个问题所做的工作:
我在我的模型(job.rb)中定义了一个调用price_modification
并调用before_save
它的方法,这样我的模型看起来像下面的代码但没有工作:
提前致谢。
我正在使用Ruby 2.2.4
和Rails 4.2.5.1
ruby-on-rails - Payola 工作人员因“关系“payola_subscriptions”不存在而失败”
更新 我已经为修复这个问题的人发布了 30 美元的赏金。
我正在使用 Checkout 按钮并将结果发布到 payola/subscribe/PLAN_CLASS/PLAN_ID.json
这是我的initializers/payola.rb
payola_subscription 正在 payola_subscriptions 表中创建,状态为待处理,但是,负责通知 Stripe 的作业失败并显示以下跟踪:
更新二
正如建议的那样,我现在正在从 gem 内部登录。这是process_subscription.rb
现在的样子:
这是输出:
所以,基本上没有Subscription
条目。
有趣的是,这是我从 rails 的控制台得到的:
我开始认为这是工人对这些模型一无所知的问题。
更新三
结果表明 resque 没有看到我的任何 postgresql 表,尽管我在以下位置运行它lib/tasks/resque.rake
:
它与Payola无关。
ruby-on-rails - Payola Gem,获得没有路线匹配 [GET] "/payola/events"
我将 Payola-payments 1.5.1 与 Rails 5.0.1 一起使用,当我尝试在 Stripe 测试模式帐户上付款时遇到以下错误:No route matches [GET] "/payola/events" Payola has通往“/payola/events”的路由,该路由指向 Webhooks 控制器,但它只响应 Post 方法。这是来自事务控制器的重定向,传递的参数是 {"action"=>"new", "controller"=>"users/sessions"}
Payola 以前在我的电脑上运行良好。我能想到的唯一变化是一些 gem 更新,包括切换到 5.0.1。
有没有人遇到过这个?任何帮助将不胜感激。