Skip to content

Split Settlement

Client can use split settlement reInitiate api to reInitiate the transaction .

Split Settlement ReInitiate UML
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.