#annefeng - Default Payment Method

1 messages · Page 1 of 1 (latest)

silk birch
#

Hi 👋
So in this case you are talking about these users as admins with access to the Stripe Dashboard?

vast rover
#

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.

silk birch
#

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.

vast rover
#

yes, I understand. I'm wondering if multiple billing admins users can access the stripe customer portal

silk birch
#

Your integration creates the link for the Customer portal and provides it to the user so that would be up to you

vast rover
#

Thanks, Snufkin. I have another question about one-time purchase

silk birch
#
 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

vast rover
#

Does it mean I need to create a customer ID for each billing admins user?

silk birch
#

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

vast rover
#

I think the whole company should be our customer, not the specific user

silk birch
#

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

vast rover
#

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

silk birch
#

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.

vast rover
#

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?

silk birch
#

subscription-based price model

#

There are several kinds

vast rover
#

Thanks!

silk birch
#

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

vast rover
#

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?

silk birch
#

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

vast rover
#

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?

hexed geode
#

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.

vast rover
#

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?

hexed geode
#

Yep, it is solely based on the Customer ID

#

As that is what is used to create a Portal Session

vast rover
#

Great. Thanks! If I have any questions, I will come again. I really appriciate your help! @silk birch @hexed geode