#hamza0302-Connect
1 messages · Page 1 of 1 (latest)
i dont know for sure, but ithink its USA , how do i check that i have platform account credentials.
Can you share your Platform account id? You can find your account id by logging in to https://dashboard.stripe.com/settings/account. It'll be in the upper right hand corner and looks like acct_123
its acct_1ES8NVJGKCM9YwnS
are you transferring funds from a payment? Or just transferring funds non-related to a payment?
Stripe.transfers.create(transferObject, (error, charges) => {
if (error) {
return cb(error);
}
console.log("check charges ", charges)
return cb(null, charges);
});
im just calling the transfer api, so the fund will be transfer to connected account !
will you ever be taking in payments?
If you're just performing transfers, then there's no other way - the connected account must be on a recipient TOS agreement - https://stripe.com/docs/connect/cross-border-payouts
you cannot change the TOS if the connected account has already accepted a TOS. You'll need to create a new connected account.
tos_acceptance: {
date: Math.floor(Date.now() / 1000),
ip: request.connection.remoteAddress
},
im Accepting TOS when im creating connected account.
can you share the connected account id?
yes , acct_1LaaOHR7cTRWCyYq
your platform is in the US and the connected account is in GB, so that's a cross-border transfer which has restrictions.
https://stripe.com/docs/connect/account-capabilities#transfers-cross-border has all the information and workarounds
since you're a US platform you can use the recipient agreement, that's covered in the docs too https://stripe.com/docs/connect/service-agreement-types#recipient
so how do i accept those agreements' , should i change my account creation code to like :
const account = await stripe.accounts.create({
country: 'SG',
type: 'custom',
capabilities: {transfers: {requested: true}},
tos_acceptance: {service_agreement: 'recipient'},
});
you don't have to use country:SG but yep that's the idea, you can try in test mode.
ok let me try