#eagv-connect-app-fee
1 messages · Page 1 of 1 (latest)
Hey there! Can you clarify what you mean by:
but i do not know how to create the application fee´s invoice to my users(connect accounts)
Pasting for context:
I have a platform that offer services through providers... stripe generate the invoice for each service that my providers make, and i get a commission for each service too... that need to issue an invoice to my providers.... you know what I mean?
Ok, got it. How are you currently handling payments? With destination charges (and application fees)?
with separate charge and destination charge
Can you share an example payment ID with me please
const invoiceProvider = await stripe.invoices.create({
on_behalf_of: connectedStripeAccountId,
customer: customerId,
description: "Diese Rechnung wurde von folgende Leistung berechnet:",
application_fee_amount: applicationFee,
default_payment_method: payment_method,
transfer_data: {
destination: connectedStripeAccountId,
},
auto_advance: true,
footer: "Der Rechnungssteller ist "
});
this is the invoice that receive the final customer
Got it. With the application_fee_amount that fee is taken at the time that invoice is paid: See flow of funds here: https://stripe.com/docs/connect/destination-charges#flow-of-funds-app-fee
So any invoice for that would need to be retrospective and paid out-of-band
what do you mean?...this invoice is paid out perfectly, that is not the problem... the question is how i create an invoice for this application fee amount...my invoice as Platform
That's what I mean. The application_fee_amount is collected when that invoice is paid
If you need to invoice the connected account for that amount, then you'll need to create an invoice retrospectively for that amount and mark it paid out-of-band
ok...thanks...can you give me a small example, i mean, how I create a new invoice ?
You'll probably want to use the API following an invoice.paid event: https://stripe.com/docs/api/invoices/create
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
And then pay it out-of-band: https://stripe.com/docs/api/invoices/pay#pay_invoice-paid_out_of_band (so no additional payment is made)
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
Alternatively you could opt out of destination charges and use separate charges & transfer and then invoice for your application fee
ok... thanks again, i am going to check all of this info and i will try to resolve it, thanks for your time and good evening!!!
Np!
Hi...one question...when I create an invoice i have this:
const invoice = await stripe.invoices.create({
customer: 'cus_KmANBWndhoLvlO',
});
but the invoice is between the platform and the provider so...the customer: connect account (acc54646...)
is there someone here?
Apologies, I'm juggling quite a few threads at the moment. Bear with me a moment while I get the context of this thread.
ok thanks take your time
the question is how to create my platform invoice to charge the applications fees to my users (providers)
Gotcha, just to make sure I understand clearly, you're trying to charge your connected accounts for the stripe fees associated with transactions?
no, no the stripe fees
when a user do a service I take a commission for this service (my application fee) but i do not know how to create an invoice for this application fee
Can you help me understand what you're hoping to accomplish with an invoice for the application fee? Is this just to serve as a sort of receipt?
I have a platform with connect accounts (my users) and they make services to customers and I on behaf of them generate an invoice for this service, but I need generate my platform invoice for this service only with the application fee (with taxes like VAT and so on..)
Gotcha, I don't think our invoices are what you want to use then. First, they're designed to be used with customers rather than connected accounts. Additionally, they're part of our billing process so even if you could use them with connected accounts you'd have to suppress all of our functionality that would try to collect payment for that invoice. I think it'll be easier if you retrieve the necessary information from us and then build the invoice(recipet) on your end.
ok...what do you recomend me to use?
I think you're going to need to build a custom solution for this, but bear with me while I double check that I'm not overlooking an option.
ok i wait and thanks for your effort
Yes, neither our invoice or receipts will do what you're looking for, so you'll need to build your own approach to generating the document that you want to provide to your connected accounts.
Do you know some software or plugin to help me)
Sorry, I don't.