Disbursement Re-initiate transaction¶
Client can use disbursement / disbursement charge re-initiate transaction for retrying the transaction once again.
| Disbursement Re-initiate UML |
|---|
![]() |
Disbursement Re-initiate UML Script¶
title Disbursement and Disbursement Charge Re-initiate Transaction
Client -> Disbursement Service: (1) Disbursement Charge Reinitiate
Disbursement Service -> Disbursement Service: Validate request
group Call iso service [Only For Failure status]
Disbursement Service -> Disbursement Service: Save New Disbursement Charge
Disbursement Service -> Iso Service: (1) Check Iso server health
Iso Service -> Bank Cbs : (2) Check Iso server health
Bank Cbs --> Iso Service : Iso server health response
Iso Service --> Disbursement Service: Iso server health response
Disbursement Service -> Iso Service: (3) Request fund transfer
Iso Service -> Bank Cbs : (4) Request fund transfer
Bank Cbs --> Iso Service: Fund transfer response
Iso Service --> Disbursement Service: Fund transfer response
Disbursement Service -> Disbursement Service: Update New Disbursement charge
end
Disbursement Service --> Client: Disbursement Charge Reinitiate Success/Failure
Client -> Disbursement Service: (2) Disbursement Reinitiate
Disbursement Service -> Disbursement Service: Validate request for QR/BNPL Loan Types
group Call iso service [Only For Failure status]
Disbursement Service -> Disbursement Service: Save New Disbursement Request, Response
Disbursement Service -> Iso Service: (1) Check Iso server health
Iso Service -> Bank Cbs : (2) Check Iso server health
Bank Cbs --> Iso Service : Iso server health response
Iso Service --> Disbursement Service: Iso server health response
Disbursement Service -> Iso Service: (3) Request fund transfer
Iso Service -> Bank Cbs : (4) Request fund transfer
Bank Cbs --> Iso Service: Fund transfer response
Iso Service --> Disbursement Service: Fund transfer response
Disbursement Service -> Disbursement Service: Update New Disbursement Response
end
Disbursement Service --> Client: Disbursement Reinitiate Success/Failure
UML Diagram Step Descriptions¶
1. Disbursement Charge Re-initiate Request Initiation¶
- Client → Disbursement Service: The client sends a disbursement charge re-initiate request to the Disbursement Service.
Validate request¶
- Disbursement Service → Disbursement Service: The Disbursement Service validates the request.
Re-initiate Transaction (Only For Failure Status)¶
Save New Disbursement Charge¶
- Disbursement Service → Disbursement Service: The Disbursement Service saves the new disbursement charge.
1. Check ISO Server Health Request to ISO Service¶
- Disbursement Service → Iso Service: The Disbursement Service sends a request to the ISO Service to check the ISO server's health.
2. Check ISO Server Health Request to Bank CBS¶
- 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 → Disbursement Service: The ISO Service sends the health check response back to the Disbursement Service.
3. Fund Transfer Request to ISO Service¶
- Disbursement Service → Iso Service: The Disbursement Service initiates a fund transfer request for disbursement charge to the ISO Service.
4. Fund Transfer Request to Bank CBS¶
- Iso Service → Bank CBS: The ISO Service forwards the fund transfer request to the Bank CBS.
- Bank CBS → Iso Service: The Bank CBS responds with the result of the fund transfer.
- Iso Service → Disbursement Service: The ISO Service sends the fund transfer response to the Disbursement Service.
Update Disbursement Charge¶
- Disbursement Service → Disbursement Service: The Disbursement Service updates the new disbursement charge status.
Disbursement Charge Re-initiate Completion Response¶
- Disbursement Service → Client: The Disbursement Service sends the final disbursement charge re-initiate response back to the client.
2. Disbursement Re-initiate Request Initiation¶
- Client → Disbursement Service: The client sends a disbursement re-initiate request to the Disbursement Service.
Validate request¶
- Disbursement Service → Disbursement Service: The Disbursement Service validates the request for QR/BNPL Loan Types.
Re-initiate Transaction (Only For Failure Status)¶
Save New Disbursement request and Disbursement response¶
- Disbursement Service → Disbursement Service: The Disbursement Service saves the new Disbursement request and Disbursement response.
1. Check ISO Server Health Request to ISO Service¶
- Disbursement Service → Iso Service: The Disbursement Service sends a request to the ISO Service to check the ISO server's health.
2. Check ISO Server Health Request to Bank CBS¶
- 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 → Disbursement Service: The ISO Service sends the health check response back to the Disbursement Service.
3. Fund Transfer Request to ISO Service¶
- Disbursement Service → Iso Service: The Disbursement Service initiates a fund transfer request for disbursement charge to the ISO Service.
4. Fund Transfer Request to Bank CBS¶
- Iso Service → Bank CBS: The ISO Service forwards the fund transfer request to the Bank CBS.
- Bank CBS → Iso Service: The Bank CBS responds with the result of the fund transfer.
- Iso Service → Disbursement Service: The ISO Service sends the fund transfer response to the Disbursement Service.
Update Disbursement Response¶
- Disbursement Service → Disbursement Service: The Disbursement Service updates the new disbursement response status.
Disbursement Re-initiate Completion Response¶
- Disbursement Service → Client: The Disbursement Service sends the final disbursement re-initiate response back to the client.
