我有一个功能,我将用户的信用卡详细信息存储在数据库中 . 这是我的相同代码

require "stripe"
Stripe.api_key = "stripe_api_key"

# create token for generating customer id
token = 
    Stripe::Token.create(
      card: {
        number: "xxxxxxxxxxxx",
        exp_month: xx,
        exp_year: xxxx,
        cvc: "xxx"
      },
   )

# Create a Customer:
customer = Stripe::Customer.create(
  email: "paying.user@example.com",
  source: token.id,
)

user.stripe_customer_id = customer.id
user.save

但在存储此客户ID之前,我需要验证给定的卡,即给定的卡是否退出且未过期 .

所以我很少有疑问

  • 是否有任何条纹api可以提供给我详细信息 .

  • 我们可以在Stripe中进行最低费用 .

  • 有没有更好的方法来实现这个功能 . (例如,向用户收取一定金额,然后立即退款)

谢谢