Total: 54 . Chart by: Status

TRANSACTIONS

Epic Ticket

Story Ticket

User Story

Acceptance Criteria

Test Case ID

Test Result

Bug ID

SM-137 - Transfer Money between own SaFI accounts Done

SM-140 - FE: Transfer money between own accounts Done NO USER STORY TICKET

Reason:

The client wants to transfer money from his/her own active master account to any other sub-account (pocket) or vice versa.

Functional requirements:

  • The client account must be active and KYC/AML valid.

  • The maximum number of sub-accounts (pockets) per client is eight.

  • No special checks, such as Transaction Screening, Transaction Monitoring, and Fraud Detection are required.

  • If you transfer money from the master account to any sub-account (pocket), then on the master account must stay a minimum amount of money (minimum = 1 PESO).

  • If you transfer money from a sub-account (pocket) to a master account, the sub-account (pocket) could be reduced for an exact amount of money, or the cloud stay empty (equal to zero) at the end of this operation (transfer of all money).

Execution steps:

  • Select main account or sub-account (pocket)

  • Define the amount of money for the transfer

  • Check if the provided amount of money is available

  • Manage money transfer between main account and sub-account (pocket) or vice-versa

  • The value of sending account is reduced for the amount of transferred money

  • The value of receiving account is increased for the amount of transferred money

  • Payment Ledger includes information about the managed transaction

  • Provide transaction confirmation (positive or negative) message

  • If the transaction failed, ensure that the value of sending and receiving accounts didn’t change

  • The User can select one of his/her sub-accounts (pockets) from an existing list
  • The User can define the amount of money for the transfer
  • The User can see that the sending account was reduced (amount of money)
  • The User can see that receiving account was increased (amount of money)
  • Payment Ledger includes information about the managed transaction
  • The User can see positive or negative confirmation of the transaction

SM-4573 - QA System Test: UI | Mobile | Transactions – User Has Transfer Money To A Pocket Account Done

SM-358 - FE: Transfer money between intrabank accounts Done NO USER STORY TICKET

Reason:

The client wants to transfer money from his/her own master account to another active master account in the same bank owned by another client. Transfer can be done via an account number or registered phone number of the beneficiary (receiver).

Functional requirements:

  • The sender and receiver client accounts must be active and KYC/AML valid.

  • No special checks, such as Transaction Screening, Transaction Monitoring, and Fraud Detection are required.

  • The transfer is managed from the master account of one client to the master account of another client.

  • Transfer can be managed only in case that on sender's master account is enough money, including the fee for the transfer. The minimum value which must stay on the master account after any transfer is 1 PESO.

Execution steps:

  • Select the main account of user A (client of SaFi Bank)

  • Define the account number or phone number of user B (client of SaFi Bank)

  • Define the amount of money for the transfer

  • Check if the provided amount of money is available

  • Manage money transfer between the main account of user A to the main account of user B

  • The value of sending account is reduced for the amount of transferred money

  • The value of receiving account is increased for the amount of transferred money

  • Payment Ledger includes information about the managed transaction

  • Provide transaction confirmation (positive or negative) message for user A

  • Send notification (pop-up) to user B about received money

  • If the transaction failed, ensure that the value of sending and receiving accounts didn’t change

  • User A can select his/her main account
  • User A can define the amount of money for the transfer
  • User A can see that the sending account was reduced (amount of money)
  • User B can see that receiving account was increased (amount of money)
  • Payment Ledger includes information about the managed transaction
  • User A can see positive or negative confirmation of the transaction
  • User B can see a pop-up about received money

SM-4574 - QA System Test: UI | Mobile | Transactions – User Has Transfer Money Intrabank By Phone Number Done

SM-5475 - QA System Test: UI | Mobile | Transactions - User Has Transfer Money Intrabank By Account Number Done

SM-256 - EPFS Bank Statement Done

SM-3276 - [BE] Transactions incl. in the monthly Bank Statement | EPFS Done

I as a user

want to see all posted transactions that have been debited or credited from/to my SaFi bank account within a calendar month, so that I can check and have evidence of all transfers from or to my SaFi bank account. 

Functional requirements:

  • All posted transactions from the Transaction history manager are listed in the monthly bank statement + interest rates

A bank statement should include:

main account transactions

  • beginning and ending balances of the calendar month
  • posted transactions - debits and credits (from 1st to last day of the month) and also:
    • bill payments,
    • cash-out (incl. cash-out reversal),
    • interest rates (will be included in the next month’s bank statement, because of calculation being done after midnight)
    • tax on interest rates (20% WHT) >> SM-4751 - Display WHT tax on interest rate & net income row Done
  • remaining balances calculated after each posting

SM-5387 - QA System Test: UI | MOBILE | Transactions – User Has Viewed A Bank Statement Done

SM-4751 - Display WHT tax on interest rate & net income row Done

I as a user

want to include the withholding tax on interest rate on my monthly bank statement, so that I can see how much interest I earned, what was deducted in form of WHT tax and what is the net income.

A bank statement should also include the following rows:

  • interest rate earned on the main account (credited on monthly basis)
  • withholding tax on interest rate 20%
  • calculated net income (interest rate earned minus WHT)

Covered in SM-3276

SM-3216 - Generate Monthly Bank Statements - Technical Analysis Done

NO USER STORY

NO ACCEPTANCE CRITERIA

Covered in SM-3280

SM-3280 - [FE/BE] List of all Bank Statements | in App Done

I as a user

want to

have access to the latest bank statement that includes all the transactions processed during a calendar month in .pdf format and a list of all bank statements from the past within the SaFi app, so that I can check and have evidence of all transfers from or to my SaFi bank account.

  • the bank statement history is available to the user and is placed in the drawer menu on the main dashboard under “Statement history”
  • the list of bank statements is ordered by the date (the latest one is on the top)
  • the bank statement is stored on the server (it will not be generated on the fly)
  • the format of the bank statement is .pdf
  • the bank statement is protected with a password otherwise, the user is not able to open it
  • the password format is set by SaFi:
  • birth month+birth day of the user +last 4 digits of the account number (MMDD****)
  • The pdf file itself should be view only (protected against any modification)
  • user is able to select the bank statement from the list (it will open) and download it to the device

SM-5386 - QA System Test: UI | MOBILE | Transactions – User Has Seen Bank Statement History Done

SM-5388 - QA System Test: UI | MOBILE | Transactions – User Has Downloaded The Bank Statement Done

SM-3279 - Generate Monthly Bank Statement document using template Done

I as a user

want to

see all transactions that have been processed during a calendar month on the monthly bank statement, so that I can check and have evidence of all transfers from or to my SaFi bank account including pockets.

  • The header should contain
    • SaFi bank logo
    • name of the document “Consolidated Bank Statement”
    • bank address
      The header is displayed on every page of the bank statement.
  • The subheading displays:
    • bank statement period from - to
    • the identification of the user - name, address
  • Account summary displays information about the main account and pockets:
    • account type (main account, pocket)
    • account number / name of the pocket (since pockets don't have an account number)
    • balance at the end of the month in PESO
    • total deposits (total amount of all balances)
  • The list of all transactions is divided by account type and the columns should include:
    • date
    • description (category, reference number of the transaction)
    • money in (credit) in green colour and plus sign
    • money out (debit) in red colour and minus sign
    • remaining balance
  • Information about the beginning and ending balance is displayed
  • total amount of the money in & money out columns is displayed
  • pages are paginated
  • The footer displays:
    • information about deposit insurance
    • general information

Covered in SM-3276

SM-356 - Transfer Money between SaFI Accounts (EPFS) Done

SM-2100 - Option A: User inputs phone number of SaFi user to send money Done

I as a user

want to

send money to another SaFi user and manually input his/her name and phone number, so that I can send money from my SaFi account to another SaFi account.

  • user is able to select “Phone number” option on the switcher
  • manual input of the data must be provided to the user
  • input field for “Beneficiary name” is available to the user
  • input field for “Enter phone number” is available and accepts only numeric characters
  • CTA button “Continue” is available to the user

Covered in SM-358

SM-1011 - FE: Transfer money between intrabank accounts - phone number Done

I as a user

want to

transfer money to other intrabank account identified by phone number.

  • User A can select receiver account with phone number
  • User A can define the amount of money for the transfer
  • User A can see that the sending account was reduced (amount of money)
  • User B can see that receiving account was increased (amount of money)
  • Payment Ledger includes information about the managed transaction
  • User A can see positive or negative confirmation of the transaction
  • User B can see pop-up about received money

Covered in SM-358

SM-2325 - Option B: Display Phone Number in Transaction History Done

I as a user

want to

see the transaction in the transaction history, so that I can check the status of the transaction and see all the details.

  • user must be able to open the transaction details from a transaction list (transaction history manager should be involved)
  • User is also able to display Transaction details by clicking on the hyperlink “See transaction detail” from the status screen after each transaction
  • transaction details are displayed to the user in read-only mode:
    • Date of the transaction
    • Status of the transaction
      • pending / successful / canceled
    • Beneficiary name
    • beneficiary Phone number
    • Note for myself (editable)
    • Category (editable)

Covered in SM-358

SM-2101 - Option B: User clicks on 'Contact list' to select phone number of SaFi user Done

I as a user

want to

send money to another SaFi user and upload his/her name and phone number from my device contact list, so that I can send money from my SaFi account to another SaFi account without inputting it manually.

  • user is able to select “Phone number” option on the switcher (Phone A.png)
  • user Is able to select the icon for contact list
  • the device will ask him for permission to access his/her contact list (Phone B-01.png)
    • while using the app (user will allow this once and will be never asked again, the contact list will open automatically next time)
    • only this time (user will allow this only for this time, in the future he/she will be asked again, the contact list will not open automatically)
    • deny (user will not allow to open his/her contact list and will never be asked again)
  • the modal window with search bar and list of user’s contacts is displayed (Phone B-02.png)
  • user is able to simply select a contact from his list and the name and phone number will be pre-populated (Phone B-03.png)
  • name of the selected contact (beneficiary) must be extracted from the SENDER device    
  • no validation of real name attached to phone number must take place (Screenshot.png)
  • both fields are editable:
    • input field for “Beneficiary name” is available to the user and can be changed (rewrited) (Phone B-04.png)
    • input field for “Phone number” is available and accepts only numeric characters
  • CTA button “Continue” is available to the user

SM-5945 - UI | Mobile | Transactions | User Has Transfer Money Intrabank By Phone Number - Select From Contact List Done

SM-359 - Display List of Historical Transactions (Basic) Done

SM-3709 - [Split Transaction]: Display Single Transaction Row in History & Split Transfers only when double-clicking on row Rework requested

As a user,

When I initiate a single large transaction, I want to see the actioned transaction as a single row in the transaction history both when in pending state and when in success state.
I want to see the underlying split transactions with respective fees only when clicking on the row to see the transaction detail screen.

Example:
I initiate 150K interbank transfer (withdrawal) to another bank with timing ‘ASAP’ but only 100K gets successfully processed and the rest fails.
As Instapay has amount limit per transaction = 50K, the transaction must be split in 3 equal single transaction of 50K each.

At transaction generation, the user is not aware of the split as it happens within the app and s/he is not aware of it.
Therefore, upon generation, the overall transaction will be ‘Payment in Process’ status and in transaction panel must display a single outbound row of 150K.

  • When processed by Paynamics (via Instapay), user will receive 3 single push notifications for each processed 50K transaction. Separate Push notification user story is here:

SM-3710 - [Split Transaction] Notify user when single partial Transactions are processed from 'In Process' to 'Success'/'Fail' To Do

  • In the use case of a partial transaction going through (100K successfully processed over 150K initiated), the user must see this:
    • The ‘in process’ 150K outbound transaction row changing to 100K transferred + charged fee on 2 partial transactions (so something like 115K PHP) so both status and quantity on the single initiated transaction row must be updated instantaneously.
  • When user clicks on that transaction row to see the detail, the user will become aware of a partial transaction failing and he will see detailed info about how much fee s/he is charged.

In the transaction details screen s/he must see 6 rows in total:

  • 3 rows of 50K each - of which 2 rows (1 row = 50K pesos, 1 row = 50K pesos) in success state and 1 row in failed state.
  • 3 rows displaying the respective fee on each 50K transfer under each 50K transaction. For the failed transaction, the fee row should appear but display 0 fee.

out of scope for EPFS

SM-2480 - Transaction status "In process"/"Pending" Done

After the user confirms the transaction and clicks “Send”, the transaction should be first in the

  1. “Payment in process” status for all the flows

  2. “Transaction pending” status for OTC flows (cash-in, cash-out).

Once the money is transferred, the status should be changed to “Payment successful”.

 

All the pending/in process transactions should be included in the transaction list.

NO ACCEPTANCE CRITERIA

After the user confirms the transaction, its status should be:

  • “In process” for all the flows except OTC, the status screen says “We’re processing your payment”
  • “Pending” for OTC flows (cash-in, cash-out), the status screen says “Pending transaction”

SM-5372 - QA System Test: UI | MOBILE | Transactions – User Has Review the Transaction & Submit - Cash-out OTC Done

SM-3070 - Display Transaction list in the Transaction History Done

I as a user

want to

open the transactions history list, so that I can see all the transactions that have been made in the past year and display all the transaction details.

  • depending on history manager
  • a reduced list of transactions is displayed on the Payments page
    • ordered and categorised by date (latest first)
  • a hyperlink “See all” is available to the user
    • after tapping on that the full history transaction list is displayed on a separate screen
  • A list of all transactions not older than 1 year should be displayed (latest first)
  • a scroll down functionality is available
  • one row (transaction) from the list includes
    • an icon of the transaction category with status indicator
    • transaction description
    • transaction category
    • the amount with the sign +/- to distinguish between credits and debits
  • a filter icon is displayed on the top of the screen
  • when user selects a transaction from the list details of the transaction should be displayed and include whatever details from the transaction review screen (except OTC instructions if the transaction is no longer in pending status)

SM-5391 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Trasaction History Done

SM-3098 - Display Loan Transactions in History List To Do

NO USER STORY

I as a user

want to be able to see all loan transactions in the history list section of the SaFi App, so that I have evidence of loan transactions and can access all the transaction details in the Transaction History list.

Functional requirements:

Transactions to be included:

  • All loan repayments = principal+interest (debits from main account to loan account)

  • All loan disbursements (credits to main account from loan account)

  • overdrafts (credits to main account/overdraft)

NO ACCEPTANCE CRITERIA

  • a reduced transaction history list is displayed on the Payments page, which includes today's and other transaction (loans transactions can be also part of this list)
  • a hyperlink “See all” is available to the user, after selection the full history transaction list is displayed on a separate screen
  • A list of all transactions not older than 1 year should be displayed
  • a scroll down functionality is available
  • one row (loan transaction) from the list includes
    • transaction description
    • date when the transaction was created
    • the amount with the sign +/- to distinguish between credits and debits
    • status of the transaction (pending, in process, successful, canceled, failed, expired), for loan transactions only successful is relevant
    • category

out of scope for EPFS

SM-3097 - Display Card Transactions in History List Done

As a user,

I want to be able to see all card transactions in the history list section of the SaFi App.

Transactions to be included:

  • All payments made (online and retail)

  • All payment refunds

  • ATM Withdrawals

  • Pocket transfers (from main account to pockets and vice versa)

  • depending on history manager
  • a reduced list of transactions is displayed on the Payments page
    • Today’s transactions
    • other transactions
  • a hyperlink “See all” is available to the user, after selection the full history transaction list is displayed on a separate screen
  • A list of all transactions not older than 1 year should be displayed
  • a scroll down functionality is available
  • one row (transaction) from the list includes
    • transaction description
    • date when the transaction was created (for Today’s transactions also time)
    • the amount with the sign +/- to distinguish between credits and debits
    • status of the transaction (pending, in process, successful, canceled, failed, expired)

out of scope for EPFS

SM-1439 - Money Withdrawal via Interbank Transfer (Paynamics) | In App (EPFS) Done

Execution Steps (happy path):

  1. User selects the Shortcuts icon from the main dashboard

  2. User selects the Send money option from the shortcuts menu

  3. User selects the Other Bank option

  4. User inputs details about the beneficiary and selects desired bank

  5. User manually inputs the amount of money to be withdrawn

  6. User schedules the payment date and set the frequency

  7. User reviews transaction details

  8. User confirms the transaction with a passcode

  9. A transaction confirmation message is provided to the user

SM-1867 - 4b. Transfer Option ‘Want to save on fees? Upgrade to …’ Cancelled

I as a user

want to

upgrade my account subscription, so that I can transfer money from my SaFi bank account to other bank account without a fee.

Context
Upgrade option only available to interbank transfers - intrabank transfers are free of charge (for now).

  • User can click on the “Upgrade to …” option (InterW B 04-01.png)
  • User will be redirected to the subscription options page
  • User is presented with 3 subscription plans (Subscription A-C.png)
  • User can change his/her current subscription plan to a higher one, that includes free transfers
  • After the upgrade, user is redirected to the original screen, where he/she was inputting transaction details

CANCELLED

SM-1442 - 2. Fill in Beneficiary Details Manually Done

I as a user

want to

manually fill in all necessary details about the beneficiary from other bank than SaFi, so that I can correctly withdraw money from my SaFi bank account and send them to the beneficiary.

  • manual input of the data must be provided to the user (InterW 02-01.png)
  • input field for “Beneficiary name” is available to the user
  • input field for “Account number” is available and accepts only numeric characters (different banking institutions have different length of account - it will not always be 12 digits)
  • bank selector is available to the user
  • CTA button “Continue” is available to the user

Note:
Interbank Withdrawals can be done only by providing an account number. They are disabled for phone numbers.

SM-5367 - QA System Test: UI | MOBILE | Transactions – User Has Fill in Beneficiary Details Manually Send Money To Other Bank Done

SM-1694 - 5. See Recap of Transaction Withdrawal Details & Submit Done

I as a user

want to

review the transaction before the money transfe to another bank account and see the detail, so that I can check the transaction status, edit the category or report the transaction.

  • “Payment in Process” information screen is displayed to the user as a confirmation, that the user submitted the transaction request. Includes:
    • status of the transaction
      • Payment in Process (transaction was created, money not yet transferred)
      • Payment successful (transaction was created, money transferred)
    • beneficiary name
    • account number of the beneficiary
    • date and time of the transaction
    • amount
    • fee
    • total with fees
    • “See transaction detail” hyperlink
    • Once the transaction is completed and money were withdrawn, transaction status will change to “Payment successful”
  • “Transaction detail” screen includes:
    • the name of the Sender
    • the name of the Beneficiary
    • the beneficiary’s account number
    • the name of the beneficiary’s bank
    • the note for the beneficiary is displayed (if previously filled in)
    • the date/time of the transaction
    • the amount of money
    • the fee
    • the total amount of money incl. fee
    • the input field “Note for myself” is provided to the user as optional (not compulsory to fill in)
    • the CTA button “Confirm” is displayed

Execution steps after confirmation of the withdrawal:

  • Manage money transfer from user’s bank account
  • The value of sending account is reduced for the amount of transferred money
  • Payment Ledger includes information about the managed transaction
  • Provide transaction confirmation (positive or negative) message
  • If the transaction failed, ensure that the value of sending account didn’t change

SM-5370 - QA System Test: UI | MOBILE | Transactions – User Has Seen Recap of Transaction Withdrawal Details & Submit Send Money To Other Bank Done

SM-1693 - 4. Fill in Transfer Details & Select Frequency (ASAP/Next Day) Done

I as a user

want to

fill in the desired amount of money I want to transfer to another bank account and set up the date, so that I can transfer the correct amount of money on a specific date.

  • manual input of the amount must be provided to the user
  • information about the available SaFi bank account balance is displayed
  • an option to upgrade the account version (as a hypertext link) is available to the user
  • an input field “Add a note for beneficiary” is provided to the user as optional (not compulsory to fill in)
  • an option to set up the time of the transaction is provided to the user in form of a modal:
    • if the bank is available for both Instapay and Pesonet, user can choose between “As soon as possible” or “Up to next day” option
    • if the bank is only a member of Instapay - not able to choose, only “As soon as possible” option is available by default
    • if the bank is only a member of Pesonet - not able to choose, only “Up to next day” option is available by default
  • CTA button “Send” is available to the user

Functional requirements:

Amount of money

  • the input field contains a static PESO sign
  • only the numeric keypad is provided once the user clicks on the field
  • the user can type numbers with a decimal separator (point/dot)
  • while typing larger numbers (more than 999), every 3 decimal places will be automatically separated with a comma
  • the system automatically compares the typed amount of money with the bank account balance
  • on the bank account must stay a minimum amount of money (minimum = 1 PESO)
  • if the typed amount of money is less than the minimum amount a warning message will show and the transaction will fail

SM-5369 - QA System Test: UI | MOBILE | Transactions – User Has Fill in Transfer Details & Select Frequency (ASAP/Next Day) Send Money To Other Bank Done

SM-1692 - 3. Select Bank from Suggested Bank Logo or from Bank List Done

I as a user

want to

select a bank from the list, so that I can send money to a beneficiary with another bank account than SaFi account.

  • a suggested list of banks is provided to the user, based on the most commonly used banks by all SaFi users (contains the name of the bank and its logo) (InterW 03-01.png). From Day 1 this is the list of banks to be displayed:
    • BDO Unibank Inc.
    • Metropolitan Bank and Trust Company
    • Bank of the Philippine Islands
    • Land Bank of the Philippines
    • Philippine National Bank
  • a list of all banks is provided to the user in alphabetical order
  • there is a search bar available to the user to find a specific bank
  • once User picks a bank from the list, it’s name will be prepopulated (InterW 03-02.png)

SM-5368 - QA System Test: UI | MOBILE | Transactions – User Has Select Bank from Suggested Bank Logo or from Bank List Send Money To Other Bank Done

SM-1441 - 1. Select 'Send Money' Tile & 'Other Bank' Done

I as a user

want to

send money from my bank account and choose “Other bank” option, so that I can withdraw money from my SaFi bank account to another bank account outside of SaFi bank.

  • The “Send money” option is displayed under the shortcuts icon on the main dashboard and can be selected (InterW 01-01.png)
  • another entry point is from the “Payments” screen - CTA “Send money” (InterW 01-01 Payments.png)
  • a list of options how to send money is displayed to the user (InterW 01-02.png), logos of the most used providers/banks will be used as an icon
    • SaFi Bank
    • E-Wallet (logo of Gcash)
    • Other Bank (logo of BDO)
  • User can choose the “Other Bank” option

 

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8198%3A87124

SM-4616 - QA System Test: QA System Test: UI | MOBILE | Transactions – User Has Selected 'Send Money' Tile & 'Other Bank' Done

SM-2418 - [BE]: Remaining free Transactions Done

I as a user

want to

see the number of free transactions left, so that I will know if I need to pay for that transaction or not, and therefore I can decide, whether I want to proceed with the fee or I want to change my subscription plan.

  • information about the remaining free transactions is provided to the user on the following screens:
    • Amount screen (under the text input field for the amount)
    • Review transaction screen
    • Transaction status screen
    • Transaction detail screen

SM-5374 - QA System Test: UI | MOBILE | Transactions – Smart Plan User Has Seen Remaining Free Transaction For Interbank Money Transfer Done

SM-5376 - QA System Test: UI | MOBILE | Transactions – Growth Plan User Has Seen Remaining Free Transaction For Interbank Money Transfer Done

SM-5378 - QA System Test: UI | MOBILE | Transactions – All-star Plan User Has Seen Remaining Free Transaction For Interbank Money Transfer Done

SM-5380 - QA System Test: UI | MOBILE | Transactions – Smart Plan User Has Seen Remaining Free Transaction For Cash-out OTC Done

SM-5382 - QA System Test: UI | MOBILE | Transactions – Growth Plan User Has Seen Remaining Free Transaction For Cash-out OTC Done

SM-5384 - QA System Test: UI | MOBILE | Transactions – All-star Plan User Has Seen Remaining Free Transaction For Cash-out OTC Done

SM-2796 - 6. Transaction Detail in the Transaction history Done

I as a user

want to

see the withdrawal via Interbank transfer detail history, so that I can check the status of the transaction and see all the details.

  • user is able to see all the transaction details related to a specific transaction selected from the list of transactions (history)
  • User is also able to display Transaction details by clicking on the hyperlink “See transaction detail” from the status screen after each transaction
  • Withdrawal transaction details are displayed to the user in read-only mode
  • “Transaction detail” screen includes:
    • the transferred amount
    • Sender name
    • Beneficiary name
    • account number of the beneficiary
    • bank of the beneficiary
    • note fo beneficiary
    • Date and time of the transaction
    • amount
    • Note for myself (editable)

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8483%3A95125

SM-5397 - QA System Test: UI | MOBILE | Transactions – User Has Seen Transaction Detail in the Transaction history Done

SM-1555 - Top-up via Debit Card (Paynamics) | Only In App Done

SM-2056 - 1. Choose "Debit Card" Top-up option in the Top-up section Done

I as a user

want to

select the Top-up option and be able to choose Debit card option, so that I can fund my SaFi account with money from a card.

  • The “Top-up money” option can be displayed in the shortcuts menu on the main dashboard and can be selected - this menu can be personalized by the user (DC 01-02.png)
  • The “Top-up money” option must be displayed on the Payments screen as a separate item (displayed without the need to scroll the page) (DC 01-01.png)
  • User can choose a “Debit Card” option from the list (DC 01-03.png)

 

Links to wireframes/UI:
https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8483%3A97582

SM-4575 - QA System Test: UI | MOBILE | Transactions – User Has Chosen Debit Card Top-up Done

SM-2067 - 2. Input Desired Amount & Submit Selection Done

I as a user

want to

type the amount of money I want to transfer from the Debit Card to my account, so that I can decide by how much to fund my SaFI account.

  • information about the current SaFi bank account balance is displayed (Top up money - Amount-1.png)
  • manual input of the amount must be provided to the user
  • the minimum amount of money that can be transferred is displayed
  • If the amount is lower than the limit an error message will be displayed
  • the CTA button “Submit” is available to the user

 

Functional requirements:

Amount of money

  • the input field contains a static PESO sign
  • only the numeric keypad is provided once the user clicks on the field
  • the user can type numbers with a decimal separator (point/dot)
  • while typing larger numbers (more than 999), every 3 decimal places will be automatically separated with a comma

SM-5357 - QA System Test: UI | MOBILE | Transactions – User Has Inputed Desired Amount & Submit Selection – Debit Card Top-Up Done

SM-2135 - 3. Review the Transaction & Submit Done

I as a user

want to

see an overview of the transaction details, so that I can confirm the top-up of my SaFi bank account within the app.

  • a “Review transaction” screen is displayed to the user after submitting the transaction amount, with following details:
    • account number of the user
    • note for myself (optional)
    • Amount
    • CTA button “Confirm”

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8483%3A97582

SM-5358 - QA System Test: UI | MOBILE | Transactions – User Has Reviewed the Transaction & Submit - Debit Card Top-Up Done

SM-2068 - 4. Insert Debit Card details Done

I as a user

want to

be redirected to fill the details from my Debit Card, so that I can withdraw money from the card and send them to my SaFi bank account.

  • user was correctly redirected to 3rd party screen to fill the form related to Debit Card details
  • all of the following screens and transaction approval are out of SaFi control, including UI
  • user confirms the Debit card details within 3rd party screens and:
    • if the card provider has a 3D secure > user will be redirected to 3rd party screens for 3D secure verification
    • If the card provider does not have the 3D secure, user will be redirected back to SaFi app

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8483%3A97582

SM-5359 - QA System Test: UI | MOBILE | Transactions – User Has Inserted Debit Card details - Debit Card Top-Up Done

SM-2189 - 5. Payment in Process & Transaction Details Done

I as a user

want to

see the transaction details, so that I can check the transaction status.

  • “Payment in Process” information screen is displayed to the user as a confirmation, that the user submitted the transaction request. This includes:
    • an icon and the transaction status “Payment in process”
    • Beneficiary name
    • Account number of the beneficiary
    • Date of the transaction
    • “Top-up amount”
    • User is able to display Transaction details by clicking on the hyperlink “See transaction detail”
  • Once the transaction is completed and the account has been topped-up, transaction status will change to “Payment successful”

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8483%3A97582

SM-5360 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Payment in Process & Transaction Details - Debit Card Top-Up Done

SM-2310 - 6. Transaction Detail in the Transaction history Done

I as a user

want to

see the top-up (via debit card) detail history, so that I can check the status of the transaction and see all the details.

  • In case the user selects from the list of transactions an exact transaction, there must be the ability to show details related to this bank operation
  • User is also able to display Transaction details by clicking on the hyperlink “See transaction detail” from the status screen after each transaction (DC 05-02.png)
  • Top-up transaction details are displayed to the user in read-only mode (DC 06-01.png):
    • Date of the transaction
    • Status of the transaction
      • pending / successful / canceled
    • Beneficiary name
    • Account number
    • Note for myself (editable)

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=8483%3A96112

SM-5361 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Transaction Detail in the Transaction history - Debit Card Top-Up Done

SM-1556 - Top-up via Cash-In (Paynamics) | Only In App Done

SM-4674 - [FE]: Active OTC Cash-in Limitation pop-up Done

I as a user

won't be able to activate another OTC transaction by the same merchant twice. A pop-up window will communicate the message.

  • User can select the desired OTC merchant from the list even if there is already an active Top-up via Cash-in
  • right after merchant selection a modal window with a warning message will be displayed (before the amount is even selected) with a message
    • “You have a pending [merchant name] cash-in via OTC transaction already” and the user cannot activate another cash-in transaction by a selected merchant
  • CTA button “See details” is displayed (after a click, the transaction detail will open)

 

Links to wireframes/UI:

https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=3145%3A53163

SM-5948 - UI | MOBILE | Transactions – User Not Able Cash-in Twice On Same Merchant Done

SM-2737 - [BE]: Transaction Expiration Done

I as a user:

Want to have cash-in transaction to be expired after 24 hours if not realised. The reference code needs to expire and become invalid. Afterward, the Transaction needs to be canceled and its status changed to “Expired”. The Transaction will be included in the Transaction list (history).

  • if the transaction was not finished by the user within 24h, the status of the transaction will be changed to “Expired” and the transaction needs to be canceled
  • transaction will remain on the list of transactions

SM-5956 - UI | MOBILE | Transactions – User Has Verified The Cash-In Transaction Expired Done

SM-1798 - 1. Choose Over-the-Counter Top-up in Top-up Section Done

I as a user

want to

select the Top-up option and be able to choose Over-the-counter, so that I can fund my SaFi account with cash.

  • The “Top-up money” option can be displayed in the shortcuts menu on the main dashboard and can be selected (OTC 01-02.png) - this menu can be personalized by the user
  • The “Top-up money” option must be displayed on the Payments screen (displayed without need to scroll the page)
  • User can choose an “Over-the-counter” option from the list (OTC 01-03.png)

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=7047%3A65109

SM-5393 - QA System Test: UI | MOBILE | Transactions – User Has Chosen E-Wallet Top-up Done

SM-1799 - 2. View Logos of Over-the-Counter Merchants & Select Merchant Done

I as a user

want to

select a specific Over-the-Counter merchant from the Over-the-Counter Top-up section by clicking on the merchant’s logo, so that I can top up my SaFI account with cash.

  • The list of all Over-the-Counter merchants is designed as a list (not as a drop-down list) with the company logo and maximum transaction amount in PESO. (OTC 02-01.png)
  • Merchants to be displayed are mentioned in the following sub-task
  • User can choose the desired OTC merchant by clicking on the component.
  • User can return to this screen from the following screen by clicking on the “arrow back” icon (OTC 03-01.png) arrow in the corner), so that he/she can rechoose the selected OTC merchant

Links to wireframes/UI:

https://www.figma.com/file/0LEEFZgkUnPkPTkY9PMREt/SaFi---WF-%26-UI-(Shared)?node-id=7047%3A65421

SM-5394 - QA System Test: UI | MOBILE | Transactions – User Has Viewed 6 Logos of E-Wallets & Select E-Wallet Done

SM-1800 - 3. Input Desired Amount Done

I as a user

want to

type the amount of cash, so that I can fund my SaFI account via chosen OTC merchant.

  • information about the current SaFi bank account balance is displayed (OTC 03-01.png)
  • the maximum amount of money that can be transferred via selected OTC merchant is displayed as an info-text
  • manual input of the amount must be provided to the user
  • the CTA button “Submit” is displayed

 

Functional requirements:

Amount of money

  • the input field contains a static PESO sign
  • only the numeric keypad is provided once the user clicks on the field
  • the user can type numbers with a decimal separator (point/dot)
  • while typing larger numbers (more than 999), every 3 decimal places will be automatically separated with a comma
  • the system automatically compares the typed amount of money with the maximum amount of money of the selected OTC partner
  • if the typed amount of money is more than the maximum amount a warning message will show (OTC 03-02.png)

SM-5395 - QA System Test: UI | MOBILE | Transactions – User Has Inputed Desired Amount & Submit Selection E-Wallet Top-up Done

SM-2159 - 4. Review the Transaction & Submit Done

I as a user

want to

see an overview of the cash-in transaction details, so that I can confirm the top-up of my SaFi bank account within the app.

  • user will see an overview of the top-up transaction as read-only (OTC 04-01.png), which contains
    • name of the OTC merchant
    • desired top-up amount
    • CTA button “Submit”
    • note for myself (optional)

Covered in SM-5395

SM-1804 - 5. Payment in Process & Transaction Details Done

I as a user

want to

see the status of my transaction and be able to display the transaction details, so that I can check the transaction reference code and show it to the merchant.

  • “Transaction pending” information screen is displayed to the user as a confirmation, that the user submitted the transaction request. (OTC 05-01.png)
    This includes:
    • an icon and the transaction status “Transaction pending”
    • “Reference Code”
      • status “Pending” when the code was not yet generated
      • status with generated code (only the code will be displayed)
    • “Valid until”: day and time until the Reference Code is valid (24h from creating the transaction)
    • OTC merchant name
    • “Top-up amount”
    • User is able to display Transaction details by clicking on the hyperlink “See transaction detail”
  • The instructions for the user on how to complete the transaction differ from merchant to merchant
  • CTA button “Cancel the top-up request” is available to the user
  • after 24h the reference code will expire and the user will be notified via push notification that the transaction was automatically canceled

Covered in SM-5396

SM-2274 - 6. Transaction Detail in the Transaction history Done

I as a user

want to

see the active top-up (via cash-in) detail history, so that I can check the reference code and status of the transaction and see all the details.

  • user is able to see all the transaction details related to a specific transaction selected from the list of transactions (history)
  • If the user closes the screen and wants to complete the top-up transaction later, the user must go to the transaction list and open the transaction details from there
  • Top-up transaction details are displayed to the user in read-only mode
    • “Reference Code”
      • status “Pending” when the code was not yet generated (OTC 06-01.png)
      • generated code (only the code will be displayed) (OTC 06-02.png)
    • “Valid until”: day and time until the Reference Code is valid (24h from creating the transaction)
    • Date of the transaction
    • Status of the transaction
      • pending / successful / canceled
    • OTC merchant name
    • Note for myself (editable)
    • The instructions for the user on how to complete the transaction at the OTC merchant (only available for the Pending status):
      • 1. Go to the nearest “OTC merchant name”
      • 2. Present your reference number
      • 3. Pay at the cashier
      • 4. Keep your receipt as a proof
  • CTA button “Cancel the top-up request” is available to the user - this will not work yet (technical analysis needed first) (only available for the Pending status)

SM-5396 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Transactions Details at the end of E-Wallet Done

SM-2290 - Active Cash-In Top-ups Limitation Done

I as a user

won't be able to activate another OTC transaction by the same merchant twice.

There is a limit for Cash-in Top-up transactions - only 1 active OTC transaction per merchant is available.

  • User can select the desired OTC merchant from the list even if there is already an active Top-up via Cash-in or Cash-out by that merchant
  • a modal window with a warning message will be displayed “You have already a pending OTC transaction” and the user cannot activate another cash-in transaction by a selected merchant
    • CTA button “See details” is displayed
    • CTA button “Close” is displayed

SM-5948 - UI | MOBILE | Transactions – User Not Able Cash-in Twice On Same Merchant Done

SM-2275 - Cancellation of the Transaction Done

I as a user

want to

cancel the cash-in transaction, so that I can create another (new) transaction for the selected merchant or I no longer want to proceed with the cash-in at all.

  • The user can cancel the selected cash-in transaction from the Transaction detail screen in the Transaction history
  • The transaction can be canceled within 24h from its creation, while still in the “Pending” status. (OTC 06-01.png, OTC 06-02.png)
  • transaction will remain on the list of transactions
  • if the user cancels the transaction within 24h, the status of the transaction will be changed to “Canceled” (OTC 06-03.png)

SM-5674 - QA System Test: UI | MOBILE | Transactions – User Has Canceled Transactions Of Over-the-Counter Cash-in Top-up Done

SM-3909 - Pop-up confirmation for Cash-in Cancellation Done

I as a user

want to

be warned before I cancel the cash-in transaction, so that I can avoid cancellation of the transaction by mistake.

  • Once the user clicks on the CTA button “Cancel cash-in request” from the transaction Status screen or Transaction detail screen a pop-up window with a warning message should be displayed
    • text message “Are you sure you want to cancel this cash-in request?”
    • CTA buttons “Back” and “Yes, cancel!”
  • if the user clicks on the “Yes, cancel!” CTA button, the cash-in request will be canceled and the user will be redirected back to the dashboard
  • if the user clicks on the “Back” button, the cash-in request will remain active and the pop-up window will be closed

SM-5674 - QA System Test: UI | MOBILE | Transactions – User Has Canceled Transactions Of Over-the-Counter Cash-in Top-up Done

SM-4007 - Enhance Active Cash-In Top-ups Limitation Done

I as a user

won't be able to activate another OTC transaction by the same merchant twice.

There is a limit for Cash-in Top-up transactions - only 1 active OTC transaction per merchant is available.

  • Currently validation happen when submit process
  • Validation happen when user select otc merchant
  • Other AC will be follow this ticket : SM-2290 - Active Cash-In Top-ups Limitation Done

Covered in SM-3909

SM-1557 - Money Withdrawal via Cash-Out (Paynamics)| Only in App In Progress

SM-2029 - 1. [FE]: Select "Cash-out" option Done

I as a user

want to

send money from my bank account and choose “Over-the-Counter” option, so that I can withdraw money (cash) from my SaFi bank account at the cashier.

  • The “Cash-out” option can be displayed in the shortcuts menu on the main dashboard (which is editable by the user) and can be selected (Cash-out 01-01.png)
  • The “Cash-out” option must be displayed on the Payments screen (displayed without the need to scroll the page) and can be selected (Cash-out 01-02.png)
  • User can select the “Cash-out” option from the list

Covered in SM-7454

SM-2026 - 2. [FE]: View Logos of Over-the-Counter Merchants & Select a Merchant Done

I as a user

want to

select a specific Over-the-Counter merchant by clicking on the merchant’s logo, so that I can withdraw money (cash) from my SaFi account.

  • The list of all Over-the-Counter merchants is designed as tiles or separate components (not as a drop-down list) with the company logo.
  • Merchants:
    • MLhullier
    • Cebuana
    • SM/BDO Payment Counter
  • User can choose the desired OTC merchant by clicking on the component.

SM-4754 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Logos of Over-the-Counter Merchants & Select a Merchant - Cash-out OTC Done

SM-2027 - 3. [FE]: Input Desired Amount Done

I as a user

want to

type the amount of money, so that I can withdraw them as cash from my SaFI account via chosen OTC merchant.

  • information about the current SaFi bank account balance is displayed
  • manual input of the amount must be provided to the user
    • if the typed amount of money is more than the current SaFi account balance a warning message will show
  • the minimum amount of money that can be transferred is displayed
    • if the typed amount of money is less than the minimum amount a warning message will show (Cash-out 03-02.png)
  • an input field “Note” is provided to the user as optional (addressed for the beneficiary)
  • the CTA button “Submit” is displayed

SM-5371 - QA System Test: UI | MOBILE | Transactions – User Has Inputed Desired Amount - Cash-out OTC Done

SM-2428 - 4. Review the Transaction & Submit Done

I as a user

want to

see an overview of the cash-out transaction details, so that I can confirm the withdrawal of my SaFi bank account.

  • user will see an overview of the withdrawal transaction as read-only, which includes
    • name of the OTC merchant
    • amount
    • note for myself (optional)
    • CTA button “Submit”

SM-5372 - QA System Test: UI | MOBILE | Transactions – User Has Review the Transaction & Submit - Cash-out OTC Done

SM-2429 - 5. [FE]: Transaction pending on Cash-out flow Done

I as a user

want to

see the status of my transaction and be able to display the transaction details, so that I can check the transaction reference code and show it to the merchant.

  • “Transaction pending” information screen is displayed to the user as a confirmation, that the user submitted the transaction request.
    This includes:
    • an icon and the transaction status “Transaction pending”
    • “Reference Code”
      • status “Pending” when the code was not yet generated
      • status with generated code (the code will be displayed)
    • “Valid until”: day and time until the Reference Code is valid (5 days from creating the transaction)
    • amount
    • User is able to display Transaction details by clicking on the hyperlink “See transaction detail”
  • The instructions for the user on how to complete the transaction at the OTC merchant are displayed (only while the status of the transaction is Pending):
    • 1. Go to the nearest “OTC merchant name”
    • 2. Present your reference number
    • 3. Get money (cash) at the cashier
    • 4. Keep your receipt as a proof

Covered in SM-5373

SM-2028 - 6. Transaction Detail in the Transaction history Done

I as a user

want to

see the active withdrawal (via cash-out) detail history, so that I can check the reference code and status of the transaction and see all the details.

  • user is able to see all the transaction details related to a specific transaction selected from the list of transactions (history)
  • If the user closes the screen and wants to complete the cash-out transaction later, the user must go to the transaction list and open the transaction details from there
  • Withdrawal transaction details are displayed to the user in read-only mode
    • “Reference Code”
      • status “Pending” when the code was not yet generated
      • generated code (only the code will be displayed)
    • “Valid until”: day and time until the Reference Code is valid (5 days from creating the transaction)
    • Date of the transaction
    • Status of the transaction
      • pending / successful / expired
    • OTC merchant name
    • Sender name
    • Account number
    • Note for myself (editable)
    • The instructions for the user on how to complete the transaction at the OTC merchant (only available for the Pending status):
      • 1. Go to the nearest “OTC merchant name”
      • 2. Present your reference number
      • 3. Get money (cash) at the cashier
      • 4. Keep your receipt as a proof

SM-5373 - QA System Test: UI | MOBILE | Transactions – User Has Seen Transaction Detail in the Transaction history - Cash-out OTC Done

SM-2738 - [FE]: Transaction Expiration Rework requested

I as a user

want to have the cash-out transaction to be expired after 5 days from creating the transaction, if not realized. The reference code needs to expire and become invalid. Afterward, the Transaction needs to be canceled and its status changed to “Expired”. The Transaction will be included in the Transaction list (history).

  • the reference code will expire and become invalid if the transaction was not finished by the user within 5 calendar days from its creation
  • the status of the transaction will be changed to “Expired” and the transaction needs to be canceled
  • transaction will remain on the list of transactions
  • the reserved cash-out amount should be credited back to the SaFi main account balance. This reversal is owner by BO and is in separate user story: SM-3688 - Expired Cash-Out Transactions: Transaction Reversal into User Main Account To Do

SM-6027 - UI | MOBILE | Transactions – User Has Verified The Cash-Out Transaction Expired Done

SM-2430 - Active Cash-out Withdrawal Limitation Done

I as a user

won't be able to activate another OTC transaction by the same merchant twice.

There is a limit for Cash-out Withdrawal transactions - only 1 active OTC transaction per merchant is available.

  • User can select the desired OTC merchant from the list even if there is already an active Withdrawal via Cash-out or Cash-in by that merchant
  • a modal window with a warning message will be displayed “You have already a pending OTC transaction” and the user cannot activate another cash-out transaction by a selected merchant
    • CTA button “See details” is displayed
    • CTA button “Close” is displayed

SM-5968 - UI | MOBILE | Transactions – User Not Able Cash-Out Twice On Same Merchant Done

SM-1723 - Top-up via Bank Transfer (Paynamics) | In App Done

Execution Steps (happy path):

  1. User selects Top-up option from the main dashboard

  2. User selects Online/Bank account

  3. User selects Bank he wants to Top-up his SaFi account from

  4. User inputs the desired amount of money

  5. Validate transactions details

  6. Get user/account details

  7. Run a fraud check on the transactions

  8. Save the transaction with the fraud check details

  9. Send request to Paynamics

  10. Redirect the user to the url sent by Paynamics in the response

  11. User is returned back to the app after completing external cash in steps

  12. Paynamics sends notification to callback url

  13. Verify notification signature

  14. Update transaction

  15. Update account balance

  16. Notify user of the result

SM-1757 - 1. Choose Bank account Top-up in Top-up Section Done

I as a user

want to

select the Top-up option and be able to choose Online/ Bank account, so that I can fund my SaFi account with money from another bank.

  • The “Top-up money” option can be displayed in the shortcuts menu on the main dashboard and can be selected (Bank 01-02.png) - this menu can be personalized by the user
  • The “Top-up money” option must be displayed on the Payments screen (displayed without need to scroll the page)
  • User can choose an “Online / Bank account” option from the list (Bank 01-03.png)

SM-4585 - QA System Test: UI | MOBILE | Transactions – User Has Chosen Bank Account Top-up Done

SM-1759 - 2. View Logos of other Banks & Select Bank Done

I as a user

want to

select Other Bank than SaFi from the Bank account Top-up section by clicking on the bank's logo, so that I can top up my SaFI account.

  • The list of all banks is designed as a separate tiles with the company logo (not as a drop-down list).
  • the list of banks can be found under the following sub-task
  • User can choose a Bank he wants to fund the account from by clicking on one of the banks. (Bank 02-01.png)

SM-5362 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Logos of user's Bank accounts Bank Account Top-up Done

SM-1760 - 3. Input Desired Amount & Submit Selection Done

I as a user

want to

type the amount of money I want to transfer from the chosen Other bank to my account, so that I can decide by how much to fund my SaFI account.

  • information about the current SaFi bank account balance is displayed (Bank 03-02.png)
  • the minimum amount of money that can be transferred from the selected bank is displayed as an info-text
  • manual input of the amount must be provided to the user
  • the CTA button “Submit” is displayed
  • an input field “Note” is available to the user and it’s optional (this note is addressed for the beneficiary)
  • a “Review transaction” screen is displayed to the user after submitting the transaction amount, with following details: (Bank 03-03.png)
    • target bank name
    • Amount
    • Note for myself (optional)
    • CTA button “Confirm”

Functional requirements:

Amount of money

  • for the top-up there is a minimum amount of money that can be transferred
  • the input field contains a static PESO sign
  • only the numeric keypad is provided once the user clicks on the field
  • the user can type numbers with a decimal separator (point/dot)
  • while typing larger numbers (more than 999), every 3 decimal places will be automatically separated with a comma
  • the system automatically compares the typed amount of money with the minimum amount of money
  • if the typed amount of money is less than the minimum amount a warning message will show (Bank 03-01.png)
  • user clicks on the CTA button “Submit” and will be redirected to the selected other bank within the app

SM-5363 - QA System Test: UI | MOBILE | Transactions – User Has Inputed Desired Amount & Submit Selection – Bank Account Top-up Done

SM-1761 - 4. Insert bank Credentials to Log-in Done

I as a user

want to

log-in to my other bank, approve the transaction and be redirected back to SaFi, so that I can check the transaction status and its details.

  • user was correctly redirected to other bank log-in page within the SaFi app
  • all of the following steps including log-in and transaction approval are out of SaFi control, including UI
  • after confirming the transaction within other bank, user is redirected back to the SaFi app

SM-5364 - QA System Test: UI | MOBILE | Transactions – User Has Inputed Bank Credentials – Bank Account Top-up Done

SM-2261 - 5. Payment in Process & Transaction Details Done

I as a user

want to

see details of a transaction, so that I can check the transaction status.

  • “Payment in Process” information screen is displayed to the user after he/she was redirected from other bank screen as a confirmation, that the user submitted the transaction request.
    This includes:
    • an icon and the transaction status “Payment in Process”
    • bank name
    • Top-up amount
    • User is able to display Transaction details by clicking on the hyperlink “See transaction detail”
  • Once the transaction is completed and the account has been topped-up, the transaction status will change to “Payment successful”

SM-5365 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Payment in Process & Transaction Details - Bank Account Top-up Done

SM-2730 - 6. Transaction Detail in the Transaction history Done

I as a user

want to

see the top-up (via bank transfer) detail history, so that I can check the status of the transaction and see all the details.

  • user is able to see all the transaction details related to a specific transaction selected from the list of transactions (history)
  • “Transaction detail” screen includes:
    • the transferred amount
    • Date and time of the transaction
    • information about the status of the transaction
      • Pending
      • Completed/Successful
      • Canceled
    • SaFi account number
    • Note for myself (editable)

SM-5366 - QA System Test: UI | MOBILE | Transactions – User Has Viewed Transaction Detail in the Transaction history - Bank Account Top-up Done

SM-1738 - EPFS Slacker Integration in Transactions Done

Purpose of this epic is to keep track of the following features:

  • transfer amount limit over 500K PHP (user will require step-up verification)

  • Fraud detection measures for EPFS

Expected Flow: Transactions will be sent to an API that will perform these measures

Fraud Module to be developed by VL

SM-4552 - Authentication of a transaction (Fraud check) Done

I as a user

want to get the created transaction to be evaluated by the fraud system, so that I know whether the transaction was approved or not.

  • User creates a transaction
  • the slacker-manager API is called for fraud check
  • Slacker evaluates the transaction
  • if the transaction has low risk of fraud probability
    • the transaction is approved and its' processing starts
  • if the transaction has high risk of fraud probability
    • the transaction is rejected and processing will not start
  • if the transaction needs additional authentication
    • step-up is needed
  • The user will get a push notification with the result of the fraud check
  • a status screen is displayed to the user with the transaction state (in process or pending for OTC/failed/successful)

Covered in Cash-in and Cash-out

SM-4679 - Step-up authentication of the Transaction - PIN passcode | MVP Cancelled

I as a user

want to authenticate myself, so that the medium-risk transaction I created can be properly evaluated and approved.

Functional requirements:

If the Slacker decides that the transaction evaluation needs additional verification of the user, the Access Manager will select the appropriate authentication factor and will challenge the user - in this case passcode is required.

NO ACCEPTANCE CRITERIA

  • User creates (confirms) a transaction
  • the slacker-manager API is called for fraud check
  • Slacker evaluates the transaction with medium risk of fraud probability
  • IAM selects the step-up authentication “PIN passcode” and challenges the user
  • User will receive an additional authentication request for the PIN passcode
  • User has 3 attempts to input the correct passcode
  • the step-up result is evaluated (passcode is verified)
    • if the PIN passcode was correct the transaction is approved, state of the transaction is
      • “pending” for OTC or
      • “in process” for all the other flows or
      • “successful” if the transaction is processed immediately
    • If the PIN passcode was input incorrectly 3 times in a row - the transaction must be aborted,

user will not be able to continue with the action and the tx will not be saved in THM

  • in case the passcode was correct - status screen with the transaction state is displayed to the user
  • in case the passcode is incorrect - user will be redirected back to the first screen after selecting the type of transaction

Covered in Cash-in and Cash-out

SM-3029 - Attempted Failed Transaction - Error Messages (EPFS) Done

SM-2269 - Paynamics Error Messages Mapping for Top-up Flows Done

NO USER STORY

We as a message mapping/processing service

will

convert all response codes including error codes to user-friendly & formal messages when reverting back to the user, so that the user is not confused and understands what happened with the transaction.

NO ACCEPTANCE CRITERIA

  • a top-up transaction is initiated and an error occurred
  • the integration service (i.e., payment aggregator/partner/merchants) will respond with an error code/message
    • If some external services do not have any response code, we will use the response message instead
  • mapping service will compare the response from the integration service with a relational database, where the mappings are stored
  • a more user-friendly (or formal) error message is selected and displayed to the user

TBD

SM-2270 - Paynamics Error Messages Mapping for Withdrawal Flows Done

NO USER STORY

We as a message mapping/processing service

will

convert all response codes including error codes to user-friendly & formal messages when reverting back to the user, so that the user is not confused and understands what happened with the transaction.

SM-2270 - Paynamics Error Messages Mapping for Withdrawal Flows Done

NO ACCEPTANCE CRITERIA

  • a withdrawal transaction is initiated and an error occurred
  • the integration service (i.e., payment aggregator/partner/merchants) will respond with an error code/message
    • If some external services do not have any response code, we will use the response message instead
  • mapping service will compare the response from the integration service with a relational database, where the mappings are stored
  • a more user-friendly (or formal) error message is selected and displayed to the user

TBD

SM-3090 - Transaction Fee & Remaining free transactions (EPFS) Done

This epic includes the display of fees to the user (it changes according to different flow) and the fee calculation needed in the back end (in a separate component - fee manager)

  • for bill payments and digital goods there is 0 fee displayed and charged to the user however, the fee consists of the actual cost of the transaction charged by Paynamics and the income for SaFi bank (fee= cost + income). Both need to be posted internally. For now the fee is covered by SaFi.

  • for the rest of the interbank flows, the fee = cost charged by Paynamics + mark-up for SaFi.. For now the mark-up is 0 and the fee is charged to the user.

SM-3115 - Display Fee for Interbank transactions (incl. Top-ups and Withdrawals) Done

I as a user

want to

see the fee for every interbank transaction including Top-ups and Withdrawals, so that I know how much will the transaction cost.

  • the fee is applicable for every transaction except for intrabank transactions (between SaFi users) - only interbank transactions
  • the fee should be displayed:
    • on the review transaction screen, so the user can check it before submitting the transaction
    • in the transaction history detail of each transaction
  • the fee amount depends on the following:
    • timing of the transaction (as soon as possible / up to next banking day) for Interbank transaction and E-Wallet withdrawals
    • merchant: every type of transaction provided by different merchant has different fees defined

SM-5375 - QA System Test: UI | MOBILE | Transactions – Smart Plan User Has Seen Transaction Fee For Interbank Money Transfer Done

SM-5377 - QA System Test: UI | MOBILE | Transactions – Growth Plan User Has Seen Transaction Fee For Interbank Money Transfer Done

SM-5379 - QA System Test: UI | MOBILE | Transactions – All-star Plan User Has Seen Transaction Fee For Interbank Money Transfer Done

SM-5381 - QA System Test: UI | MOBILE | Transactions – Smart Plan User Has Seen Transaction Fee For Cash-out OTC Done

SM-5383 - QA System Test: UI | MOBILE | Transactions – Growth Plan User Has Seen Transaction Fee For Cash-out OTC Done

SM-5385 - QA System Test: UI | MOBILE | Transactions – All-star Plan User Has Seen Transaction Fee For Cash-out OTC Done

SM-3969 - Display Fee for Bill & Mobile Airload Transactions Blocked Task

I as a user

want to

see the fee amount 0 for Bill & mobile airload transactions, so that I can pay for Bills and load Digital goods without being charged on top of the amount.

  • the 0 fee should be displayed:
    • on the review transaction screen before submitting the transaction
    • in the transaction history detail of each transaction
  • the fee amount depends on biller or telco, for now is set to 0

out of scope for EPFS

SM-5059

SM-3116 - [FE]: Display 'Upgrade to' text to upgrade subscription plan Done

I as a user

want to

see the number of remaining free transactions according to my subscription plan and an option to upgrade my subscription, so that I can avoid any transaction fees.

  • the number of remaining free transactions with “upgrade to” option should be displayed:
    • on the transaction details screen, where the user inputs the amount
  • if there are no remaining free transactions left, value 0 should be displayed “Available free transactions: 0”
  • an “upgrade to” option is available to the user for all subscription plans except the highest plan (when the user is on the highest tier, the “upgrade to” option should not appear)
  • once the user clicks the “upgrade to” button, he is redirected to the subscription screen where he can change his plan >> SM-2705 - Change subscription plan on BE Done

out of scope for EPFS

SM-3101 - [FE]: Display 2 separate rows with Used Free and Remaining free Transactions Done

I as a user

want to

see the number of used & remaining free transactions according to my subscription plan while creating a new transaction, so that I know how many free transactions will be taken by that transaction.

  • on the review transaction screen following information is displayed:
    • information about the free transactions left (based on the subscription plan)
    • information about the free transactions used by that currently created transaction
  • if there are not enough free transactions left:
    • value 0 should be displayed “free transactions left: 0”
  • if the number of free transactions used (by the transaction user is about to confirm in this step) is more than the free transactions left, the fee will be charged

Covered in SM-2418

SM-4239 - Transactions Microservices Security - authorisation and authentication Done

SM-4748 - Authentication of the user as the owner of the account Cancelled

I as a user (SaFi customer/app user)

would like

that no other user (other customer) except me will be able to access my SaFi account and my own banking data, so that I am the only one that can manipulate with the account.

  • user will create a request for an action to be done by the Safi app on his/her behalf
  • SaFi app will check if the user is really the owner of that account
    • so the user has to authorize the action

CANCELLED

SM-4749 - No Authentication for Microservices (full access) Cancelled

I as a Microservice/component

want to

have full access right to the banking data of the user, so that I can proceed without user’s consent.

  • Microservice (3rd party system/app) will send a request to SaFi app for an action to be done
  • SaFi app will not verify this action and will automatically allow it
  • all Microservices will trust each other (back-office too) with full access to banking data of the user
  • request from back-office will be authenticated against back-office component

CANCELLED

Attachments: