Send Money via BI FAST

Business Scenario

🟢 Positive Case

NM_E2E_SEND_MONEY_BI_FAST_001

Send money via BI FAST using balance with minimum amount Rp10.000 | Successful

#P2B

NM_E2E_SEND_MONEY_BI_FAST_002

Send money via BI FAST using debit card with minimum amount Rp50.000 | Successful

#B2B

NM_E2E_SEND_MONEY_BI_FAST_003A

Send money via BI FAST using debit card | Successful | Get settlement confirmation | Successful

#B2B

NM_E2E_SEND_MONEY_BI_FAST_003B

Send money via BI FAST using debit card with mock amount Rp20.904 | Get pending (No response from BI) | Get settlement confirmation | Trx is successful

#B2B

Reconciliation

Send money via BI FAST using balance | Successful | Trx is recorded as successful in member statement | Reconciled successfully

#P2B #Recon

Send money via BI FAST using balance with mock amount Rp... | Pending | Trx is recorded as successful in member statement | Trx status is recovered to successful

#P2B #Recon

Success, then reversed

🔴 Negative Case

FE_E2E_SEND_MONEY_BI_FAST_001

Send money via BI FAST using balance with mock amount Rp10.100 | Failed | Money is refunded to user

#P2B

FE_E2E_SEND_MONEY_BI_FAST_003A

Send money via BI FAST using balance with mock amount Rp20.904 | Get pending (No response from BI) | Query is triggered | Trx is successful

#P2B

FE_E2E_SEND_MONEY_BI_FAST_003B

Send money via BI FAST using balance with mock amount Rp20.904 | Get pending (No response from BI) | Query is triggered | Trx is failed | Money is refunded to user

#P2B #Manual

Reversal

Force Fail Mechanism

Ordered Intraday

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_001B

1. Send Money via BI FAST in cycle 1 using DD | Pending
2. Recon of cycle 1 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
3. Recon of cycle 2 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
4. Recon of cycle 3 is completed and doesn't contain the transaction | Force fail is not triggered yet, wait for query status
5. (Wait for system to) trigger 1st query status | Query is failed, original trx remains pending
6. (Wait for system to) trigger 2nd query status | Query is failed, original trx remains pending
7. (Wait for system to) trigger 3rd query status | Query is failed | Trigger force fail and refund the money to user's DD

#B2B #recon #forcefail

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_ACROSS_DAYS_001

1. Send Money via BI FAST in cycle 11 of day 0 using balance | Pending
2. Recon of cycle 11 of day 0 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
3. Recon of cycle 12 of day 0 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
4. Recon of cycle 1 of day 1 is completed and doesn't contain the transaction | Force fail is not triggered yet, wait for query status
5. (Wait for system to) trigger 1st query status | Query is failed, original trx remains pending
6. (Wait for system to) trigger 2nd query status | Query is failed, original trx remains pending
7. (Wait for system to) trigger 3rd query status | Query is failed | Trigger force fail and refund the money to user's balance

cycle 1 = SentCreditTransfer_20220507_Daily_11.txt
cycle 2 = SentCreditTransfer_20220507_Daily_12.txt
cycle 3 = SentCreditTransfer_20220508_Daily_1.txt

#P2B #recon #forcefail

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_ACROSS_DAYS_002

1. Send Money via BI FAST in cycle 11 of day 0 using balance | Pending
2. Recon of cycle 12 of day 0 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
3. Recon of cycle 1 of day 1 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
4. Recon of cycle 2 of day 1 is completed and doesn't contain the transaction | Force fail is not triggered yet, wait for query status
5. (Wait for system to) trigger 1st query status | Query is failed, original trx remains pending
6. (Wait for system to) trigger 2nd query status | Query is failed, original trx remains pending
7. (Wait for system to) trigger 3rd query status | Query is failed | Trigger force fail and refund the money to user's balance

cycle 1 = SentCreditTransfer_20220507_Daily_12.txt
cycle 2 = SentCreditTransfer_20220508_Daily_1.txt
cycle 3 = SentCreditTransfer_20220508_Daily_2.txt

#P2B #recon #forcefail

Unordered

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_003

1. Send Money via BI FAST in cycle 1 as trx_1 | Pending
2. Recon of cycle 1 is completed and doesn't contain trx_1 | Query status (let alone force fail) is not triggered yet
3. Send Money via BI FAST in cycle 2 as trx 2 | Pending
4. Recon of cycle 2 is completed and doesn't contain the trx_1 and trx_2 | Query status (let alone force fail) is not triggered yet
5. Recon of cycle 3 is completed and doesn't contain the trx_1 and trx_2 | Only for trx_1, wait for trigger query status | For trx_2, query status (let alone force fail) is not triggered yet
6. (Wait for system to) trigger 1st query status of trx_1 | Query is failed, original trx remains pending
7. (Wait for system to) trigger 2nd query status of trx_1 | Query is failed, original trx remains pending
8. (Wait for system to) trigger 3rd query status of trx_1 | Query is failed | Only for trx_1, trigger force fail and refund the money to user's balance

#recon #forcefail

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_004

1. Send Money via BI FAST in cycle 1 using balance | Pending
2. Recon of cycle 1 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
3. Recon of cycle 2 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
4. Recon of cycle 3 is completed and doesn't contain the transaction | Force fail is not triggered yet, wait for query status
5. (Wait for system to) trigger 1st query status | Query is successful and informing that original trx is successful | Recover original trx to successful


#P2B #recon #forcefail

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_005

1. Send Money via BI FAST in cycle 1 using balance | Pending
2. Recon of cycle 1 via backoffice is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
3. Recon of cycle 2 via backoffice is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
4. Recon of cycle 3 via backoffice is completed and doesn't contain the transaction | Force fail is not triggered yet, wait for query status
5. (Wait for system to) trigger 1st query status | Query is failed, original trx remains pending
6. (Wait for system to) trigger 2nd query status | Query is failed, original trx remains pending
7. (Wait for system to) trigger 3rd query status | Query is failed | Trigger force fail and refund the money to user's balance

#P2B #recon #forcefail

by default, isRun : false, unless there is special case where automated SFTP is turned off

FE_E2E_SEND_MONEY_BI_FAST_RECON_FORCE_FAIL_006

1. Send Money via BI FAST in cycle 1 using balance | Pending
2. Recon of cycle 1 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
3. (Wait for system to) trigger normal query status (recp.001) | Query is successful and informing that original trx is successful | Recover trx status to successful
4. Recon of cycle 2 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered yet
5. Recon of cycle 3 is completed and doesn't contain the transaction | Query status (let alone force fail) is not triggered because the original trx is already successful

#P2B #recon #forcefail

There is unfinished recon

Inter-day

...

Intra-day

...

There is finished recon

Inter-day

...

Intra-day

...

Compatibility Test

All existing channels withdraw test (Component)

All existing send money test (E2E)

Gray Test

Whitelist based on sending user

Withdraw by whitelisted user

Can route to BIFSW5ID06

Withdraw by non-whitelisted user

Routed to other channel, e.g., ALTOW5ID06