ITP Use Cases

What is a Use Case?

Within the interoperability test platform (ITP), "Use Cases" (UC) represent the different goals that actors within the system may have. For example, a peer-to-peer (P2P) transfer of money would constitute a use-case, as would payment to a merchant for some service. Use cases capture the business and user requirements to demonstrate precisely what to expect from the system. A use case includes all possible paths through a given user/system interaction - both the primary and alternative flows.

The primary path (also called happy flow) is the main flow to be tested, where it is possible to satisfy all user needs. Alternative paths include several other situations that are related to the use case, even if they are not desired, or less frequent. These alternative flows often include errors, and are also called unhappy flows. Each of these flows is represented by a Test Case within the platform.

This section of the documentation includes more information about use cases in general, and about the use cases which are already available to test within the Interoperability Test Platform. To see more about the different paths to test within a use case, please see the list of available test cases.

Transaction Elements

The use cases represent the different kinds of Mobile Money transactions available for testing in the platform. Each use case is composed of a set of transaction elements which are used to define its main characteristics. These elements are:

Transaction Scenarios: A Transaction Scenario represents one of the several ways of using mobile money and is directly related to the objective that the use case validates.

Initiating Party: The Initiating Party specifies the actor who initiated the transaction.

Initiator Type: The start of the transaction can occur from different sources that are defined by Initiator Type. This source also limits the types of transactions that can occur.

Transaction ScenariosInitiating PartyInitiator Type
WithdrawalService ProviderDevice
PaymentMobile Money OperatorAgent

These elements can be combined in different ways to define the use case under evaluation. For example, in a merchant-initiated merchant payment transaction we the Transaction Scenario would be "payment", the Initiating Party would be "payee" and the Initiator Type would be "business. If the transaction was initiated by a POS, the type would change to "device".

Transaction Actions

In addition to the set of transaction elements mentioned earlier, each transaction consists of one or more actions defined by the services available in the APIs.

Transaction ActionDescription
ParticipantRetrieve information related to the FSP representing the participant
PartyRetrieve financial information about a party in a transaction
QuoteCalculate all values that can influence a transaction, such as fees and commissions
TransferPerforms the transfer of funds from Payer to Payee
AuthorizationObtain the necessary credentials to carry out a transaction on devices such as POS, ATM, etc
Transaction RequestRequest the transfer of funds by Payer who can approve or reject the request
Transaction InformationObtain information regarding a financial transaction