#discard
1 messages · Page 1 of 1 (latest)
đź‘‹ happy to help
for subscription that has been already paid outside Stripe’s payment system using “send invoice” billing method.
this is really confusing
you're creating a subscription with a collection method send_invoice and then collecting a PM for that same subscription?
you should be following this instead https://stripe.com/docs/billing/subscriptions/build-subscriptions?ui=elements
So we are in a situation where we have to collect payment from our customer outside the Stripe system and then create subscription manually from the Stripe dashboard with “send invoice” collection method so that we can activate subscription without entering payment method. The auto charge collection method won’t allow us to create subscription without payment method so we have no other options. Now the created subscription doesn’t have associated payment method so auto-renew is not enabled. So we plan to create a flow in our web app where user can come and add their payment method and then enable auto renew for their subscription. @scarlet mango
actually you can
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
you can create a subscription and pay the first invoice as paid_out_of_band
So is there a way to create subscription "from the Stripe dashboard" and make that paid_out_of_band field set? We will be using Stripe dashboard for creating the subscription after payment is received out of band.
And even after that is set, we still need to be able to set default payment method for auto renewal since no payment method has been set for the customer. So it goes back to my original question where "is there a way to only save customer's payment method using Stripe elements without going through the checkout process?"
đź‘‹ stepping in as tarzan needs to step away
No, you can't start a Subscription and mark as paid for initial Invoice via the Dashboard. You could use a short trial period though to start the Subscription if you want.
That all said, you want to use a SetupIntent here to collect the PaymentMethod. See: https://stripe.com/docs/payments/save-and-reuse?platform=web&ui=elements
Oh! I missed that one. It looks like confirmSetup instead of confirmPayment only stores the payment method information that is entered in Stripe PaymentElement?
Yep
That's awesome let me try that out. Thanks a lot @meager glade !