Split Settlement¶
Client can use split settlement reInitiate api to reInitiate the transaction .
| Split Settlement ReInitiate UML |
|---|
![]() |
Split Settlement ReInitiate UML Script¶
participant Client
participant Split Settlement Service
participant Iso Service
participant Bank Cbs
Client -> Split Settlement Service: (1) ReInitiate split settlement Request
Split Settlement Service -> Split Settlement Service:Validate request
Split Settlement Service -> Split Settlement Service: Update status as re-initiate.
Split Settlement Service -> Split Settlement Service: Save split settlement with status as pending.
Split Settlement Service -> Iso Service: (2) Check Iso server health
Iso Service -> Bank Cbs:(3) Server health request
Bank Cbs --> Iso Service: Server health response
Iso Service --> Split Settlement Service: Iso server health response
Split Settlement Service -> Iso Service: (4) Request fund transfer
Iso Service -> Bank Cbs: (5) Fund transfer request
Bank Cbs --> Iso Service: Fund transfer response
Iso Service --> Split Settlement Service: Fund transfer response
Split Settlement Service -> Split Settlement Service: Update split settlement
Split Settlement Service --> Client:ReInitiate split settlement Success/Failure/Ambiguous response
UML Diagram Step Descriptions¶
1. ReInitiate Split Settlement Request Initiation¶
- Client → Split Settlement Service: The client sends a reInitiate split settlement request to the Split Settlement Service.
Validate and Save Split Settlement Request¶
- Split Settlement Service → Split Settlement Service: The Split Settlement Service validates the request and saves the details into the split_settlement table.
Update date¶
- Split Settlement Service → Split Settlement Service: The Split Settlement Service update status of split_settlement table to re-initiate state.
Save date¶
- Split Settlement Service → Split Settlement Service: The Split Settlement Service save data in split_settlement table with status as pending.
2. Check ISO Server Health¶
- Split Settlement Service → Iso Service: The Split Settlement Service sends a request to the ISO Service to check the ISO server's health.
3. Check bank connect for server health¶
- Iso Service → Bank CBS: The ISO Service forwards the health check request to the Bank CBS.
- Bank CBS → Iso Service: The Bank CBS responds with the health status of the ISO server.
- Iso Service → Spit Settlement Service: The ISO Service sends the health check response back to the Split Settlement Service.
4. Fund Transfer Request¶
- Split Settlement Service -> Iso Service: Split Settlement Service send fund transfer request to ISO service
5. Fund Transfer Request to Bank Cbs¶
- Iso Service -> Bank Cbs: The ISO Service forwards fund transfer request to the Bank CBS.
- Bank CBS → Iso Service: The Bank CBS response back to the ISO Service.
- Iso Service -> Split Settlement Service: Send the fund transfer response of Iso Service back to Split Settlement Service.
Update data¶
- According to the iso service response the split_settlement table data like status will be updated.
- Split Settlement Service -> Client : The Split Settlement Service sends the final split settlement response back to client.
