Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

UC-P-USCT-001: Payment - Unconditional Social Cash Transfer (bank payments)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
UC-P-USCT-001:PI/projects/1

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
ID

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
UC-P-USCT-001

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Name

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment - Unconditional Social Cash Transfer

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Description

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The use case implements single scheduled electronic payment to beneficiaries of the programme, irrespective of whether it’s a one time or recurring payment

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Verify payee account information prior to payment transaction

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Trigger
(the event that triggers the use case)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Due date of payment has been reached

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Preconditions
(list of conditions that MUST be met in order for the use case to be successful)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The payment building block enables different payment types.

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The beneficiary has registered with the SRIS (Social Registry) system

Anchor
_yeo5ibfqb9dz
_yeo5ibfqb9dz
The potential beneficiary’s needs have been assessed and required details captured

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The beneficiary has been verified and enrolled into a programme

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The beneficiary’s account details are known or knowable to the payment block. (this often includes a verification process within the payment building block) .

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The repeating payment cycle has been scheduled

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Note that some preconditions come from the other user journeys and use cases, see steps 2-5 of https://solutions.dial.community/use_cases/unconditional_social_cash_transf/use_case_steps/payment

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Data inputs

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Reference ID the the social registry programme (from the previous step in the user journey)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment due date

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
List of eligible beneficiaries

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment amount for each eligible beneficiary

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment account details for each eligible beneficiary

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Actors
(a person, a company or organisation, a computer program, or a computer system - hardware, software, or both)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Clock/timer from scheduling building block

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
SRIS (social registry information system) screen flow

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment building block

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Workflow building block (for handling the overall process, computing payment amounts and scheduling payments)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Normal Course (what happens if the event is triggered and the preconditions have been met)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Workflow building block receives a trigger from the scheduling building block that the due date has been reached

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Extract the beneficiary’s bank account details from the SRIS (Social Registry)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
A workflow building block computes the payment amounts for the beneficiary

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
A workflow building block generates a transaction ID for the beneficiary

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Request a payment for the beneficiary with the payment building block

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Alternative Course
(links to other use cases in case there are different ways how to solve the same use case)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Add links to related use cases here, e.g. UC-P-USCT-002: Payment - Unconditional Social Cash Transfer (non-electronic/SMS payments)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
UC-P-USCT-003: Payment - Unconditional Social Cash Transfer (direct payment based on family relationship)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
If the user’s payments have failed, they can utilize the Registration - Unconditional Social Cash Transfer, see Logical process blueprint

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Data output

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
The list of beneficiaries

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
IDs, alphanumeric code e.g. EE123456

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
PNO-EE37702272723

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Names, e.g. Raul Carlson

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Account numbers, alphanumeric

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Amounts tied to the beneficiaries, decimal number e.g. 333.33

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Process/session ID (reference to the audit trail record, e.g. 1231289371)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Transaction ID for each successful payment transaction, alphanumeric code, e.g. PAID123456290

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Post-Conditions (the success criteria)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment response (as code) for each payment transaction

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Transaction ID for each successful payment transaction

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Each eligible beneficiary has been paid according to scheduled date

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Audit trail of the process has been recorded

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Exceptions
(error situations)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
A payment has failed (e.g. due to missing/incorrect beneficiary bank account details and/or violating bank rules)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
A payment has failed due to insufficient funds for withdrawal

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Related BBs
(working groups related to that particular use case)

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Payment BB - payment processing

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Workflow BB - workflow management

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Registries BB - data source for the use case

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Information Mediator BB - providing interfaces

Anchor
_9l9ar3fqqo6u
_9l9ar3fqqo6u
Security BB - supervision

Anchor
_l2mhq38t7gnk
_l2mhq38t7gnk
Identity BB - no relation

Anchor
_xoybluhd8wkw
_xoybluhd8wkw

Payment - Unconditional Social Cash Transfer (bank payments)

From https://github.com/GovStackWorkingGroup/BuildingBlockA

Anchor
_mqpuqufvl5gd
_mqpuqufvl5gd
Cross building block interaction diagram

...

Diagram source here.

Anchor
_kqzx9d3rm4y4
_kqzx9d3rm4y4
Original DIAL user journey

Use Case

User

Agent

Interaction

Processes

Unconditional Social Cash Transfer

Target group

Social welfare staff

If a social cash transfer programme has enabled electronic payment processes (e.g. via banks, mobile money, etc.), payments are subsequently paid cyclically according to the programme schedule e.g. often bi-monthly. In the context where a digital financial service system is not employed, each beneficiary would be requested to travel to the nearest designated pay-point* and collect money by programme-specific authentication. In either case, the money is transferred to the selected payment provider or treasury as per generated payroll and is subsequently verified against the individual’s identification of program enrolment.

1. processing beneficiary payment directly to their account, or for generating payroll to deposit payment amounts for withdrawal by beneficiary from designated banking institution(s) / pay-point(s)

2. identifying and authenticating individual that is making a withdrawal, or to recall / verify deposit account information prior to payment transaction

The original DIAL user journey comes from here: https://solutions.dial.community/use_cases/unconditional_social_cash_transf/use_case_steps/payment