#Eerik Kivistik
1 messages · Page 1 of 1 (latest)
Can you share the ID (req_xxx) of the failing API request? https://support.stripe.com/questions/finding-the-id-for-an-api-request
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
I'll share both for both issues
Tax collection issue: req_Yzw0nuJSJatIIg
Application fee issue: req_HI3HcMiMUhRKN2
If necessary, I can also do a call/screen share with relevant flows, logic and source code.
Yeah, destination charges with o_b_o don't support Stripe Tax currently: https://stripe.com/docs/tax/faq#what-account-types-and-charge-flows-for-connect-do-you-support
Looking at 2nd issue
I'll share a bit of details regarding the application_fee problem. We want to do the transfers manually, after the customer has received the service. Otherwise the provider might have already withdrawn the funds and we cannot refund the customer.
Since the service can happen up to multiple months in the future
You need to pass the account ID to the transfer_data[destination] param: https://stripe.com/docs/api/invoices/create#create_invoice-transfer_data-destination
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 we can still manually transfer after the fact, it does not trigger an automatic transfer?
Then you can't use application_fee_amount. You just create the transfer separately at a later date specifying the amount you can to send: https://stripe.com/docs/connect/charges-transfers
That is what we are currently doing, but in that case how do we get the invoicing and accounting to work correctly?
Or to put it another way: we do not want the provider to be able to withdraw funds for services that he has not yet rendered.
But the payment from the customer side has to happen on booking.
You won't, because the account won't have received a balance from the Invoice payment. Only when you create the transfer manually, after the service is fulfilled, will they receive payment
Okay, but what would be the correct way to define the application fee when doing the manual transfer? So the provider gets proper accounting information
You'd just set the amount of the transfer to what would have been the net amount (payment - application_fee_amount)
Yes, that we can do. But how does it show up as an invoice to the connected account, that we took a fee.
Its a legal/accounting issue in a sense.
There needs to be a record of "why" that amount was not wired.
It doesn't AFAIK, you'd need to account for that manually somehoe
Okay, so generate an invoice outside of the Stripe system or something like that?
And just send it to the customer from another system
Yeah I'm not really sure what the best approach is here because tax/account needs vary so much on a per case basis. I'd recommend reading through the docs I shared above (https://stripe.com/docs/tax/compliance) as there may be something there
Alright. Thanks. I think we have to go the manual route then.