Paystack work flow


1. Signup
  1. Create Customer using the above API
  2. After creating the customer, the API will provide a customer_id
  3. Refer This post man collection Create customer Postman collection
2. KYC (Link Account)
  1. Users must meet the financial regulation and provide KYC.
  2. By using Customer ID, we are going to link Bank account and KYC
  3. For sample login flow, refer to the Get link postman collection postman collection
  4. Click this link
  5. Search for FinBank Profiles – A
  6. When asked for a username and password, type profile_03 for both
  7. Select all accounts, and then click Save and Submit
3. Add Money
Created with Fabric.js 5.3.0 LEDGER World acount_holder_main_account acount_holder_incomming Transcation2 Paystack Ledger acount_holder_incomming acount_holder_main_account LEDGER World acount_holder_main_account acount_holder_incomming Transcation1 Main Ledger(Default) world acount_holder_incomming

Once Link the bank account, User add money into wallet

add transaction in default ledger add transaction in paystack ledger
  1. UI: User add a money in their wallet with desire amount
  2. UI Send request to formance, We will use formance workflow to create transaction
  3. formance work create a first transaction, Source will be world and Designation will user account : incoming
  4. Upon Step 3 transaction creation, formance send a webhook
  5. Our API (Webhook) listen and check check payment status
  6. Our API Check every one hour payment status whether received or not received
  7. Payment not received, Keep wait Step 6
  8. Payment received go to Step 9
  9. Our API send request to create one more transaction

Total accounts:

Transaction:

External:

3. Add Bill
Created with Fabric.js 5.3.0 LEDGER World acount_holder_main_account acount_holder_incomming Transcation2 Bill Ledger acount_holder_incomming acount_holder_main_account LEDGER World acount_holder_main_account acount_holder_incomming Transcation1 Paystack Ledger(Default) world acount_holder_incomming

Once Link the bank account, User add money into wallet

add transaction in default ledger add transaction in paybill ledger
  1. UI: User add a money in their wallet with desire amount
  2. UI Send request to formance, We will use formance workflow to create transaction
  3. formance work create a first transaction, Source will be world and Designation will user account : incoming
  4. Upon Step 3 transaction creation, formance send a webhook
  5. Our API (Webhook) listen and check check payment status
  6. Our API Check every one hour payment status whether received or not received
  7. Payment not received, Keep wait Step 6
  8. Payment received go to Step 9
  9. Our API send request to create one more transaction

Total accounts:

Transaction:

External:

4. Bill Payments
Created with Fabric.js 5.3.0 LEDGER World acount_holder_main_account acount_holder_incomming Transcation2 Bill Ledger acount_holder_incomming acount_holder_main_account LEDGER World acount_holder_main_account acount_holder_incomming Transcation1 Paystack Ledger(Default) world acount_holder_incomming

Once Link the bank account, User add money into wallet

add transaction in default ledger add transaction in paybill ledger
  1. UI: User add a money in their wallet with desire amount
  2. UI Send request to formance, We will use formance workflow to create transaction
  3. formance work create a first transaction, Source will be world and Designation will user account : incoming
  4. Upon Step 3 transaction creation, formance send a webhook
  5. Our API (Webhook) listen and check check payment status
  6. Our API Check every one hour payment status whether received or not received
  7. Payment not received, Keep wait Step 6
  8. Payment received go to Step 9
  9. Our API send request to create one more transaction

Total accounts:

Transaction:

External: