Rails с Stripe Checkout: как я могу заполнить мою базу данных образцами платежей и использовать Stripe Checkout для генерации токенов для каждого платежа?

Итак, у меня есть приложение на рельсах, которое принимает пожертвования для проекта по сбору средств с помощью 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 или более платами за образцы и использовать сценарий проверки с полосой для создания клиента и создания токенов для каждого из них?


person Eli    schedule 08.05.2015    source источник


Ответы (1)


Поскольку вы делаете все это в тестовом режиме, здесь вы сможете полностью обойти Checkout.

Идея состоит в том, чтобы использовать API Create Card Token для создания токена на вашей стороне в Ruby и затем создайте заряд с этим токеном. Вы также можете вместо этого передать данные карты в хеше card при создании клиента.

person koopajah    schedule 09.05.2015
comment
Думаю, мне стоило потратить больше времени на изучение их API-документов. Спасибо - person Eli; 13.05.2015