#annefeng - Default Payment Method
1 messages · Page 1 of 1 (latest)
Hi 👋
So in this case you are talking about these users as admins with access to the Stripe Dashboard?
yes, Snufkin. I'm designing experience for managing billing and subscription. It involves multiple billing admins user cases and we want to keep one card payment method experience.
each customer only has one default payment method for the subscriptions
So it sounds to me like the issue is whether the individual or the company is the Customer in this case.
Since, as you pointed out, each Customer can only have 1 default payment method
You can have multiple payment methods for a customer but your integration would need to know which one to use and include in API calls.
yes, I understand. I'm wondering if multiple billing admins users can access the stripe customer portal
Your integration creates the link for the Customer portal and provides it to the user so that would be up to you
Thanks, Snufkin. I have another question about one-time purchase
session = stripe.billing_portal.Session.create(
customer='{{CUSTOMER_ID}}',
return_url='https://example.com/account',
)
return redirect(session.url)
In this snippet it's up to your integration to authenticate the user and select the correct CUSTOMER_ID
Does it mean I need to create a customer ID for each billing admins user?
Only if you want each user to be their own Customer. That comes down to your business model. Are the users or the company's your Customer
I think the whole company should be our customer, not the specific user
So in that case your system would need to associate a single Customer ID with each company, and associate each user with that company and Customer ID
And in that case each Company could only have 1 default payment method.
In my test integration, I have 1 customer with 18 different payment methods. But only 1 is the default
So if one user from the company wants to buy more usage from one of our products and the company has already subscribed the product monthly, I'm wondering if this user wants to make the one-time purschase, does he/she need to reinput the default payment method? I mean input credit card information again?
Since the user might not the primary user who set up the default payment method, I'm wondering if users can use the default payment method to make this one-time purchase
How are the prices configured in the subscription? You can use metered pricing and apply usage records to track how much each customer uses and should be billed for.
So our product is using subscription-based price model. For example, our subscription plan allows users to use 100 services and 50 developers. If our customers want to buy more usage, do we need set up both subscription pricing and metered pricing for our customer?
Thanks!
Looking at your description I'm not sure if it's aligned with Per Seat (charge by # of developers) or Metered (Charge by services consumed). But if you read up on both you should get a better idea of what makes the most sense in your use case
I think this is aligned the user case when users overuse the planned subscription. But in case that the user estimates they need more usage and wants to buy more usage ahead of time, does the pricing models apply this user case?
If you are using the Metered approach you would create Usage Records for a given billing period corresponding to the additional usage they are purchasing.
If they wind up reducing their usage later you can create Usage Records with negative amounts to decrement their usage and their bill will get prorated
Ok, I got it. Thanks very much. The last question is about the customer portal. any users who can access to the customer portal can be able to add, remove , update payment methods ,right?
Hey @vast rover! Stepping in for @silk birch as they need to step away. You can set default configuration of Customer Portal via your Dashboard and then you can create custom Configurations as well for what a customer can access when they login. But yes PaymentMethod update is one of the optional features.
Hi bismarck, when our engineers create custom Configurations, can they allow multiple users from the conmay, which is a Stripe customer, to access customer portal?
Yep, it is solely based on the Customer ID
As that is what is used to create a Portal Session
Great. Thanks! If I have any questions, I will come again. I really appriciate your help! @silk birch @hexed geode