#Sam Chilles - Transfers to IN Accounts

1 messages ยท Page 1 of 1 (latest)

lusty kiln
#

Hello! This is very much a question best suited for support, but to my knowledge you cannot transfer money to an IN account from another country.

#

Where to check what is our "Platform's region"?

#

That's the country your Stripe platform account is in.

sand quail
#

Thanks for a quick reply. I registered on Stripe in India only

lusty kiln
#

But this isn't something I know a lot about, you should contact support for a much better answer. ๐Ÿ™‚

sand quail
#

what is support's mail?

#

also 1 question....

lusty kiln
sand quail
# sand quail also 1 question....

As far as I know, I cannot send funds directly to the bank accounts...this feature is available only in US...

But what I want to do is...transfer money from my stripe account to other person's stripe account...
Is that possible?

lusty kiln
sand quail
#

that thing only gave me that error mentioned above

lusty kiln
#

Did that error come from the API?

sand quail
sand quail
lusty kiln
sand quail
#

const paymentIntent = await stripe.paymentIntents.create({
payment_method_types: ['card'],
amount: 1000,
currency: 'inr',
application_fee_amount: 123,
transfer_data: {
destination: 'acct_1KZfReSAmW8F0vkV',
},
});

#

but nothing is happening...the page just keeps on loading...not even an error

lusty kiln
#

I can see some of the requests related to that account, but yeah, you would need to talk to support about these issues.

sand quail
#

ok

sand quail
#

^ this is the request id

#

from logs

lusty kiln
#

It looks like your destination charges are succeeding.

sand quail
#

nor in my account

#

I mean receiver's balance is not getting updated

lusty kiln
#

You should see their pending balance increasing.

sand quail
lusty kiln
#

Don't use the Dashboard, use the API to check the detailed balance information, including the pending balance.

sand quail
#

ok...checking out the API docs

#

I tried to get account details using API...but it says that my key does not have access to the account

#

I am using my testing mode's key now

#

and passed account id is also of a test account

lusty kiln
#

You should be using your platform's secret key and the connected account's ID and you should be able to get the balance from the connected account.

#

Or, if it's a Standard connected account, you can use that account's secret key by itself.

sand quail
#

2nd one, right?

lusty kiln
#

Looks like your account ID is wrong.

#

It's got some extra stuff around it.

#

That %7B%7B stuff should not be there.

sand quail
#

it's 1am here and I am too much tired now..so making silly mistakes

sand quail
#

but where to check that account's balance?

sand quail
lusty kiln
sand quail
lusty kiln
#

That seems like a request to your own API, not to the Stripe API, and not for a balance. Can you show the code you're using to fetch the balance from the Stripe API?

sand quail
lusty kiln
#

You're not specifying the connected account there.

sand quail
#

and got this response:
{
object: 'balance',
available: [ { amount: 0, currency: 'inr', source_types: [Object] } ],
connect_reserved: [ { amount: 0, currency: 'inr' } ],
livemode: false,
pending: [ { amount: 9646, currency: 'inr', source_types: [Object] } ]
}

sand quail
lusty kiln
#

You need to add the stripeAccount part as shown in the docs I linked above to make the request on the connected account instead of your platform account.

#

See the Node code snippet in the docs linked above.

sand quail
#

ok

#

this snippet?

lusty kiln
#

Yes.

#

That's a request to create a Customer, but the important part is where the stripeAccount is specified, meaning that request will be made on the connected account.

sand quail
#

whose email to enter?

#

mine or customer's?

lusty kiln
#

There's no email invovled.

#

Again, that's an example for a different API call.

#

But the technique is what you need to use.

sand quail
#

ok...I got what you mean

#

stripe.balance.retrieve({stripeAccount: 'acct_1KZfReSAmW8F0vkV'}, function(err, balance) {
if(err) {
console.log(err)
} else {
console.log(balance);
}
})
this is the new code for the API call

#

It sent this object:
{
object: 'balance',
available: [ { amount: 0, currency: 'inr', source_types: [Object] } ],
livemode: false,
pending: [ { amount: 0, currency: 'inr', source_types: [Object] } ]
}

but the pending balance is still 0

inner sequoia
#

Hello. Taking over for Rubeus here as they have to step out

#

Are you expecting a different value for pending balance?

#

Also can you send the request ID for that last request?

sand quail
inner sequoia
#

That appears to be a different request ID

#

The one you shared is for creating a paymentintent

sand quail
inner sequoia
#

Sorry, what's your question?

sand quail
# inner sequoia Sorry, what's your question?

I want to transfer money from one stripe account to another. So, for that I did transfer as shown here
https://stripe.com/docs/connect/add-and-pay-out-guide?integration=with-code
But after doing that I got an error...it says
Funds can't be sent to accounts located in IN because it's restricted outside of your platform's region; please contact us via https://support.stripe.com/contact for details.

After googling the error I found a possible solution on stackoverflowhttps://stackoverflow.com/questions/57850563/fund-cannot-be-sent-to-accounts-located-in-us-because-its-outside-of-your-platfo
it says to use the payment intent thing to transfer money....
so, I did that

Add money to your Stripe balance and pay out your sellers or service providers.

#

I had made a stripe account in India...so y is it not considering my platform to be located in India?

#

Is there any way to check the platform region's location?

#

another question...y all these accounts are restricted?

#

what additional info is required?

#

for another acc it shows this(this one is a test account)

inner sequoia
sand quail
#

then y is it saying that funds can't be sent to accounts located in India...
transfer is from an Indian account to another Indian account

inner sequoia
#

Can you share the 2 account IDs?

#

So I can look further

sand quail
#

if u want to see the req id of transfer err, I will make a req and send it

sand quail
#

Receiver's id: acct_1KZfReSAmW8F0vkV
My account's id: acct_1KYGLZSHiZZTdaXJ

sand quail
inner sequoia
#

Thanks

#

Was about to ask for that as well

sand quail
#

๐Ÿ‘ ๐Ÿ˜

inner sequoia
#

Oh

sand quail
inner sequoia
#

The requests you sent were for seperate charges and transfers

sand quail
#

also, what is the possible solution in my case(for Indian account)
I want to collect payment from vendor(I did that successfully)
after that...I want to send a part of this payment to other user.
I don't want to send the payment immediately when vendor pays me, I want to send after a condition is met(for example: after 10 days)

sand quail
inner sequoia
#

Yes to the above question

#

As far as I know the only way to do this with an indian platform is with destination charges, specifying transfer_data

#

However, you won't be able to send after a condition is met (like you want)

sand quail
#

there were no errors, but the balance in destination account is not updated

#

destination acc id: acct_1KZfReSAmW8F0vkV

#

this is the code I used:
app.get("/transfer", async function(req, res) { const paymentIntent = await stripe.paymentIntents.create({ payment_method_types: ['card'], amount: 1000, currency: 'inr', transfer_data: { destination: 'acct_1KZfReSAmW8F0vkV', }, }); console.log(paymentIntent); })

#

are there any more steps to do after creating a payment intent to transfer the money?

inner sequoia
#

Yeah

#

Looks like yours is stuck in requires_payment_method

sand quail
sand quail
inner sequoia
sand quail
#

I highly appreciate Stripe team's support for putting time and effort into solving this ๐Ÿ™Œ
Thanks for that ๐Ÿ˜

inner sequoia
#

This thread will be archived

#

But you can always ask another question in the main channel

sand quail
#

ok fine.
Have a great day/night.
Again, thanks to the entire team

inner sequoia
#

Same to you. No problem!