ruby-on-rails - Stripe - 检查客户是否存在

标签 ruby-on-rails ruby stripe-payments

在 stripe 文档中他们有这个:

customer = Stripe::Customer.create(email: params[:stripeEmail], card: params[:stripeToken])
charge = Stripe::Charge.create(customer: customer.id, amount: price, description: '123', currency: 'usd')

但我认为对于每次付款我们都必须首先检查客户是否存在是错误的,我只是用一个测试帐户进行了尝试,结果发现创建了许多具有相同电子邮件但不同 ID 的不同客户。

如何检查客户是否已经存在?

最佳答案

Stripe 端没有检查以确保客户(电子邮件、卡、姓名等)的唯一性,这是您必须在自己端做的事情。

通常,当您使用特定电子邮件地址创建客户时,您需要将从 API 返回的客户 ID 与电子邮件地址相关联。然后下次,您检查此电子邮件地址是否已在您的系统中,然后创建一个新客户或重新使用上次的客户 ID。

关于ruby-on-rails - Stripe - 检查客户是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588258/

相关文章:

javascript - 如何使用 Axios 向 Stripe API 发出 https 请求?

ios - Stripe/Apple-pay 图标错误显示/被苹果商店拒绝

css - Rails - 删除默认样式表

javascript - to_json 不能在 javascript 中为 rails 3.2.11 中的 mongoid 对象工作

ruby-on-rails - 未为 accepts_nested_attributes_for 触发观察者和回调

Ruby Hash.new 怪异

ruby-on-rails - Ruby Regex MatchData 对象捕获行为异常的方法

stripe-payments - Stripe 可以支持离线支付吗?

ruby-on-rails - rails 开发环境不重新加载更改 View

ruby-on-rails - 在 Rails 中记录用户事件