【发布时间】: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