Итак, у меня есть приложение на рельсах, которое принимает пожертвования для проекта по сбору средств с помощью Stripe Checkout. Я сохраняю страйптокены в своей базе данных, а затем возвращаюсь и обрабатываю их все сразу, если цель финансирования проекта достигнута (что-то вроде кикстартера). Я понял, как это сделать, и протестировал свой код на небольшом количестве зарядов (скажем, 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
Теперь вот мой вопрос. Я хочу иметь возможность протестировать этот код при более высоких объемах заряда. Как я могу заполнить свою базу данных 1000 или более платами за образцы и использовать сценарий проверки с полосой для создания клиента и создания токенов для каждого из них?