#stripe_connect_platform-payment-links
1 messages · Page 1 of 1 (latest)
Can we update the Guest to a real Customer using Connect when we get the payment_intent.succeeded?
Hi there! Taking a look
Why do you create a Guest and not a real Customer with Payment Links?
Our Connect customer uses a payment link they made in the dashboard. We are listening for it. You blocked us from updating a payment link in some important ways (like app fee for one) but we do need the customer ID. How do we turn a Guest into a Customer on behalf of a Connected account so the person can log in and use Customer Portall/
Can you provide me your account ID?
It sounds like you used payment links before we adjusted the behavior to default to creating a customer
acct_1KWjBQHtRyFG0Pw1
I can change your behavior to that new default if you prefer
"before we adjusted the behavior to default to creating a customer"
What do you mean?
We just did this today so I am not clear
One second let me take a look at your account
We would definitely like any of our Connected accounts that use payment links to make Customers not Guests. How?
The "guest" issue prevents us from saving the customer_id since it is null and then the customer cannot log in nor use Customer Portal.
I may be delayed on my response. I have to interview someone while I chat with you.
No problem. My understanding is that behavior here should be to create a customer by default so looking further for why that didn't happen.
Where exactly are you seeing the customer_id as null?
Can you provide that Event ID?
Never mind, I see now. Give me another moment.
Okay so I believe I see the issue here.
It looks like you created a Payment Link with a recurring price... this is expected to create a Customer object automatically. However, then you used previous Payment Links that you created (with one-time prices) to actually create a payment. One-time price payment links are expected to only create guest customers.
Can you test again by creating a Payment Link with a recurring price and complete the Checkout Session and see if you see a Customer?
Yes, that is the issue. Why do you create a Customer for a Price type:'recurring' and not for a Price type:'one-time'. We need a real Customer in both cases.
How do we get it so a Payment Link for a Price of type:'one-time' creates a Customer.
How would for example someone who paid a $10 fee then login to Customer Portal and upgrade to a subscription if you don't give us a Customer ID they cannot upgrade b/c they cannot log into Customer Portal right?????
If we get the webhook, can we force the Guest to become a Customer? Or can we loop through our connected account's payment links with the PaymentLink API and set something so on 1-time payments a Customer is created?????
No that isn't possible currently as far as I know. Let me see if there is anything in the works or if this has come up before.
Eek. So can we "convert" a guest into a Customer?
I am confused. If someone purchases a $1000 product from me, are they not a Customer? Like wouldn't I want them to be able to use Customer Portal and print a receipt for their $1000 purchase? Are they less of a Customer than someone on a $9/mo subscription? That is strange.
They are merely a "guest" just because they are not on a recurring sub?
Okay sorry I'm up to speed now. Our default behavior in the past was to always create customers for both one-time and for recurring. However this was leading to confusion with reporting and duplicated customer objects so we changed the default behavior for new accounts to create guest customers for one-time payments. If you like, I can add your new platform to the old behavior.
However, you will also need to contact Support in the future if you would like to maintain this behavior on any new platform you create.
Confused.
We are a Stripe Connect Platform. This is not for us. It is for the standard Connected Accounts that connect to us. Can we force that behavior on connection?
If your platform is creating the Payment Links then yes the behavior should maintain for creating Payment Links on your Standard Accounts. I'll double check on that to be 100% sure though.
We must be able to ug....take the Guest data and Customer.create! and make a Customer with the Guest data no?
Makes a mess but one-time payment customers need to be able to use Stripe Customer Portal or it is useless.
No way currently to convert guest customers into actual Customers
How do we stop this from happening for our connected accounts?
We need to have Stripe always create customers for both one-time and for recurring for our connected accounts.
Stripe Customer Portal only has value for Stripe Customers and not "guests"
We need a Customer ID for Stripe Customer Portal
Yeah I understand
Working through your options
And I'll provide some feedback internally
As I agree this currently is a gap
****If we have to tell each of our customers to contact support to make sure new purchases create customers, where is the setting in the dashboard? Or if it is hidden, can you unhide it? And if it is hidden and ugh....support has to manually do it....can you tell me what exactly to tell support since they really never understand any of these issues so we will have to put an FAQ on our site with instructions to contact Stripe Support and request this but I am not sure what to request. "Please have my account set up so Payment links for one-time prices revert to the old default behavior and create a new Customer and not a Guest." Is that it?
Is it just payment links or is also our custom Stripe Checkout Code that is also creating these Guests rather than Customers?
Just to confirm, your platform is going to create the Payment Links for your Standard Accounts, correct?
No!
They will be creating them themselves?
Using their own API key?
Or their own Dashboard?
Yes okay
How do they make payment links with the behaviour we are requesting?
So for now you will need to have your Connected Accounts contact support.
And ask for?
I am going to provide feedback to the team about how we can better have this dictated by you (or Connected Accounts).
The gate that your accounts will need is called payment_links_customer_creation_default_to_always
That's what we needed. Ugh. but ok