条纹:不带PLAN API的定期付款

时间:2019-01-27 18:44:27

标签: stripe-payments

我正计划使用Stripe处理信用卡。

但是,我已经有一个程序可以根据客户对我们产品的订购来计算其月薪,并且由于计算非常复杂,因此我不想使用Stripe的系统重新制作整个产品。

所以

  1. 是否可以不使用Stripe的PLAN api反复向客户收费?

  2. 如果是这样,我该如何实现?

1 个答案:

答案 0 :(得分:1)

是的,您可以在Stripe中向客户收费,而无需使用其订阅逻辑。

要执行此操作,您需要在前端收集卡信息,然后将其保存到Stripe中的客户;您可以将该客户的ID存储在数据库中。

要向用户收费,您可以让您的应用程序对您在Stripe中创建的客户收取已保存的卡的费用。

# Create a Customer:
customer = Stripe::Customer.create({
    source: 'tok_mastercard',
    email: 'paying.user@example.com',
})

# Charge the Customer instead of the card:
charge = Stripe::Charge.create({
    amount: 1000,
    currency: 'usd',
    customer: customer.id,
})

# YOUR CODE: Save the customer ID and other info in a database for later.

# When it's time to charge the customer again, retrieve the customer ID.
charge = Stripe::Charge.create({
    amount: 1500, # $15.00 this time
    currency: 'usd',
    customer: customer_id, # Previously stored, then retrieved
})

有关更多信息,请参见https://stripe.com/docs/saving-cards