#jr
1 messages · Page 1 of 1 (latest)
Hi
You can add funds to your connected account via Dashboard from your platform account balance:
https://dashboard.stripe.com/test/connect/accounts/acct_123/activity
If that applies to the
Obviously that is not feasible, considering that there may be hundreds of accounts connected to our platform, it should be an automated process, don't you think?
Yes, so you need to have a valid transactions in order to do this.
and pass it a s source.
It is correct what you mention, but I had already told you the problems I am having trying to do that, I invite you to read again what I put at the beginning.
That's not possible without having a source transaction.
if you want to do it programatically
Thank you for telling me what I had already confirmed on my own.
So I came to ask for help to know how to correctly make a simple transfer of funds from my stripe account to a connected account.
The only option that exists is to try using the Dashboard by adding funds.
I ask you to please put me in touch with someone who has the necessary knowledge for this, it is IMPOSSIBLE there is no such way to accomplish such a simple task as sending funds from my Stripe account to a connected account, you have not been able to give me a single answer that makes sense, I kindly ask you to please put me in touch with someone else.
Try to reach out to support at https://support.stripe.com/contact/email?topic=connect maybe they have more insights about your request.
Add someone else to the thread, please
Try to reach out to Support they may have more insights. I already answered you that. you can use Dashboard for this. Otherwise you'll get an API request Error.
Send an email to support provide the list of your connected accounts that you want to send funds with your reasons and see if they can help you with this. Otherwise if it need further technical investigation your email/ticket will come straight to our team.
Pass me your worker information so I can raise a complaint about your null knowledge of stripe apis and the lack of respect in your way of answering, I will write a mail to stripe team to raise a complaint about you. You did not answer a single question, if you are not able to add someone else to the thread, then I will continue to post the problem in the chat.
Please be mindful. I understand your concerns but unfortunately I can't help you.
That is why I am asking you that if you are not able to help me, then, add another person to the chat who has the necessary knowledge to be able to achieve a simple functionality gentleman, it is not very difficult what I am asking you.
Please stop spamming in the main channel let's keep talking in this thread.
Please pass me your worker id, Stripe support is asking for it.
You can refer to this thread directly.
For the third time, they are asking me for your information
Can you share the failing requestId?
@wise oak no one at Stripe will ask you for our "worker id" or anything of that sort. You can use our discord handles if you really need to or just copy a link of the thread/message for reference
hi @wise oak to be clear, functionality to do unlinked transfers as a BR platform to connected accounts is not possible, which is a product limitation. So it's required to pass source_transaction or use Destination charges. There isn't really a workaround beyond using those, or having a business in a different country unfortunately. We'd of course prefer if that was not the case but there are complex regulatory and technical constraints we have to operate in and sometimes we can't have our whole product suite available in all countries. You may write to our support team to raise a feature request, that will help our product teams prioritise future work. That's the answer to your question.
actually, I could be wrong!
you might just be misunderstanding how balances work. If you want to transfer from a platform to a connected account, you need to have available balance in your platform account. Usually, you won't, unless you set things up specifically to allow it. I have written this detailed answer about this : https://stackoverflow.com/questions/55686949/why-i-am-getting-insufficient-funds-when-trying-stripe-transfers-even-though-i/55687932#55687932
@wise oak do you want to work with me on this?
You are right, I was not asked for the id of the worker but of the thread, I am already talking to support, just to confirm that it is possible to achieve the functionality I want. @wide temple
@wise oak talk to me instead if you want, I am right here and I can probably help you.
Let's reset.
What was the exact error message and request ID req_xxx you got when you tried to use /v1/transfers without source_transaction?
Because it asks for a source_transaction I get an insufficient funds error.
What was the exact error message and request ID req_xxx
I need that so I know what account you're doing this on, what balance that account had, what settings it had , and so on
So what I need is the source_transaction to be able to do the balance transfer from my stripe account to a connected account.
so just telling me in English doesn't really help, please share the exact technical detail to me developer-to-developer so I can help
you might not though.
like you can use /v1/transfers without a source_transaction, if you have sufficient available balance on your platform account
at leas you can in most countries, it's possible we have a restriction in MX(where your account actually is I think based on your support tickets). But it might be as simple as that and I can help you understand the available balance.
did you get a chance to read https://stackoverflow.com/questions/55686949/why-i-am-getting-insufficient-funds-when-trying-stripe-transfers-even-though-i/55687932#55687932 ? does it seem to apply to you?
We are still working in test mode
I see. And?
any progress on getting me the exact error message and request ID req_xxx?
for example I see this on your account I think : https://dashboard.stripe.com/test/logs/req_4s6WMjGd8zXVUm . Is that the one you're talking about or was there a different error on a different account?
And we already make transfers to the connected accounts when a customer buys a product, so if we get a source_transaction we can make the transfers without any problem, but in this example there is no customer, what we want is to make a transfer but directly from the Stripe account balance.
@wise oak yes I completely understand that 100%, you don't need to re-explain it
what we want is to make a transfer but directly from the Stripe account balance.
you can use /v1/transfers to do that
if you get an error about not having a sufficient balance, it's due to not having enough available balance on your platform account. My answer : https://stackoverflow.com/questions/55686949/why-i-am-getting-insufficient-funds-when-trying-stripe-transfers-even-though-i/55687932#55687932 describes ways to handle that situation.
only one of the ways is using source_transaction, there are other possibilities.
No, you are completely wrong, if we are getting an error of insufficient funds why we are not passing the source_transaction, we have been testing transactions with test mode and we do them without any problem, even the same stripe documentation explains that if we do not pass the source_transaction we can get an error of insufficient funds even though there ARE insufficient funds, I invite you to read the documentation of the place you work in
@wise oak interesting! could you share the exact error message and request ID req_xxx you got so I can look into what's happening then?
also if you say one more rude thing, you are going to be banned from this server, I'm sorry. This is your final warning.
You were the one who started being rude not me.
I apologise in that case.
so
could you share the exact error message and request ID req_xxx you got so I can look into what's happening then?
Ok
req_1exyRt7kpCPBEb
Look, this error is because we are not passing a source_transaction, so we must create a paymentIntent and confirm it to get the source_transaction, however we can not confirm the payment intent because it asks for a payment method, because we get the funds from the balance of our stripe account we can not pass the id of a conventional payment method.
this fails because your platform has 0 available balance. /v1/transfers relies on you having the specified amount 1000 in your available balance, which you don't. You do have 344,962.06 MXN in your pending balance but that is not used here.
you can use https://stripe.com/docs/api/balance/balance_retrieve to check the exact values of the available and pending balance.
note your platform is on automatic payouts, which means you will always have 0 available balance.
I direct you to https://stackoverflow.com/questions/55686949/why-i-am-getting-insufficient-funds-when-trying-stripe-transfers-even-though-i/55687932#55687932
To make this request work you could:
- pass
source_transactionor use Destination charges(not an option for you) - wait a number of days(https://stripe.com/docs/payouts#standard-payout-timing) for the funds from a previous charge to settle into your available balance (and also set your account to manual payouts as described above)
- switch your platform account to manual payouts. In that mode, any balance you make on your platform from whatever source, will accumulate into your
availablebalance and you can transfer from that over time.- note there's a test card you can use in test mode to add funds directly to your platform balance. I cover all this in my Stackoverflow link. I'm happy to answer any followup questions you have here.
@wise oak let me know if this makes sense/helps.
Ok, look, the fact that we are working in test mode has nothing to do with it, ok, when we make a transfer with the source_transaction we do not get any insufficient balance error, Stripe apis work in test mode without any problem, the support team already confirmed that the transfers are achieved by passing the source_transaction, it has nothing to do that the actual balance outside the test mode is 0.
We are already making transfers when a customer buys a product to a connected account and we are not experiencing any problems, these purchases are in test mode.
when we make a transfer with the source_transaction we do not get any insufficient balance error
yes, indeed. That's because that parameter allow thependingbalance on your account to be used for the transfer. Without it, only youravailablebalance is used.
However, since the payment intent is confirmed, we can obtain the source_transaction without any problem and make the transfers without any error.
yep, indeed! and that works fine if you have a source PaymentIntent. But sometimes you don't, as you say.
right?
It always asks for the source_transaction, not sometimes, it always asks for it.
can you show me an example of what you mean by this? what is asking for it, what message are you getting from the API that says to use it?
when I asked previously you shared req_1exyRt7kpCPBEb which has the message:
message: "You have insufficient funds in your Stripe account. One likely reason you have insufficient funds is that your funds are automatically being paid out; try enabling manual payouts by going to https://dashboard.stripe.com/account/payouts.",
and is not directly referring to source_transaction
So look, to confirm the payment intent it asks me for a payment method go obvious I don't have why I try to get it from my Stripe account balance.
you don't need any PaymentIntent then
like you don't have to create a PaymentIntent
you can just directly call stripe.transfers.create() to attempt a transfer(from your platform's available balance)
This is the error when I try to confirm the payment intent without a payment method: req_zVCQ3iIswuNqxx
The documentation creates the payment intent to achieve the transfer.
you say: "[in] this example there is no customer, what we want is to make a transfer but directly from the Stripe account balance."
yes but the documentation is about a specific type of flow
it is possible to just skip that step and go straight to calling /v1/transfers.
now, it won't work, and I've explained why it won't, and what you can do about it. But are you clear on that point at least?
Gentleman, support confirmed that even if the account balance is not at 0, we need the source_transaction
Whether the account balance is zero or not will not change the fact that we will still be prompted for the source_transaction
then they're wrong I'm afraid. The chat agents you speak to likely understand less than I do who has worked at Stripe for several years in this role and answered this exact question 100s of times and wrote that Stackoverflow answer 3 years ago. You are talking to an expert on your exact problem.
when you call /v1/transfers, that checks your available balance if you don't use source_transaction. That's it.
you have not answered my earlier question — can you show me an example of what you mean by this? what is asking for it, what message are you getting from the API that says to use it?
but if you had an available balance of 1000 mxn and you called /v1/transfers without source_transaction and with amount:1000, it would work
you may verify that by doing this :
let pi = await stripe.paymentIntents.create({
amount: 1500,
currency: 'mxn',
payment_method_types: ['card'],
payment_method:"pm_card_bypassPending",
confirm:true
});
that adds 1500 mxn to your platform balance, just to test with. In reality, you would get this balance by switching your account to manual payouts and waiting for it to accumulate.
now call your
const transfer = await stripe.transfers.create({
amount: 1000,
currency: 'mxn',
destination: "acct_xxxx",
});
it will succeed
if you then try stripe.transfers.create again, it will fail since you now have less than 1000 in your balance.
Ok, let me run the example you just sent me.
Yes, I keep getting the insufficient balance problem.
yep I see that, looking into it!
ah it's because of the fees
you only net 610 MXN after Stripe fees(https://dashboard.stripe.com/test/payments/pi_3MieNxCR947eJxLq0il6jMX4), so 1000 > 610 and the transfer fails.
so you can repeat that step of adding funds with pm_card_bypassPending until you have more , and then try again. Or do a smaller transfer. For example:
console.log(balance.available) // 610
const transfer = await stripe.transfers.create({
amount: 100,
currency: 'mxn',
destination: "acct_xxxx",
});
balance = await stripe.balance.retrieve()
console.log(balance.available) // 510
make sense?
let me know how you get on @wise oak .
cool so it just worked I see
It worked
so do you feel like you now understand how the use of /v1/transfers is associated with the available balance of your platform?
if you go back and read my post here ^^ are things now making sense? any other questions?
So what you are telling me is that when we are not working in test mode and the platform has a balance, transfers can be made without making a payment intent?
if your platform had an available balance then yes
And how long does it take for the platform balance to become available?
again, please read what I wrote and my stackoverflow link. By default you will never have an available balance, if you want to operate this way your platform needs to be changed to manual payouts mode so you accumulate funds in your balance(by default we just pay the money out so it goes from pending to your bank account and your Stripe account never has available money unless you use a manual payout schedule). So you need to super understand that.
Ok, i get it
ok, going to close this thread for now. I will remind you of the warning I gave earlier — you were extremely rude to my colleagues and disrupted the main channel, and if that continues, we will have to ban you.
But we're happy to help with specific technical questions if you keep focussed on that! Hopefully this has been useful on understanding this aspect of Connect.