【问题标题】:Rails with Stripe Checkout: How can i seed my db with sample charges and use stripe checkout to generate tokens for each charge?Rails with Stripe Checkout:我如何使用样本费用为我的数据库播种并使用条带结帐为每次费用生成令牌?
【发布时间】:2015-05-08 20:38:30
【问题描述】:

所以我有一个 Rails 应用程序,它使用条带结帐为一个筹款项目接受捐款。我将 stripetoken 保存到我的数据库中,然后如果满足项目资金目标(有点像 kickstarter),然后返回并立即处理它们。我已经想出了如何做到这一点,并在少量费用(比如 10 次)上测试了我的代码,没有任何问题。这是我的代码

@project = Project.find(set_project)

# Create new stripe customer
    @customer = Stripe::Customer.create(
        :email => params[:stripeEmail],
        :card => params[:stripeToken]
        )

# Create new charge
    @charge = Charge.new(
        :email => params[:stripeEmail],
        :stripe_token => params[:stripeToken],
        :project_id => @project.id,
        :amount => params[:amount],
        :customer_id => @customer.id
        )
#Save charge to my db
@charge.save

然后在我的项目模型中

# Cycle through all charges for project and process using 
# stripe token and stripe customer id
def charge
    self.charges.each do |x|
        begin
            Stripe::Charge.create(
                :amount => x.amount,
                :currency => 'usd',
                :customer => x.customer_id
            )
        rescue Stripe::CardError => e
            x.error = e
        else
            x.processed = true
            x.save
        end
    end
end

现在这是我的问题。我希望能够以更高的费用测试此代码。如何使用 1,000 或更多样本费用为我的数据库播种,并使用条带结帐脚本创建客户并为每个客户生成令牌?

【问题讨论】:

    标签: ruby-on-rails database stripe-payments seeding


    【解决方案1】:

    由于您在测试模式下执行所有这些操作,因此您可以在此处完全绕过 Checkout。

    我们的想法是使用 Create Card Token API 在您的 Ruby 中创建令牌,然后使用该令牌创建费用。您也可以在创建客户时在 card 哈希中传递卡详细信息。

    【讨论】:

    • 猜我应该花更多的时间查看他们的 api 文档。谢谢
    猜你喜欢
    • 2016-01-10
    • 2018-09-13
    • 2014-04-22
    • 2015-05-08
    • 2016-10-15
    • 2021-12-29
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多