Stripe Onboarding and external accounts - stripe-payments

I am using Stripe Onboarding on my marketplace to ease the process of getting my customers info (custom accounts). But it does not ask the user his external (bank) account information so payouts stay disabled. Is it normal ?
I am using:
type: 'custom_account_verification',
collect: 'eventually_due',
using the other type does not change anything

Stripe does not collect external account information (bank account or debit card) today in the Hosted Onboarding page. They focus on collecting personal information about the owner(s) of the account/company.
Today, you need to collect this information separately on your website. The easiest solution is to collect bank account details and tokenize this client-side with Stripe.js and then create an external account server-side via the API.

Just for reference Stripe is partnering with Plaid for this.
https://stripe.com/docs/ach#using-plaid
https://plaid.com/docs/stripe/

Related

How to pay a user with stripe?

I am building an ecommerce store like amazon where sellers can sell and they receive money when a product is bought.
I am using stripe api with nodeJS for handeling payments. What is exactly the process of paying a user with stripe?
On their documentation they said of creating an account then transferring fund but in the process what about taking user's payment details like their bank account.
What are the steps which I need to follow for a paying a user out?
You'd need to use Stripe Connect. Each merchant you pay will need to be a connected account to your platform.

Bank details for a custom stripe connect account

When dealing with Stripe's custom connect accounts, do I need to enter the bank information manually using their API or is it possible to get the bank information as part of the onboarding process that Stripe offers for custom accounts?
I am using the following onboarding to allow Stripe to handle the entire verification process for my custom connect accounts:
https://stripe.com/docs/connect/connect-onboarding
The hosted onboarding does not collect bank account details as part of the flow, by design(it only handles identity verification). This is information you'd need to collect from the user in your own onboarding forms and then pass to the API to create the payout destination via the ExternalAccount APIs https://stripe.com/docs/api/external_accounts
For example, as part of your onboarding flow, you might build a page that collects some basic information from the user like their email address, uses stripe.js to collect bank account details, and then submit to your server to create the Account object and then send the user through the hosted identity verification flow.

Spotify style account management with a subscription based website

We're planning a web service based on recurring monthly payments.
The site would have similar user accounts as Netflix or Spotify. The site would have an account section were the user can manage the billing and other details.
I've looked into different payment gateway provides, but I'm still wondering how to implement the user account as a part of the main site and how to combine that to the billing system.
First some information:
The site would first have just one monthly plan xx$/month
Credit cards need to be accepted
We're based in EU
We don't want to use PayPal
The user account section would contain:
User profile (name, email, etc.)
Website options (features on / off)
Subscription & billing management (edit credit card, current period, cancel, etc)
Questions:
How to combine the basic user accounts on my site with the billing system provider?
What information should I store in my own database?
Should I use a 3rd party user account management software on top of a payment gateway provider?
If so, which one would work similar to Spotify's account management?
How to setup the first sign up flow where user enters CC information?
Thank you for the ideas!
This is relatively easy to do using Laravel (a php framework) and a package called cashier. This package uses a payment service called Stripe which allows you to create recurring payments. There is even a tutorial on how to do it on Laracast.

Transfer from Stripe to another Stripe account

I implemented Stripe connect which provides token and other useful property of the signee(user). From the tokens provided, is there a way transfer payment from my account to the user Stripe account? This an option https://stripe.com/docs/connect/collecting-fees#charges for me right now because I would like to collect the payments first then transfer it later to the user(recipients).
there does seem to be support for this now:
https://support.stripe.com/questions/how-can-i-migrate-to-a-new-stripe-account
Right now (September 2014) Stripe does not support Stripe account-to-Stripe account transfers in any way. If you have a US Stripe account, you'd be better off using our transfers API, which would allow you to accept the payments and then transfer them to a third-party bank account when appropriate:
https://stripe.com/docs/tutorials/sending-transfers
Cheers,
Larry
PS I work on Support at Stripe.

User to user payment on stripe

My requirement is, from my application I want my user to transfer the amount to another user of my application. Assume that both user have stripe account. I have gone through stripe docs, and I understood that in order to do transfer from one user account to another I need to use stripe connect. I could able to do authentication and I'm getting access token successfully for the sender. How can I make a transfer to a recipient ? I have only recipient's email id with me. Should I need to create a recipient through code and do the transfer using that recipient id returns from stripe ?
Im using php. Please help me.
Stripe Connect doesn't work like that. Instead, Connect allows an application to make card charges on behalf of a user and take a portion of the amount. The rest is automatically and immediately put into the user's Stripe account, where it's subject to the normal bank account transfer rules (2-7 day rolling transfers or API-driven manual transfers).
Another way to do this is using Stripe Recipients and Transfers. For example, your application charges a customer $10. You create a Recipient for your user using their bank account information (account number and routing number). Then, you can create a Transfer from your Stripe account to their bank account. Note that this only works for US bank accounts as of today.
If you really want to do user to user transfers, unfortunately Stripe isn't the platform for you. You could use PayPal or you could possibly use Balanced Payments, although again you can only transfer money to and from US bank accounts.

Resources