gpt4 book ai didi

ruby-on-rails - 带 Stripe 结账的 Rails : How can i seed my db with sample charges and use stripe checkout to generate tokens for each charge?

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:39 25 4
gpt4 key购买 nike

所以我有一个 Rails 应用程序,它使用 Stripe 结帐为筹款项目募捐。我将 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 次或更多次收费为我的数据库提供种子,并使用 strip 结帐脚本创建客户并为每个客户生成 token ?

最佳答案

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

想法是使用创建卡 token API在 Ruby 中创建 token ,然后使用该 token 创建费用。您也可以在创建客户时在 card 散列中传递卡详细信息。

关于ruby-on-rails - 带 Stripe 结账的 Rails : How can i seed my db with sample charges and use stripe checkout to generate tokens for each charge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com