#tashayar
1 messages · Page 1 of 1 (latest)
Hey there
As you found out, manual capture isn't supported with the Invoices API.
When do you need the Invoice?
Upon authorization?
Or upon capture?
Appreciate the quick response! We need the invoice upon authorization since our customers require it for bookkeeping purposes right after a service is booked, even though the payment is captured later post-appointment. However, if there's a streamlined solution where the invoice is issued upon capture that also fits the bookkeeping requirement, we might consider that too. Any insights or alternatives would be awesome.
Okay well upon authorization would basically entail creating an Invoice separate from a PaymentIntent and then marking the Invoice as Paid (https://stripe.com/docs/api/invoices/pay#pay_invoice-paid_out_of_band) when you capture the PaymentIntent that you charged via manual capture.
That is most likely the route you want to go.
The other option would be to use Stripe Checkout and use manual capture (https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-payment_intent_data-capture_method) and use post-payment Invoices: https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-invoice_creation
Those Invoices won't be generated until capture though
Thanks for the detailed explanation! The first option seems to align more with our needs since it allows us to provide invoices upon authorization. It seems like a straightforward solution to mark the invoice as paid out of band post-capture. We'll explore implementing this in our app. Really appreciate the guidance! Cheers!
Happy to help!