#Sam Chilles - Transfers to IN Accounts
1 messages ยท Page 1 of 1 (latest)
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.
Thanks for a quick reply. I registered on Stripe in India only
But this isn't something I know a lot about, you should contact support for a much better answer. ๐
You can email support here: https://support.stripe.com/contact/email
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?
Thank you
You can use Connect to do that, yes: https://stripe.com/docs/connect
yupp..that's what I am doing....transfer is also a feature of connect
that thing only gave me that error mentioned above
Did that error come from the API?
then I tried referring to https://stripe.com/docs/connect/destination-charges
yes
If you have the request ID I can take a look. Here's how you can find a request ID: https://support.stripe.com/questions/finding-the-id-for-an-api-request
for this, I created a test connected account(standard) and got it's id and entered it here as destination field
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
I can see some of the requests related to that account, but yeah, you would need to talk to support about these issues.
ok
req_vPfhIEw0l7tel4
^ this is the request id
from logs
Ah, this is because separate charges and transfers are not supported in India: https://support.stripe.com/questions/stripe-india-support-for-marketplaces
It looks like your destination charges are succeeding.
Actually I tried now with an actual account with real details....but no changes are getting reflected in receivers account
nor in my account
I mean receiver's balance is not getting updated
Where are you checking the connected account's balance? Are you using the Balance API? https://stripe.com/docs/api/balance/balance_retrieve
You would need to make the API call on the connected account as documented here: https://stripe.com/docs/connect/authentication
You should see their pending balance increasing.
no...
I am checking in actual account's dashboard
Don't use the Dashboard, use the API to check the detailed balance information, including the pending balance.
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
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.
I am using that only
2nd one, right?
Looks like your account ID is wrong.
It's got some extra stuff around it.
That %7B%7B stuff should not be there.
yes...thanks..I forgot to remove the curly braces around it ๐
it's 1am here and I am too much tired now..so making silly mistakes
from this, I am getting a JSON object about user's account
but where to check that account's balance?
from this one, I am getting my account's balance
Are you making the request on the connected account as shown here? https://stripe.com/docs/connect/authentication
app.get("/fetch-account", async function(req, res) {
const account = await stripe.accounts.retrieve('acct_1KZfReSAmW8F0vkV');
console.log(account);
})
this is the code I used
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?
for balance I did this
app.get("/fetch-balance", async function(req, res) {
stripe.balance.retrieve(function(err, balance) {
if(err) {
console.log(err)
} else {
console.log(balance);
}
})
})
You're not specifying the connected account there.
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] } ]
}
where to specify that?
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.
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.
ok
whose email to enter?
mine or customer's?
There's no email invovled.
Again, that's an example for a different API call.
But the technique is what you need to use.
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
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?
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.
req_t59MmStphGdqnO
That appears to be a different request ID
The one you shared is for creating a paymentintent
yes...I did the destination id thing as shown here https://stripe.com/docs/connect/destination-charges
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
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 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)
If you retrieve the account it will show the info needed to fully onboard: https://stripe.com/docs/api/accounts/retrieve
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
You can check account region here: https://dashboard.stripe.com/settings/account
account's address is of India only
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
if u want to see the req id of transfer err, I will make a req and send it
sure
Receiver's id: acct_1KZfReSAmW8F0vkV
My account's id: acct_1KYGLZSHiZZTdaXJ
latest transfer failed req id: req_h1bhAxQ8LEJVfY
๐ ๐
Oh
This is because separate charges and transfers aren't support in India: https://support.stripe.com/questions/stripe-india-support-for-marketplaces
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.
ok...so https://stripe.com/docs/connect/destination-charges
this documentation is for separate charges, right?
The requests you sent were for seperate charges and transfers
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)
is this request for seperate charges and transfers?
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)
I tried destination charge....
this is the latest req id for it: req_LWwRcfyHBExQ2w
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?
Yeah
Looks like yours is stuck in requires_payment_method
do we have to redirect the user somewhere after making an intent?
last question for today ๐
Can we continue this discussion tomorrow?
Recommend following the accept a payment guide: https://stripe.com/docs/payments/accept-a-payment?platform=web&ui=elements
I highly appreciate Stripe team's support for putting time and effort into solving this ๐
Thanks for that ๐
This thread will be archived
But you can always ask another question in the main channel
ok fine.
Have a great day/night.
Again, thanks to the entire team
Same to you. No problem!