Disbursement
Business Overview
Business Workflow
+-----------------------------------------------------------------+
| Fund Disbursement Workflow |
+-----------------------------------------------------------------+
| |
| Step 1: Create a Beneficiary |
| +--------------+ +--------------+ +------------------+ |
| | POST | | Provide | | Returns | |
| | /beneficiary|--->| beneficiary |--> | beneficiary ID | |
| | /create | | & bank info | | (ben_xxx) | |
| +--------------+ +--------------+ +------------------+ |
| | | |
| | (Optional) Retrieve/Update/Delete | |
| | | |
| v v |
| Step 2: Initiate a Transfer |
| +--------------+ +--------------+ +------------------+ |
| | POST | | Specify | | Returns | |
| | /transfer |--->| beneficiary |--> | transfer ID | |
| | /create | | amount etc. | | (trf_xxx) | |
| +--------------+ +--------------+ +--------+---------+ |
| | |
| v |
| +------------------+ |
| | confirm = true? | |
| +---+----------+---+ |
| YES NO |
| | | |
| v v |
| +----------+ +----------+ |
| | Proceeds | | Awaiting | |
| | directly | | manual | |
| +----------+ | confirm | |
| +----+-----+ |
| | |
| POST | |
| /transfer/{id} | |
| /confirm <--------+ |
| | |
| v |
| +----------+ |
| |processing| |
| +----+-----+ |
| | |
| v |
| +------------------+ |
| | Bank callback | |
| | success/failed | |
| +------------------+ |
| |
+-----------------------------------------------------------------+1