Rails 使用 Stripe Checkout:如何为我的数据库添加样本费用并使用 stripe checkout 为每笔费用生成令牌?

Rails with Stripe Checkout: How can i seed my db with sample charges and use stripe checkout to generate tokens for each charge?

所以我有一个 rails 应用程序,它使用 stripe checkout 为筹款项目募捐。我将 stripetokens 保存到我的数据库中,然后返回并在项目资金目标达到时立即处理它们(有点像 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 次或更多的样本收费为我的数据库提供种子,并使用条带结帐脚本创建客户并为每个客户生成令牌?

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

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