| |
| Payment - Unconditional Social Cash Transfer |
| The use case implements single scheduled electronic payment to beneficiaries of the programme, irrespective of whether it’s a one time or recurring paymentVerify payee account information prior to payment transaction |
Trigger (the event that triggers the use case) | Due date of payment has been reached |
Preconditions (list of conditions that MUST be met in order for the use case to be successful) | The payment building block enables different payment types. The beneficiary has registered with the SRIS (Social Registry) systemThe potential beneficiary’s needs have been assessed and required details capturedThe beneficiary has been verified and enrolled into a programmeThe beneficiary’s account details are known or knowable to the payment block. (this often includes a verification process within the payment building block) .The repeating payment cycle has been scheduled |
| Reference ID the the social registry programme (from the previous step in the user journey)List of eligible beneficiariesPayment amount for each eligible beneficiaryPayment account details for each eligible beneficiary |
Actors (a person, a company or organisation, a computer program, or a computer system - hardware, software, or both) | Clock/timer from scheduling building blockSRIS (social registry information system) screen flowWorkflow building block (for handling the overall process, computing payment amounts and scheduling payments) |
Normal Course (what happens if the event is triggered and the preconditions have been met) | Workflow building block receives a trigger from the scheduling building block that the due date has been reachedExtract the beneficiary’s bank account details from the SRIS (Social Registry)A workflow building block computes the payment amounts for the beneficiaryA workflow building block generates a transaction ID for the beneficiaryRequest a payment for the beneficiary with the payment building block |
Alternative Course (links to other use cases in case there are different ways how to solve the same use case) | If the user’s payments have failed, they can utilize the Registration - Unconditional Social Cash Transfer, see Logical process blueprint |
| The list of beneficiariesIDs, alphanumeric code e.g. EE123456Account numbers, alphanumericAmounts tied to the beneficiaries, decimal number e.g. 333.33Process/session ID (reference to the audit trail record, e.g. 1231289371)Transaction ID for each successful payment transaction, alphanumeric code, e.g. PAID123456290 |
Post-Conditions (the success criteria) | Payment response (as code) for each payment transactionTransaction ID for each successful payment transactionEach eligible beneficiary has been paid according to scheduled dateAudit trail of the process has been recorded |
Exceptions (error situations) | A payment has failed (e.g. due to missing/incorrect beneficiary bank account details and/or violating bank rules)A payment has failed due to insufficient funds for withdrawal |
Related BBs (working groups related to that particular use case) | Payment BB - payment processingWorkflow BB - workflow managementRegistries BB - data source for the use caseInformation Mediator BB - providing interfacesSecurity BB - supervisionIdentity BB - no relation |