Stripe - 在一个用户上存储多个源

Stripe - storing multiple sources on a user

我正在尝试在单个用户对象上存储多个来源(卡片)。

假设我有一位客户已经存储了一个来源。

然后我使用新的源令牌执行以下操作

stripe.customers.update(customer, {source:call.request.source}, function(err, updatedCustomer){
     if(err){
         return console.log(err);
     }
     console.log(updatedCustomer.sources.data);     
})

当我执行此操作时,客户现有源丢失并存储新源。

如何存储同一客户的多个来源?

使用 createSource 而不是 update 成功了。

stripe.customers.createSource(customer, {source:call.request.source}, function(err, updatedCustomer){
   if(err){
     return console.log(err);
   }
   console.log(updatedCustomer.sources.data);     
})

这对你有用。

客户 = Stripe::Customer.检索(stripe_customer_id)

customer.sources.create(stripeToken)

Stripe 令牌是使用 stripe.js 生成的。