The identity and technical contract details declared by the specification.
type
string
The harmonised Transaction Type.
typeReversal
string
The harmonised Transaction Type.
subType
string
A non-harmonised sub-classification of the type of transaction. Values are not fixed, and usage will vary according to Provider.
descriptionText
string
Free format text description of the transaction provided by the client. This can be provided as a reference for the receiver on a notification SMS and on an ac…
requestDate
string
The date and time of the request as supplied by the client.
requestingOrganisationTransactionReference
string
A reference provided by the requesting organisation that is to be associated with the transaction.
oneTimeCode
string
A one-time code that can be supplied in the request or can be generated in the response depending upon the use case. An authorisation code can be supplied in t…
geoCode
string
Indicates the geographic location from where the transaction was initiated.
originalTransactionReference
string
For reversals and refunds, this field indicates the transaction which is the subject of the reversal.
servicingIdentity
string
The field is used to identify the servicing identity for transactions, e.g. till, POS ID, assistant ID.
requestingLei
string
Legal Entity Identifier of the organisation that is requesting the transaction.
receivingLei
string
Legal Entity Identifier of the organisation that is receiving the transaction.
transactionStatus
string
Indicates the status of the transaction as stored by the API provider.
dateCreated
string
Date and time when the object was created by the API Provider.
creationDate
string
Date and time when the object was created by the API Provider.
dateModified
string
Date and time when the object was modified by the API Provider.
modificationDate
string
Date and time when the object was modified by the API Provider.
transactionReference
string
Unique reference for the transaction. This is returned in the response by API provider.
transactionReceipt
string
Transaction receipt number as notified to the parties. This may differ from the Transaction Reference.
quotationReference
string
Reference for the quotation that was provided to the sender.
quoteId
string
The specific quote associated with the quotation.
remittancePurpose
string
Field providing a description of the reason for the international remittance.
relationshipSender
string
Indicates the relationship (if any) between the sender and the receiver.
party
object
2 properties
2 required
creditPartyArray
array
A collection of key/value pairs that enable the party to be identified. Keys include MSISDN and Wallet Identifier.
debitPartyArray
array
A collection of key/value pairs that enable the party to be identified. Keys include MSISDN and Wallet Identifier.
payee
array
A collection of key/value pairs that enable the payee to be identified. Keys include MSISDN and Wallet Identifier.
feesArray
array
Returns all fees that are applicable to the object.
metadataArray
array
A collection of key/value pairs. These can be used to populate additional properties that describe administrative information regarding the resource.
customDataArray
array
A collection of key/value pairs. These can be used to populate provider specific fields.
fees
object
3 properties
3 required
metadata
object
2 properties
2 required
customData
object
2 properties
2 required
dateOfBirth
string
Birth date of the KYC subject.
occupation
string
Occupation of the KYC subject.
employerName
string
Employer name of the KYC subject.
contactPhone
string
Contact phone number (mobile or landline) of the KYC subject.
gender
string
Gender of the KYC subject.
emailAddress
string
Email address of the KYC subject.
internationalTransferInformation
object
A collection of properties detailing information specifically used for international transfers.
8 properties
1 required
internationalTransferInformationResponse
object
10 properties
1 required
idDocumentArray
array
An array of properties containing the forms of identification that are associated with the subject.
idDocument
object
8 properties
1 required
postalAddress
object
7 properties
1 required
subjectName
object
6 properties
batchTitle
string
Client-provided title for the batch.
batchDescription
string
Client-provided description of the batch.
processingFlag
boolean
Indicates whether the batch is currently undergoing processing by the API Provider.
scheduledStartDate
string
If the batch has been scheduled, the expected start time is provided here.
approvalDate
string
Indicates when the batch was approved as recorded by the API.
completionDate
string
Indicates when the batch was completed as recorded by the API.
transactionCompletionDate
string
Date and time indicating when the transaction was completed.
completedDate
string
Indicates when the batch was completed as recorded by the API.
transactionCompletedDate
string
Date and time indicating when the transaction was completed.
rejectionCount
number
Indicates the number of records that have been rejected, either during parsing or during final processing.
parsingSuccessCount
number
Indicates the number of records that have been parsed successfully.
completedCount
number
Indicates the number of records that have been successful completed.
batchId
string
Identifier for the Batch that is assigned by the API provider. This ID is used by the client on subsequent GET or PATCH methods.
rejectionDate
string
Date and time of the rejection.
dateRejected
string
Date and time of the rejection.
rejectionReason
string
The reason for the transaction request as indicated by the API provider.
link
string
Provides a URL to the resource.
lei
string
Legal Entity Identifier.
identityRequest
object
6 properties
2 required
identityResponse
object
9 properties
4 required
accountIdentifiersArray
array
A collection of key/value pairs that enable the account to be identified. Keys include MSISDN and Wallet Identifier.
identityRequestArray
array
An array containing the details of each identity associated with an account.
identityResponseArray
array
An array containing the details of each identity associated with an account.
accountType
string
A non-harmonised field that indicates the type of the account.
accountSubStatus
string
Field can be used to return a provider-specific status for the account.
commissionEarnedArray
array
Returns all commission earned by the registering entity for the creation of the account.
commissionEarned
object
3 properties
3 required
registeringEntity
string
The entity that registered the account, for example, a mobile money agent.
currentBalance
Current outstanding balance on the account.
availableBalance
Indicates the balance that is able to be debited for an account. This balance is only provided on some API provider systems.
reservedBalance
Indicates the portion of the balance that is reserved, i.e. intended to be debited. This balance is only provided on some API provider systems.
unclearedBalance
Indicates the sum of uncleared funds in an account, i.e. the funds that are awaiting a credit confirmation.
identityId
string
A unique id for the identity as assigned by the API Provider.
identityType
string
Indicates the type of the identity. Currently, only ‘individual’ is supported.
identityStatus
string
A unique id for the identity as assigned by the API Provider.
accountRelationship
string
Describes the relationship that the identity holds with the account.
kycVerificationStatus
string
Indicates the status of the identity’s KYC verification.
kycVerificationEntity
string
Indicates the entity (e.g. mobile money agent) that has verified the KYC of the identity.
kycLevel
integer
Indicates the KYC level that the identity is associated with.
accountStatus
string
Indicates a harmonised representation of the account status. This will be shown as available, unavailable or unregistered.
subStatus
string
Can be used to return a provider-specific status for the account.
displayType
string
The transaction type that is to be used for presentation to the account holder as determined by the API provider. This is not necessarily the actual transactio…
companyName
string
Display Name for the Service Provider.
serviceProvider
string
Service Provider Reference Code.
serviceProviderType
string
Type of Service Provider that accepts payments.
serviceProviderSubType
string
Sub-Type of Service Provider.
serviceProviderPaymentReference
string
Reference for the payment generated by the service provider.
billPaymentStatus
string
Indicates the status of the bill payment as stored by the API provider.
requestingOrganisation
object
An object that details the originating organisation of the request.
2 properties
2 required
requestingOrganisationBillPay
string
The originating mobile money provider or financial institution that holds the wallet/account of the payer.
serviceProviderComment
string
Allows the Service Provider to include specific information regarding the bill payment.
serviceProviderNotification
string
Allows the Service Provider to include specific information that will be included on the notification to the customer by the mobile money provider.
customerReference
string
Textual reference provided by the customer paying the bill.
supplementaryBillReferenceDetailsArray
array
In some cases, a single reference is not sufficient to identify a bill. This key-value collection enables further reference information to be supplied.
supplementaryBillReferenceDetails
object
2 properties
2 required
dueDate
string
Date on which the Bill is due to be paid.
billReference
string
Reference number for the Bill that the payer can use when making a payment.
billDescription
string
Description of the bill that is to be paid
startDate
string
Date on which the mandate starts. If a frequencyType is specified, this will also be the date on which the first payment is to be taken.
endDate
string
Date on which the mandate ends.
numberOfPayments
number
Indicates the number of consecutive payments that are to be taken.
mandateReference
string
Unique reference provided by the API Provider for the mandate.
linkReference
string
Indicates the Link reference. This enables a linked account to be uniquely identified.
quoteArray
array
A collection of quotes. A quote can be received from a single financial service provider or from multiple providers.
quotes
object
10 properties
5 required
quoteExpiryTime
string
The timestamp when the quote will expire.
receivingServiceProvider
string
The name of the receiving service provider, i.e. the provider that the quote is associated with.
fxRate
string
The conversion rate applicable between the sending and the receiving currency for the requested transaction.
senderBlockingReason
string
The reason for blocking the quotation, based on AML checks on the sender.
recipientBlockingReason
string
The reason for blocking the quotation, based on AML checks on the recipient.
quotationStatus
string
Indicates the creation state of the Quotation.
authorisationCode
string
The code that will be presented to the other party for redemption.
codeState
string
Indicates the state of the Authorisation Code.
codeLifetime
number
Indicates the expiry time in seconds of the code.
amountType
string
The amount for the authorisation can be an exact amount or can be a maximum amount.
holdFundsIndicator
boolean
Indicates whether funds should be reserved against the payers account where the payer is the requestor.
redemptionChannels
array
Indicates the channel(s) that the code can be redeemed against, e.g. ATM, Merchant, etc.
redemptionTransactionTypes
array
Indicates the Transaction Types(s) that the code can be redeemed against.
redemptionAccountIdentifiers
array
A collection of key/value pairs that enable the redemption account to be identified. Keys include MSISDN and Wallet Identifier.
serviceStatus
string
Provides the status of the requested service.
delay
number
The anticipated processing delay in milliseconds.
plannedRestorationTime
string
Where the planned restoration time is known (e.g. scheduled maintenance), it can be provided in this field.
requestStateObject
object
8 properties
3 required
genericUpdateSuccess
object
1 property
1 required
errorObject
object
5 properties
2 required
requestTransaction
object
22 properties
5 required
requestReversal
object
17 properties
1 required
requestBatchTransaction
object
9 properties
1 required
requestAccount
object
7 properties
1 required
requestBillPayment
object
12 properties
2 required
requestBillPayment2
object
11 properties
2 required
requestDebitMandate
object
11 properties
1 required
requestLink
object
6 properties
3 required
requestQuotation
object
16 properties
4 required
requestAuthorisationCode
object
12 properties
requestGenericPatchArray
array
Collection of updates that are to be processed.
requestGenericPatch
object
3 properties
3 required
responseTransaction
object
29 properties
7 required
responseReversal
object
25 properties
4 required
responseBatchTransaction
object
17 properties
4 required
responseBatchTransactionRejection
object
8 properties
4 required
responseBatchTransactionCompletion
object
8 properties
5 required
responseAccount
object
17 properties
3 required
responseAccountStatus
object
3 properties
1 required
responseAccountName
object
2 properties
responseAccountBalance
object
6 properties
responseStatementEntries
object
15 properties
6 required
responseBillCompanies
object
5 properties
2 required
responseBillPayment
object
17 properties
3 required
responseBillPayment2
object
16 properties
3 required
responseBills
object
11 properties
responseDebitMandate
object
16 properties
1 required
responseLink
object
9 properties
4 required
responseQuotation
object
26 properties
5 required
responseAuthorisationCode
object
16 properties
2 required
responseHeartbeat
object
3 properties
1 required
responseResponse
object
1 property
1 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs GSMA publishes across the network.