我正计划使用Stripe处理信用卡。
但是,我已经有一个程序可以根据客户对我们产品的订购来计算其月薪,并且由于计算非常复杂,因此我不想使用Stripe的系统重新制作整个产品。
所以
是否可以不使用Stripe的PLAN api反复向客户收费?
如果是这样,我该如何实现?
答案 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