Contains the details of the mandate amendment including the reason, amended mandate, and original mandate reference.
Core mandate data structure containing all the details of a direct debit mandate.
Defines adjustment rules for mandate amounts.
Identifies the specific mechanism or channel that the Paying Bank (Debtor Bank) uses to communicate with the Payer (Debtor) to obtain their authorisation for a mandate. This field may be missing on mandate initiation/amendment and should be populated by the debtor bank upon acceptance of the mandate
This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation.
Representation of an account for payment purposes. Note that at least one of identification or proxy is expected to be present.
This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation.
This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation.
Representation of an account for payment purposes. Note that at least one of identification or proxy is expected to be present.
Unique identification of the mandate, as assigned by the creditor. This field is used strictly by the Creditor for their own internal referencing and may be used to link collections to their related mandate. This is required for mandate initiations and cancellations.
Unique identification of the mandate request, as assigned by the creditor to the debtor when the underlying contract is concluded between the two parties. This field represents the Contract Reference Number. It appears on the debtor's bank statement to help them identify the deductions. The Contract Reference must remain unchanged for the entire duration of the mandate, even in the event of cession or assignment. It can only be amended if no AC Payment Instruction has ever been presented against the Payer's account. This field is required for mandate initiations and mandate cancellations.
Defines the frequency and duration of mandate collections.
Specifies the reason for a mandate action (amendment, cancellation, rejection).
Provides information to identify the underlying documents associated with the mandate
Indicates whether the mandate permits tracking for future collection instructions. Its exact meaning and relevance depend strictly on the mandate-management operation being performed:
1. Mandate Initiation & Amendment Requests
- Required: Specifies whether tracking capabilities are permitted (
true) or revoked (false) for future collections against this mandate.
2. Mandate Cancellation Requests
- Required: Acts specifically as a Tracking Cancellation Indicator to manage collections that are already in-flight.
true: Instructs the clearing house to immediately cancel any active tracking records currently in the tracking queue for this mandate.false: Instructs the clearing house NOT to cancel records in tracking, allowing them to finish their tracking cycle despite the mandate being cancelled.
3. Mandate Acceptance Reports
- Required: Echoes the definitive tracking setting (
trueorfalse) that was successfully saved to the Debtor Bank's Mandate Register.
4. Mandate Suspensions & Information Requests
- Not Applicable: This field is ignored for lookup and suspension operations.
This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation.
Provides details about the reason for a mandate amendment.
Field Usage Guidelines: reason: For South African Mandate Schemes the reason for the amendment is specified as one of the below PROPRIETARY values:
MD02- Reason has not been specified by end consumer.MD16- Requested by Customer..MD17- Amendment requested by Initiating Party.MD19- Unsuspend a Mandate with changes.MD20- Unsuspend an unchanged Mandate.MD21- Amendment with no changes to Mandate Information.MD22- Amendment with changes to Mandate Information.
This model is the basic representation of a Party. It is expanded on depending on whether the party is a person or an organisation.
Specifies the reason for a mandate action (amendment, cancellation, rejection).
Identifies the value as being a pre-defined code. Always CODE.
AC01- IncorrectAccountNumberAC04- ClosedAccountNumberAC06- BlockedAccountAG01- TransactionForbiddenAG02- InvalidBankOperationCodeAM02- NotAllowedAmountAM03- NotAllowedCurrencyAM05- DuplicationBE01- InconsistenWithEndCustomerBE04- MissingCreditorAddressBE05- UnrecognisedInitiatingPartyBE06- UnknownEndCustomerBE07- MissingDebtorAddressDT01- InvalidDateFF01- InvalidFileFormatMD01- NoMandateMD02- MissingMandatoryInformationInMandateMD07- EndCustomerDeceasedMD08- NoMandateServiceByAgentMD09- NoMandateServiceOnCustomerMD10- NoMandateServiceForSpecifiedMD11- UnrecognisedAgentMD12- NotUniqueMandateReferenceMD13- IncorrectCustomerAuthenticationMD14- IncorrectAgentMD15- IncorrectCurrencyMD16- RequestedByCustomerMD17- RequestedByInitiatingPartyMD18- RequestedByInitiatingPartyAndCustomerMD19- MandateCancelledDueToEarlySettlementMD20- MandateExpiredMD21- MandateCancelledDueToFraudMD22- MandateInitiationCancelledMD23- MandateAmendmentCancelledMS02- NotSpecifiedReasonCustomerGeneratedMS03- NotSpecifiedReasonAgentGeneratedNARR- NarrativeRC01- BankIdentifierIncorrectRF01- NotUniqueTransactionReferenceRR01- MissingDebtorAccountOrIdentificationRR02- MissingDebtorNameOrAddressRR03- MissingCreditorNameOrAddressRR04- RegulatoryReasonSL01- SpecificServiceOfferedByDebtorAgentSL11- CreditorNotOnWhitelistOfDebtorSL12- CreditorOnBlacklistOfDebtorSL13- MaximumNumberOfDirectDebitTransactionsExceededSL14- MaximumDirectDebitTransactionAmountExceeded
Reference to an original mandate. The mandate may be identified either by a reference (originalMandateIdentification) or by the full details of the mandate as it currently stands (originalMandate). At least one of the two must be provided.
Which of the two is expected depends on who hosts the mandate register:
- Electrum hosts the mandate register:
originalMandateIdentificationon its own is sufficient for mandate amendment, cancellation and suspension requests. Electrum identifies the mandate from the reference and enriches the request with the full mandate details the scheme requires before forwarding it. Partners are not required to perform a mandate information request first in order to construct these requests, although they may still do so if they need to see the current state of the mandate. - The partner hosts the mandate register: the partner is the source of truth for mandate state, so the full
originalMandatemust be provided.
Core mandate data structure containing all the details of a direct debit mandate.
Identifies the original mandate-management message being referenced or responded to. For MandateInformationRequest, this block is optional on the partner request — Electrum will populate it from the latest message recorded against the mandate before forwarding to the scheme.
{ "amendedMandate": { "adjustment": { … }, "authentication": { … }, "collectionAmount": { … }, "creditor": { … }, "creditorAccount": { … }, "creditorAgent": { … }, "creditorSchemeIdentification": { … }, "debtor": { … }, "debtorAccount": { … }, "debtorAgent": { … }, "firstCollectionAmount": { … }, "mandateIdentification": "string", "mandateRequestIdentification": "string", "mandateStatus": { … }, "maximumAmount": { … }, "occurrences": { … }, "reason": { … }, "referredDocument": [ … ], "trackingIndicator": true, "type": { … }, "ultimateCreditor": { … }, "ultimateDebtor": { … } }, "amendmentReason": { "additionalInformation": [ … ], "originator": { … }, "reason": { … } }, "originalMandate": { "originalMandate": { … }, "originalMandateIdentification": "string" }, "originalMessageInformation": { "creationDateTime": "2019-08-24T14:15:22Z", "messageIdentification": "string", "messageNameIdentification": "string" } }