在 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/