Stripe Payment Services - earmuff-jam/invoicer GitHub Wiki

Stripe Payment Services

In this document, we outline how we manage the stripe payment services for our clients. The main goal is to allow the tenant to pay via credit card of ACH. Funds go directly to a property owner's bank account. The owner does not interact with Stripe at all. All required communications are handled via netlify functions for compliance and legal reasons.

Pre-requisites

  1. Must have a stripe account created via here
  2. Must have stripe connect setup. Stripe connect

Developer Guide

  • Please ensure pre-requisites are met
  • Created custom cloud fn createConnectedAccount.js
  • Install stripe via npm install stripe and proceed with api calls.

Note: Required Identity and bank information are required details. Reroute once the payment is complete and let Stripe collect all required details via their own UI.

Architecture Workflow

Property Owner
  1. The owner of the property is the person who needs to create the Stripe Bank Account to retrieve money.
  2. The tenants pay their rent and do not need stripe account or services setup. Currently, payment via card is only accepted.
  3. The owner creates a unique id associated with the stripe service. The owner then onboards themselves to stripe account services. After all Know Your Customer (KYC) Compliance has been met and Owner is verified, the owner can then link a bank account to the platform.
  4. The property owner can disconnect the platform of stripe at any time.
  5. After all verification is completed, the property owner can start accepting rental payments via stripe account services.
Tenant
  1. The tenants do not need to create Stripe Account. Simply, they can use their credit card to pay.
  2. The tenants do not have any unique id associated with them, but all actions are audited in stripe account services as well. For eg, for a test account - https://dashboard.stripe.com/test/payments
  3. The tenants simply pay rent by pressing the "Pay Rent" button on their rental home page.