Professional Documents
Culture Documents
Cluster Unified Corp Portal BRD 1.28.2021 - V3.1
Cluster Unified Corp Portal BRD 1.28.2021 - V3.1
Product Documentation
Change Record
Updated with Shahsons invoice based payment use case along with
invoice breakup and consolidation.
Sprint Sign-Off
MSM: <Insert Name> Development: <Insert Name> QA: <Insert Name>
<Insert Date when sign off <Insert Date when sign off was <Insert Date when sign off was
was given> given> given>
Activity
1. Introduction:
Blink Customers and Aggregators (Clusters) require transactions through APIs. Haball will extend
APIs to those customers who have provided satisfactory evidence with regards to compliance of
Data Security Standards. For customers not complying with Data Security Standards, Haball will
extend a single payment page, integrated with the customers’ existing system and/or application,
where customer would be redirected to Haball’s Payment Page to enable customers and corporates
to create PSIDs.
2. Transaction Types:
2.1. Initiator Creating PSIDs:
Customer would be redirected to Haball’s page, and would be able to create PSID
against the amount of their own choice.
Client͛s System
Haball͛s Integrated
Haball͛s Corporate Portal
Payments Page
5.1. Haball¶s
4. Haball¶s Corporate Integrated 3. Customer makes
Portal is updated Payments page is the payment using
accordingly, with updated with the Blink Services
payment and Status
settlement advise
(when received)
Blink services
During the redirection, customer ID and additional parameters will be passed on to Haball by
Client, through which Haball will be able to show all the payment history of that particular
customer in the Payment Summary Grid.
Corporate existing system will only be sent PSID information once payment has been initiated
and/or settled. However, once the corporate ID has been generated, the PSID will be reflected
on Haball’s corporate portal.
Section 3.1, 3.2 and 3.3 detail the scenarios for this particular use case.
Corporate System
5.2. Haball¶s
Corporate Portal
updates corporates
system regarding the 2. Customer is shown Payment
1. Customer redirects
payment and View screen with details of
from Corporate¶s
settlement / recon payments forwarded by Corp.
application to Haball¶s
Same is forwarded to Haball¶s
Payment Page
Corp Portal
Haball͛s Integrated
Haball͛s Corporate Portal Payments Page (Payment
Vew Screen)
5.1. Haball¶s
4. Haball¶s 3. Customer makes
Integrated
Corporate Portal is the payment using
Payments page is
updated Blink Services
updated with the
accordingly, with
Status
payment and
settlement advise
(when received)
Blink services
Additional parameters would be included in the APIs that would determine whether customer
would be redirect to Haball’s solution or not. In case customer has to be redirect to Haball’s
solution, they would be redirected to the Payment View page.
Only Client will be able to cancel PSIDs through APIs or Haball’s Corporate Portal..
Since payment information has been passed on by Client, they would be able to view the status
of every payment in their system through API integration as-well. Client can also view status of
every payment from Haball’s Corporate Portal.
Client may pass on Reference parameters, for example Order ID, Invoice ID etc. which is not
mandatory for creating PSID, but can facilitate reconciliation purposes.
Section 3.4 and 3.5 detail the scenarios for this particular use case.
3. Payment Scenarios:
There will be 7 primary payment scenarios:
If anywhere during the flow, user decides to navigate away from the payment creation screen
and has entered the amount in the amount field, a discard changes dialog popup would be
displayed to the user.
o If user clicks on Yes, the request is not saved and the
user will be redirected accordingly.
o If user clicks on No, popup dialog box will close and
user will remain on the payment creation screen.
o If user clicks anywhere else on the screen, except
the popup window, popup confirmation dialog will
close and user will remain on the payment creation
screen.
If the user navigates away from the payment screen without entering the amount, user would
be allowed to navigate away from the screen without showing any popup message.
Create button would remain disabled until user enters an amount above PKR 500.
System will notify the user, if there is any error occurred
due to network failure or any other reasons during the
payment creation process. Refer the screenshot attached
below.
3.2. Scenario 2: Initiator Creating PSIDs (Fixed Un-editable Amount Use case):
3.2.1. Scenario 2 - Normal Flow:
User will be redirected to Haball’s Integrated Payment Screen.
Both Company dropdown and Amount field will be prepopulated. Amount field will remain un-
editable.
User will be required to click on the Create button to generate PS-ID.
3.3. Scenario 3: Initiator Creating PSIDs (Fixed Editable Amount Use case):
3.3.1. Scenario 3 - Normal Flow:
User will be redirected to Haball’s Integrated Payment Screen.
Both Company dropdown and Amount field will be prepopulated. Amount field will remain
editable.
User will be allowed to change the amount below the prepopulated amount.
User will be required to click on the Create button to generate PS-ID.
User would be required to enter the amount and click on the “Confirm” icon to break the
invoice with the entered amount.
System will return an error if:
o Entered amount is equal or greater than the original PSID amount.
o Remaining amount is less than PKR 500. However, system will not return an error if remaining
amount is 0.
o Once user clicks on the tick icon, entered amount and remaining amount fields would be
displayed on screen. PSID will not be created until the user clicks on the “Confirm”
button below. Refer the screenshot attached below.
User would be required to click on “Confirm” button to complete the payment breakup process
successfully.
3.7.2. Invoice Breakup – Pre Condition:
Breakup option is enabled for the corporate customer, else breakup option will not be shown to
the user
User can “Break” all active payment records with the unpaid status. Consolidated payments
cannot be broken.
User would be required to click on the edit icon appears next to the amount field against each
breakup record.
Payment records with status “Paid” would appear disabled with no editing options being
displayed next to the record
User would be able to add, edit, update and delete records as mentioned in section 3.7
User can edit existing broken PSID by changing the amount. In that case, the PSID will be
updated with the new amount.
3.8.2. Invoice Breakup Update – Pre Condition:
Payment records must be with “Unpaid” status and reference with “Broken”.
User would be required to select at least two payment records (by clicking on the checkbox
appearing before the PSID) displayed in the grid and click on the “Confirm” button to
consolidate the PSIDs.
Once user clicks on “Confirm” button, popup notification would be displayed asking for
confirming regarding consolidation of payment records. Refer the screenshot attached below.
User would be required to click on “Yes” to complete the invoice consolidation process.
3.9.2. Invoice Consolidation – Pre Conditions:
4. Consolidation option is enabled for the corporate customer, else consolidation option will not
be shown to the user
User can “consolidate” all the active payment displayed in the payment summary grid. PSIDs
with Payment Reference “Broken” or “Consolidated” cannot be consolidated.
o If payment status is paid , in process or cancelled, Payment Details section would only
be displayed. For field description, please refer to Section 3.150.4.
3.14. Payment Edit Use Case:
3.14.1. Payment Edit - Normal Flow:
Precondition: User can only Edit a PS-ID if the status is Unpaid.
Precondition: User can only Edit a PS-ID in Scenario 1 and 3 only.
User can click on the “Action Dropdown
Menu” against a Payment Record and
click on “Edit” from the available options.
The Edit pop-up window will appear
where User can change the amount of
PS-ID only
Once user has changed the amount, they
can click on the Update Button.
Reference No Column would displayed the “State” of the invoice (which would include Break and
Consolidated) instead of the “Reference ID” in case of Scenario 7 and 9.
Reference would be clickable in case of Scenario 7 and 9. Clicking on it would display payment detail
grid (which would include the payment ID, Payment Reference No, Created Date and Amount). This
section would be displayed only in those payments, which have been inactive against the breakup or
consolidated PSID. Refer the screenshot attached below.
User Management will be utilized to create profiles of multiple corporates and/or clusters that
will be given access to the Corporate Portal.
Admin user can be created from the backend by Haball internal team, and accordingly provide
access to each and every corporate and/or cluster.
Recent Transactions:
Recent Transactions Grid will display both advance and invoice payment records.
Haball Customer
Created Date Amount Status
ID Name
Date when transaction was
created (for Prepaid ID,
Payment would consist following
13 – 20- Transaction created date will be when
statuses (Paid, Unpaid, In
digit Initiator’s Name Prepayment was created). For
PKR 0.00 Process, Partially Paid, Cancelled
Unique passed on by Fixed and invoice Payment,
(only in the case of Fixed
PSID Client System transaction would be when
Payment)
payment was forwarded to
Haball by Corporate.
For Consolidating Record on Behalf of Customer: User would require to select a customer
through (Customer Searchable dropdown). Once user is selected, system will display all
unpaid invoice of that selected customer. Refer the Screenshot attached below.
From the action dropdown menu, user can view the transaction screen as well.
4.5. Payment View Screen:
Fields in the Advance and Invoice Payment view screen would be displayed as per the following:
Transaction Cancel Scenario (Only Available for Scenario 4, and 5, 4.4.1 and 4.4.2):
Corporates can cancel a fixed PSID that they have created, based on the following cases:
1. Through APIs: Corporate will consume Payment Update API, which will update status of PSID to
“Cancelled” on Corporate Portal and Payments Page
2. Through Cancel option, being shown in the Actions dropdown menu of the corporate portal.
4.6. Settlement Reports
As currently developed in the NHS build, the settlement grid will show Settlement ID, Date/Time and
Total Settled Amount. Each Settlement can be expanded to provide data of each transaction that
was settled in the batch.
Column Description
Activity Name of the activity would be displayed. For Example Split or Consolidation
Name of the activity type would be displayed. For Example Create or
Activity Type
Update
Name of the portal would be displayed. For Example Customer or
Portal
Corporate
Name of the module would be displayed. For Example Split or
Module
Consolidation or PSID Creation
User Code Code of the user would be displayed. For Example 849494
User Name Name of the user would be displayed. For Example Hussan Khalid
Activity Date Date of the activity would be displayed. For Example 25-01-2021
Activity Time Time of the activity would be displayed. For Example 05:30:25
PSID PSID generated against the consolidation or split would be displayed.
Amount of the split or consolidated PSID would be displayed. For Example
Amount
20,000.00
PSID Status Status of the consolidated or split PSID would be displayed.
Date of the payment is marked paid would be displayed. For Example 25-
Payment Date
01-2021
Settlement ID Settlement ID received the paid payment would be displayed
Date of the payment is marked settled would be displayed. For Example 25-
Settlement Date
01-2021
PSID of the payment record (Primary Payment) through which payment is
Reference PSID
split or consolidated would be displayed
Amount of the payment record (Primary Payment) through which payment
Reference PSID Amount
is split or consolidated would be displayed
4.8. Audit Log Dashboard
For the bird eye view, system will capture the following data:
PSID Creation – For PS-ID creation and update (only in-case of Redirection Use-case)
scenarios
Voucher Generation – Generating PS-ID Voucher PDF File
Status Inquiry – Returning current Status of PS-ID
Payment Advise – sending transaction reference parameters once payment is successfully
processed.
Settlement Advise – Sending settlement parameters
Payment update – payment cancellation and amount update (only in-case of non-
redirection use-case) scenarios
Resident Management