This document lists the transaction types we currently use. Since the positing library is ready there, we are going to integrate it into the existing code base, and we’ll update the items here accordingly. This document is for the risk team to have a rough idea about what transaction types we have and how they may be used. Because some types are self-descriptive, so there are no scenario descriptions for them.

  • AIRTIME_LOAD

Scenario: customers buy data load, pay telecommunication operators for service subscriptions, etc

  • INTERNAL_TRANSACTION

  • INTRABANK_TRANSACTION

  • INTERBANK_TRANSACTION

  • BILL_PAYMENT

  • CARD_PAYMENT

  • CARD_WITHDRAWAL

  • CASH_WITHDRAWAL

  • POCKET

  • OVERDRAFT_IMBURSEMENT

Scenario: when a backend loan service (loan-manager) is trying to open overdraft for a customer

  • OVERDRAFT_REPAYMENT

Scenario: when a customer repays his/her overdrafts

  • OVERDRAFT_REPAYMENT_POCKET

Scenario: when a customer repays his/her overdrafts using his/her pocket money

  • OVERDRAFT_FEE

  • CUSTOMER_DEBT_REPAY

  • CUSTOMER_DEBT_REBALANCE

  • DIRECT_DEBT_REPAY

Scenario: when a customer repays one of his/her specific debts(subscription fees, due interests, overdue personal loan, etc)

  • TOP_UP

Scenario: when a customer deposits money to his/her account

  • LOAN_REPAYMENT

  • LOAN_REPAYMENT_POCKET

  • CLAIM_PAYMENT

Scenario: when the backend system wanna automatically deduct money from a customer’s account to repay his/her loan/overdraft

  • TRANSACTION_FEE

  • CLOSE_ACCOUNT_TRANSACTION

  • CARD_INQUIRY

  • CARD_TRANSFER