Skip to main content

Introduction

Let's step into eWallet!

eWallet is a convenient and secure platform that enables individuals or businesses to make transactions electronically without having to carry any physical cards.

eWallet provides numerous features that are not available in traditional wallets such as complete traceability which allows consumers to trace of all their transactions, password protection, instant payments, limited risks and uses encryption technology to enhance the wallet security.

Figure below explains the overview process of configuring eWallet.

eWallet SDK

StepSenderReceiverProcess
1CustomerStartupCustomer uses an eWallet function, sending request data to Startup.
2StartupMyXaaSStartup sends the encrypted request data to MyXaaS.
3MyXaaSStartupMyXaaS provides the response data to Startup.
4StartupCustomerStartup displays response data of the eWallet function to Customer.

eWallet API

Mobile Number Verification

StepSenderReceiverProcess
1CustomerStartupCustomer enters mobile number and nationality.
2StartupMyXaaSStartup sends request to verify customer's mobile number and nationality.
3MyXaaSStartupMyXaaS performs verification and subsequently returns information on the outcome of the verification.
4StartupCustomerStartup notifies Customer on the outcome and the next course of action.
5CustomerStartupCustomer requests an OTP.
6StartupMyXaaSStartup requests MyXaaS to send an OTP to the customer's mobile phone.
7MyXaaSStartupMyXaaS returns the response of the request.
8MyXaaSCustomerMyXaaS sends an OTP to the customer's mobile number.
9StartupCustomerStartup notifies Customer on the next course of action.
5.1CustomerStartupCustomer requests to resend an OTP.
6.1StartupMyXaaSStartup requests MyXaaS to resend an OTP to the customer's mobile phone.
7.1MyXaaSStartupMyXaaS returns the response of the request.
8.1MyXaaSCustomerMyXaaS resends an OTP to the customer's mobile number.
9.1StartupCustomerStartup notifies Customer on the next course of action.
10CustomerStartupCustomer inputs OTP.
11StartupMyXaaSStartup requests to verify the OTP received.
12MyXaaSStartupMyXaaS returns the response of the request.
13StartupCustomerStartup notifies Customer on the outcome of the verification. If verification failed, then return to Step 5.

Personal Information Verification

StepSenderReceiverProcess
1StartupCustomerStartup requests customer to enter password.
2CustomerStartupStartup enters new password.
3StartupMyXaaSStartup sends request to set customer's password.
4MyXaaSStartupMyXaaS returns the response of the request.
5StartupCustomerStartup notifies Customer on the outcome and the next course of action.
6CustomerStartupCustomer enters personal details.
7StartupMyXaaSStartup sends request to set customer's personal details.
8MyXaaSStartupMyXaaS returns the response of the request.
9StartupCustomerStartup notifies Customer on the outcome and the next course of action.
10CustomerStartupCustomer enters card preferences.
11StartupMyXaaSStartup sends request to set customer's card preferences.
12MyXaaSStartupMyXaaS returns the response of the request.
13StartupCustomerStartup notifies Customer on the outcome.

Wallet Upgrade e-KYC

StepSenderReceiverProcess
1CustomerStartupCustomer requests to upgrade wallet.
2StartupMyXaaSStartup sends request to check the customer’s eligibility for wallet upgrade.
3MyXaaSStartupMyXaaS returns the response of the request.
4StartupCustomerStartup notifies Customer on the outcome and requests customer to upload supporting documents (NRIC/Passport/Selfie).
5CustomerStartupCustomer uploads supporting documents.
6StartupMyXaaSStartup uploads the customer's supporting documents.
7MyXaaSStartupMyXaaS returns the response of the request.
8StartupMyXaaSStartup sends request to upgrade customer's wallet.
9MyXaaSStartupMyXaaS returns the response of the request.
10StartupCustomerStartup notifies Customer on the new wallet status.

OTP Management

StepSenderReceiverProcess
1StartupCustomerStartup requests Customer to enter OTP.
2CustomerStartupCustomer requests an OTP.
3StartupMyXaaSStartup requests MyXaaS to send an OTP to the customer's mobile phone.
4MyXaaSStartupMyXaaS returns the response of the request.
5MyXaaSCustomerMyXaaS sends an OTP to the customer's mobile number.
6StartupCustomerStartup notifies Customer on the next course of action.
2.1CustomerStartupCustomer requests to resend an OTP.
3.1StartupMyXaaSStartup requests MyXaaS to resend an OTP to the customer's mobile phone.
4.1MyXaaSStartupMyXaaS returns the response of the request.
5.1MyXaaSCustomerMyXaaS resends an OTP to the customer's mobile number.
6.1StartupCustomerStartup notifies Customer on the next course of action.
7CustomerStartupCustomer inputs OTP.
8StartupMyXaaSStartup requests to verify the OTP received.
9MyXaaSStartupMyXaaS returns the response of the request.
10StartupCustomerStartup notifies Customer on the outcome of the verification. If verification failed, then return to Step 5.

Wallet PIN Management

StepSenderReceiverProcess
1CustomerStartupCustomer requests to setup wallet PIN.
2StartupMyXaaSStartup requests to verify customer's information / device.
3MyXaaSStartupMyXaaS returns the response of the request.
4StartupCustomerStartup requests Customer to enter OTP.
5CustomerStartupCustomer requests an OTP.
6StartupMyXaaSStartup requests MyXaaS to send an OTP to the customer's mobile phone.
7MyXaaSStartupMyXaaS returns the response of the request.
8MyXaaSCustomerMyXaaS sends an OTP to the customer's mobile number.
9StartupCustomerStartup notifies Customer on the next course of action.
5.1CustomerStartupCustomer requests to resend an OTP.
6.1StartupMyXaaSStartup requests MyXaaS to resend an OTP to the customer's mobile phone.
7.1MyXaaSStartupMyXaaS returns the response of the request.
8.1MyXaaSStartupMyXaaS resends an OTP to the customer's mobile number.
9.1StartupCustomerStartup notifies Customer on the next course of action.
10CustomerStartupCustomer inputs OTP.
11StartupMyXaaSStartup requests to verify the OTP received.
12MyXaaSStartupMyXaaS returns the response of the request.
13StartupCustomerStartup notifies Customer on the outcome of the verification. If verification failed, then return to Step 5.
14CustomerStartupCustomer enters new wallet PIN.
15StartupMyXaaSStartup requests to setup Customer's new wallet PIN.
16MyXaaSStartupMyXaaS returns the response of the request.
17StartupCustomerStartup notifies Customer on the outcome and requests customer to confirm the new wallet PIN.
18CustomerStartupCustomer confirms new wallet PIN.
19StartupMyXaaSStartup request to validate the PIN keyed in by Customer.
20MyXaaSStartupMyXaaS returns the response of the request.
21StartupCustomerStartup notifies Customer on the outcome.

Wallet Top-up

StepSenderReceiverProcess
1CustomerStartupCustomer requests to top-up wallet.
2StartupMyXaaSStartup sends request to top-up customer's wallet.
3MyXaaSStartupMyXaaS top-up customer's wallet and send response upon action complete.
4StartupCustomerStartup notifies wallet top-up status.

Wallet and Card Enquiry

Card Enquiry

StepSenderReceiverProcess
1CustomerStartupCustomer requests to view card information and fields.
2StartupMyXaaSStartup sends customer's request to view card information and fields.
3MyXaaSStartupMyXaaS responses with customer's card information and fields.
4StartupCustomerStartup displays customer's card information and fields.

Wallet Enquiry

StepSenderReceiverProcess
1CustomerStartupCustomer requests to retrieve wallet balance and details.
2StartupMyXaaSStartup sends request to retrieve wallet balance and details of customer.
3MyXaaSStartupMyXaaS responses with wallet balance and details of customer.
4StartupCustomerStartup displays wallet balance and details of customer.

Transaction History

StepSenderReceiverProcess
1CustomerStartupCustomer requests to retrieve monthly transaction history.
2StartupMyXaaSStartup sends request to retrieve the monthly transaction history of customer.
3MyXaaSStartupMyXaaS responses with monthly transaction history of customer.
4StartupCustomerStartup displays the monthly transaction history of customer.

Statement Details

StepSenderReceiverProcess
1CustomerStartupCustomer requests to retrieve monthly statement details and transaction history.
2StartupMyXaaSStartup sends request to retrieve monthly statement details and transaction history of customer.
3MyXaaSStartupMyXaaS responses with monthly statement details and transaction history of customer.
4StartupCustomerStartup displays the monthly statement details and transaction history of customer.

Card CVV

StepSenderReceiverProcess
1CustomerStartupCustomer requests to retrieve card CVV.
2StartupMyXaaSStartup sends request to retrieve customer's card CVV.
3MyXaaSStartupMyXaaS retrieves customer's card CVV and response with outcome.
4StartupCustomerStartup displays the customer's card CVV.

Data Enquiry

StepSenderReceiverProcess
1CustomerStartupCustomer requests to retrieve predefined data set by CardWorks host.
2StartupMyXaaSStartup sends request to retrieve predefined data set by CardWorks host.
3MyXaaSStartupMyXaaS retrieves predefined data set by CardWorks host and response with outcome.
4StartupCustomerStartup displays the predefined data set by CardWorks host.

DuitNow

Transfer by DuitNow ID

StepSenderReceiverProcess
1CustomerStartupCustomer initiates an instant transfer - transfer by DuitNow ID by entering the recipient's DuitNow ID.
2StartupMyXaaSStartup sends DuitNow ID Resolution message request to enquire recipient information by proxy ID.

Proxy ID includes:
• NRIC, passport number, mobile number, army/police number or business registration number.
3MyXaaSStartupMyXaaS returns the outcome of the enquiry.
4StartupCustomerStartup notifies Customer on the recipient information.
5CustomerStartupCustomer verifies the beneficiary details and confirms on the transfer.
6StartupMyXaaSStartup sends request to MyXaaS to perform the transfer to the desired recipient.
7MyXaaSStartupMyXaaS returns the response of the request.
8StartupCustomerStartup notifies Customer on the status of the transfer.

Transfer by Account Number

StepSenderReceiverProcess
1CustomerStartupCustomer initiates an instant transfer - transfer by bank account number by entering the recipient's account number.
2StartupMyXaaSStartup sends request to enquire recipient information by bank account number.
3MyXaaSStartupMyXaaS returns the outcome of the enquiry.
4StartupCustomerStartup notifies Customer on the recipient information.
5CustomerStartupCustomer confirms transfer and enter Wallet PIN to proceed.
6StartupMyXaaSStartup sends request to MyXaaS to perform the transfer to the desired recipient.
7MyXaaSStartupMyXaaS returns the response of the request.
8StartupCustomerStartup notifies Customer on the status of the transfer.

DuitNow QR

StepSenderReceiverProcess
1CustomerStartupCustomer scans merchant's DuitNow QR and initiates a payment request.
2StartupMyXaaSStartup sends request to enquire the merchant's QR info.
3MyXaaSStartupMyXaaS returns response message with merchant's QR info.
4StartupCustomerStartup notifies Customer on the next course of action.
5CustomerStartupCustomer confirms the payment and enter wallet PIN to proceed.
6StartupMyXaaSStartup sends request message to pay to merchant by QR.
7MyXaaSStartupMyXaaS returns response message with status and information of the request.
8StartupCustomerStartup notifies Customer on the status of the payment.

Generate DuitNow QR

StepSenderReceiverProcess
1CustomerStartupCustomer initiates a QR code generation.
2StartupMyXaaSStartup sends request to MyXaaS to generate a QR Payload.
3MyXaaSStartupMyXaaS returns the response for the request of QR Payload.
4StartupCustomerStartup displays QR Payload to Customer.

Registration

StepSenderReceiverProcess
1CustomerStartupCustomer requests to register his/ her account to DuitNow account by mobile number.
2StartupMyXaaSStartup sends request to register Customer's account to DuitNow account.
3MyXaaSStartupMyXaaS returns response message with status of the request.
4StartupCustomerStartup notifies Customer on the status of the request.

Maintenance

StepSenderReceiverProcess
1CustomerStartupCustomer retrieves list of his/ her registered DuitNow account.
2StartupMyXaaSStartup sends request to view list of customer’s registered DuitNow account.
3MyXaaSStartupMyXaaS returns response message with list of Customer's registered DuitNow account.
4StartupCustomerStartup displays the list of Customer's registered DuitNow account.
5CustomerStartupCustomer retrieves details of Customer's registered DuitNow account.
6StartupMyXaaSStartup sends request to retrieve details of Customer's registered DuitNow account.
7MyXaaSStartupMyXaaS returns response message with details of Customer's registered DuitNow account.
8StartupCustomerStartup displays the details of Customer's registered DuitNow account.
9CustomerStartupCustomer performs the following:
Update, suspend or deactivate his/ her DuitNow Account.
10StartupMyXaaSStartup sends request to update, suspend or deactivate Customer's DuitNow Account.
11MyXaaSStartupMyXaaS returns response message with status of the request.
12StartupCustomerStartup notifies Customer on the status of the request.

Add Favourite Recipient

StepSenderReceiverProcess
1CustomerStartupCustomer requests to add DuitNow recipient to favourite list.
2StartupMyXaaSStartup sends request to add DuitNow recipient to favourite list.
3MyXaaSStartupMyXaaS returns response message with status of the request.
4StartupCustomerStartup notifies Customer on the status of the request.

Edit Favourite Recipient

StepSenderReceiverProcess
1CustomerStartupCustomer retrieves list of favourite DuitNow recipients.
2StartupMyXaaSStartup sends request to enquire list of favourite DuitNow recipients.
3MyXaaSStartupMyXaaS returns response message with list of favourite DuitNow recipients.
4StartupCustomerStartup displays the list of favourite DuitNow recipients to the Customer.
5CustomerStartupCustomer view details of favourite DuitNow recipient.
6StartupMyXaaSStartup sends request to view favourite DuitNow recipient.
7MyXaaSStartupMyXaaS returns response message with details of favourite DuitNow recipients.
8StartupCustomerStartup displays the details of favourite DuitNow recipients to the Customer.
9CustomerStartupCustomer edits the details of favourite DuitNow recipient.
10StartupMyXaaSStartup sends request to update the details of favourite DuitNow recipient as updated by Customer.
11MyXaaSStartupMyXaaS returns response message with status of the request.
12StartupCustomerStartup notifies Customer on the status of the request.

Delete Favourite Recipient

StepSenderReceiverProcess
1CustomerStartupCustomer retrieves list of favourite DuitNow recipients.
2StartupMyXaaSStartup sends request to enquire list of favourite DuitNow recipients.
3MyXaaSStartupMyXaaS returns response message with list of favourite DuitNow recipients.
4StartupCustomerStartup displays the list of favourite DuitNow recipients to the Customer.
5CustomerStartupCustomer view details of favourite DuitNow recipient.
6StartupMyXaaSStartup sends request to view favourite DuitNow recipient.
7MyXaaSStartupMyXaaS returns response message with details of favourite DuitNow recipients.
8StartupCustomerStartup displays the details of favourite DuitNow recipients to the Customer.
9CustomerStartupCustomer performs action to remove DuitNow recipient from favourite.
10StartupMyXaaSStartup sends request to remove DuitNow recipient from favourite.
11MyXaaSStartupMyXaaS returns response message with status of the request.
12StartupCustomerStartup notifies Customer on the status of the request.