Professional Documents
Culture Documents
Nedbank CPS Product Manual - August 2020
Nedbank CPS Product Manual - August 2020
Product Manual
Copyright notice
Copyright © 2018 Nedbank Ltd. All rights reserved.
All product names referred to in this document remain the property of Nedbank Ltd. No part of
this document may be reproduced in any way without written permission from Nedbank Ltd.
Statement of confidentiality
The recipient of this document agrees to keep this document confidential and to not use or
transmit its contents in any way without permission from Nedbank Ltd. The recipient also agrees
to not make this document available to any third party without permission from Nedbank Ltd.
The recipient of this document, or of any of the information in it, will be held responsible by
Nedbank Ltd for the confidentiality of that document or information.
Trademarks
All the trademarks used in this document remain the property of their rightful owners.
Gender
Throughout this document the user/reader is referred to as he/him. This is for ease of reading
and should be taken to also mean she/her.
Contents
SECTION A: INTRODUCTION 8
1.1 About the Nedbank Corporate Payment System 8
1.2 CPS Payments Offering 8
1.2.1 EFT Credit 8
1.2.2 Real Time Payments 8
1.2.3 Send iMali 9
1.2.4 Ecobank (ETI) Solution 9
1.3 CPS Collections Offering 10
1.3.1 Normal or EFT (Electronic Funds Transfer) debit orders 10
1.3.2 Early Debit Orders 10
1.3.3 DebiCheck 10
1.3.3.1 How users benefit from DebiCheck 11
1.3.3.2 Other benefits include: 11
1.4. Benefits of utilising the Nedbank Corporate Payment System 12
Transport mechanisms 43
5.0 Connect:Direct 43
5.1 Outgoing files – EFT/ NAEDO (client to Nedbank) 43
5.1.1 Transaction instruction file 44
5.1.2 Disallow instruction file 44
5.2 Incoming files (Nedbank to client) 48
5.2.1 NACK file 48
5.2.2 ACK file 53
5.2.2.1 ACK file layout 54
5.2.3 Duplicate file 57
5.2.4 Unpaids file 58
5.2.5 NAEDOS response file/s 61
5.3 DebiCheck debit orders 65
5.3.1 Mandates management 65
5.4 Web Services 103
5.4.1 Mandate Management – Initiation, Amendment and Cancellation 103
5.4.2 Acknowledgement of online mandate requests 117
5.5 Mandate Enquiry 118
5.5.1 Response Signature 120
5.6 How to know if the mandate is accepted 124
5.6.1 Mandate Enquiry 124
5.6.2 Call Back Web Service/Messaging Queue (MQ) 124
5.7 Messaging Queue 132
5.7.1 Mandate Management 132
5.7.2 Mandate Enquiry 132
CORPORATE PAYMENTS SYSTEM | CONTENTS
PRODUCT MANUAL
NAEDO 224
Appendix 3A: NAEDO Written Mandate 224
Appendix 3B: Standard for NAEDO Voice-recorded Mandate 226
C. The steps and technical requirements when setting up the Corporate Payment
System (CPS) functionality between Nedbank and a client organisation.
This manual uses icons to highlight information items and tasks that must be completed by the
client, Nedbank or both. These icons are as follows:
Icon Description
Client
Nedbank
The Corporate Payments System (CPS) is Nedbank’s host-to-host solution that provides organisations
with a convenient way to send high- and low-volume transactions directly from their line-of-business
(LOB) systems to Nedbank. This secure solution allows direct data exchange between the organisation
and Nedbank. The CPS host to host offering further provides the user with both Payments and
Collections functionality.
Payments services are critical to any organisation as these services are often utilised for salaries,
creditors, wages etc. The CPS host to host solution has the following payment services available for
the user’s consumption:
1.2.1. EFT Credit
1.2.2. Real Time Clearing
1.2.3. Send I-Mali
These credits may be processed against current, savings and transmission accounts, and - under
certain circumstances – bonds, loans and subscription share accounts. Transactions greater than R5
million Rand will be processed using the real time capability as directed by the South African Reserve
Bank (SARB).
The user is required to ensure that the correct beneficiary account number and branch code are
provided to the bank when issuing the payment instruction as all processing/transfer of funds is
performed solely based on this account number and branch code.
The RTC service is commonly utilised in instances whereby the user requires the funds to reflect
immediately on the beneficiary’s account. The maximum transaction amount which can be processed
over the RTC service is R 5 million. It should be noted that not all South African banks participate in
the RTC environment, hence if a real time payment is required to be processed to a non participating
bank, the payment will route to the destination bank via the RTL/ RTGS service.
The RTL/ RTGS service is primarily utilised for the processing of higher value payments (i.e. payments
greater than R5 million) and payments to non-participating RTC banks. When transactions are
processed via RTL/ RTGS, the time period up to which the beneficiary’s account will reflect the funds
can span to an hour.
As part of the CPS Real Time offering the user has 3 options available to him, which are as follows:
• Real Time Only – all user transactions are processed via RTL/ RTGS regardless of value of payment
• RTL Choice by Client – the user has the ability to stipulate on the file which transaction needs to
be processed via RTC or RTGS
• RTC Choice by Bank – the user provides Nedbank with the option of choosing the manner in which
the transactions within the file are processed depending on bank participation in the RTC
environment i.e. via RTC or RTGS
The CPS solution provides the user with various mechanisms to facilitate collections. A debit order is
the primary collection method used by a user to provide the bank with instructions to recover funds
from the account of a paying customer or accountholder who has given them authority (a mandate)
to do so via a signed physical or electronic document or a voice-recording.
Debit orders can typically fall into the three categories as follows:
1.3.3 DebiCheck
In recent years, the payments industry in South Africa has seen a steady rise in debit order abuse. This
includes a significant increase in debit orders processed to bank accounts without a mandate from
consumers as well as the reversal of legitimate debit orders by consumers.
To protect users and consumers the South African Reserve Bank (SARB) and Payments Association of
South Africa (PASA) instructed all banks to implement an enhanced debit order solution. DebiCheck
is the industry’s response to this instruction.
DebiCheck allows consumers to provide an electronic confirmation to their bank - using card and PIN
technology – of the mandate initiated by the user. The mandate contains specific details of the debit
order such as the amount, date of collection and frequency of collection.
This authentication process gives the user certainty of payment, protects consumers from fraudulent
or incorrect debits, and significantly reduces the potential for disputes.
DebiCheck is being implemented in phases over two-and-a-half years. This allows companies to
accommodate existing or current mandates that are processed in the early processing window (EPW)
for a limited period.
The migration from EDO to DebiCheck will be managed according to the directive from the SARB. As
of 1 November 2021, only DebiCheck debit orders will be processed in the early-debit-order
processing window. All other debit orders will be processed as EFT debit orders.
2.0 Processes and rules for EFT debit orders & NAEDO
The rules and requirements specific to EFT debit orders and NAEDOs are as follows:
2.4 Mandates
• No debit orders can be processed against a consumer’s bank account without a mandate.
• All debit orders processed must be mandated, but not necessarily authenticated (see below).
• EFT debit orders do not require electronic authentication. However, they require a mandate
before being processed. The mandate can be given telephonically, in writing, or electronically
through the paying bank.
2.5.1 Disputes lodged within 40 calendar days after the debit order action date
On receipt of a dispute, the collecting bank must reverse the EFT debit order or NAEDO, refund the
amount to the consumer’s account immediately, and recover the funds from the user.
2.5.2 Disputes lodged more than 40 calendar days after the debit order action date
• As soon as a consumer lodges the dispute with the paying bank it will begin processing that
dispute in line with its internal processes.
• When the collecting bank is informed of the dispute by the paying bank, it has 30 calendar
days to resolve the dispute.
• The collecting bank must respond within seven calendar days of receiving the dispute by
either:
• rejecting the dispute if it is unable to identify the debit order to which that dispute relates
due to being given incorrect information; or
• providing the paying bank with a copy of the written mandate held by the user and signed by
the consumer.
• Should the collecting bank fail to revert in seven days, it must (within 30 days):
• refund the amount of the debit order to the paying bank (which will then refund the
consumer); and
• debit the account of the user for the amount of the disputed debit order.
• If the collecting bank provides the paying bank with a copy of the consumer’s signed mandate,
and the paying bank acknowledges that this conforms to the specifications set out in Error!
Reference source not found. or Error! Reference source not found., the dispute will be
deemed to be resolved.
• If the written mandate is not in accordance with the specifications mentioned above, the
paying bank has the right to demand a refund from the collecting bank.
• Neither the collecting bank or paying bank will become involved in a dispute between the
user and the accountholder regarding the validity of the written mandate.
Users may not generate debit orders to reverse or correct a credit that has
been incorrectly processed.
Users who want to collect in the Early Processing Window must participate
via DebiCheck. Alternatively, they may choose to collect in the normal EFT
Debit Order run.
As new authentication methods of mandates need to be specified, the following high level scenarios
may apply. These are detailed in the following sections.
Transaction Type
TT1 TT2 TT3
Authorise mandate Non-card Non-card Card
Authentication key included in request No No Yes
Request and Response Real time Batch Real time
Transaction Type 1
Authorise mandate – non-card; authentication key not included in request; real-time request and
response.
This scenario occurs when a consumer needs to authorise future debit orders initiated by a user. The
process of authorising the mandate needs to be completed in real time. However, the consumer does
not have an authentication key to include in the request message.
The scenario typically applies to a current NAEDO user who wishes to move to DebiCheck to benefit
from early processing. The business need is to confirm the authentication of the mandate in real time.
The consumer may be face-to-face with the user or the contract may take place telephonically. Post
agreement of the contract services, the consumer is required to approve the mandate electronically.
Since the mandate is real time, the consumer is allowed a time frame from receipt of mandate to end
of day to approve aforementioned mandate.
This takes place when a consumer needs to authorise future debit orders initiated by a bank/user.
The process of authorising the mandate is delayed and submitted in batch by the bank/user. Further,
the consumer has no authentication key to be included in the request message.
This scenario may typically apply to a current NAEDO user who wishes to move to DebiCheck to
benefit from early processing. The authentication of the mandates submitted in batch need to be
confirmed and the responses are also delayed. The consumer may be face-to-face with the user or at
a distance. This scenario could therefore also apply to businesses that contract services with payers
telephonically. Post agreement of the contract services, the consumer is required to approve the
mandate electronically. Since the mandate is a batch mandate request, the consumer is allowed a
maximum of two (2) business days to approve aforementioned mandate.
This involves the process of authenticating the consumer and the mandate through a card and PIN
mechanism, where the consumer is typically face-to-face with the user and a card accepting device is
available. The process of authorising the mandate needs to be completed in real time. The payer’s
authentication key is already coupled with the message.
3.6 Mandates
No debit orders can be processed against a consumer’s bank account without a mandate. Users must
obtain a mandate from the consumer before processing debit orders.
Fixed Contracts where the instalment is a fixed amount per collection and
is not linked to an increase or a link rate. The fixed amount is known
and authenticated by the consumer. This is typically used for short-
term contracts such as microloans.
Usage based Contracts that have an amount due to the value of a maximum
amount that can be collected by the user. This maximum amount is
known and authenticated by the consumer. Examples include a
collection that is defined by the client’s usage of a service during a
payment cycle, such as cellphone contracts and municipal service
cost.
[1]
The mandate must include all the crucial criteria. If all the elements are available in the contract, then they need
not appear in the mandate as long as they are referenced correctly. The user will decide whether the mandate and
contract are separate documents or. The mandate is only completed when it has been accepted by the consumer.
In addition to the information listed above, the following further information is required per mandate
types:
[2]
While the mandate may allow for the insertion of the words ‘salary date’, from a technical perspective this needs to
be catered for by answering ‘yes’ to the date adjustment rule indicator and providing an indicative date on which the
consumer’s salary is paid.
[3]
It is assumed that the bank’s universal code will be used, however if a specific branch code is needed
instead of a universal branch code, the consumer will be required to supply the actual branch code to be
used.
3.7 Disputes
• A consumer can dispute a DebiCheck transaction on his/her account at a branch of the paying
bank by following the defined dispute rules.
• The sponsoring bank (Nedbank) must monitor all disputes lodged against its users.
• No disputes will be allowed after 12 months from the action date.
• Disputes will be allowed on the conditions NOT represented in the decision tree illustrated in
Appendix Q – Dispute Rules.
• Dispute ratios for all users are monitored on a monthly basis by all DebiCheck participating
banks.
• The dispute ratio threshold is currently set at 0.5% of a user’s transaction volumes, but will
be reviewed every six months (or earlier should the need arise) by the PCH PG to determine
appropriateness.
• If a user has a dispute ratio above the threshold, the sponsoring bank (Nedbank) must
investigate the reasons for the higher dispute ratio rate.
• Such investigation must include:
o an analysis per dispute code;
o a report submission to PASA EXO that includes findings and corrective measures to
be taken;
o a rehabilitation period, per user, of a maximum of three months to ensure
compliance to the dispute ratio rule. After this, if the user still exceeds the allowed
dispute ration, penalties will be applied to the sponsoring bank (Nedbank);
o a limitation on the user that does not allow it to change sponsoring banks during the
investigation and rehabilitation periods. Only once the user has successfully been
rehabilitated, and is fully compliant, will that user be allowed to change sponsoring
bank.
• In terms of the Compliance Enforcement Process, penalties will be levied against the
sponsoring bank (Nedbank) should the bank not sufficiently manage its users to ensure they
comply with the dispute ratio rule.
• Users that are unable to provide a mandate on request will be added to the Debit Order Abuse
(DOA) list.
The paying bank is required to validate the payment instructions received from the user in the
payment instruction file before processing. Should the rules be breached, the instruction will be
rejected upfront. Such upfront rejection will take place in the following scenarios:
Action Date
3.9 Responsibilities
• In the event of assignment/cession, the user’s ASN may be changed. Users must provide one
month’s notice of the change prior to processing any future debit payment instructions to the
consumer. The notice must reflect the user’s new ASN and must be kept as an addendum to
the original agreement. The user must ensure the mandate has been updated with the paying
bank.
• A mandate can be unsuspended by a user and requires reauthentication by the payer.
Clients can engage with the Nedbank Transactional Banker for any clarification
needed.
File types
Header Transaction detail Trailer
A – ACK ✓ ✓
B – ACK ✓ ✓ ✓
C – NACK ✓ ✓
D – NACK ✓ ✓ ✓
When validating the client’s transaction instructions, a percentage of the rejected instructions is
calculated in relation to the total number of instructions. Where this calculated percentage exceeds
the defined percentage, the entire validation process is stopped and a NACK is returned. Transactions
will be included in the NACK in accordance with the profile settings.
4.6 Limits
Client limits
Limits are imposed on all payments and collections done by means of CPS. Depending on the client’s
profile, one or both of the following are required:
• Debit limits Debit item limits, debit daily limits and debit monthly limits.
These will need to be defined in conjunction with the client’s
relationship manager.
• Credit limits Credit item limits, credit daily limits and credit monthly limits.
These will need to be defined in conjunction with the client’s
relationship manager.
• DebiCheck limits DebiCheck item limits, DebiCheck daily limits and DebiCheck
monthly limits. These will need to be defined in conjunction with
the client’s relationship manager.
Regulatory limits
National Payments System (NPS) limits are imposed by the regulator as follows:
Client-imposed limits
Limits that are requested by the client and approved by Nedbank. This means that clients set up their
own limit structure based on the minimum and maximum amounts required for transacting. Note: The
regulatory limits are not client-imposed.
Variable-limit option
The client has the option of setting up a variable-limit structure, either per day or for a specified
period/date range within the month (e.g. a higher limit during peak periods and lower limit during off-
peak periods).
The following are the cut-off times by which transactions must be received for processing by Nedbank.
Service type Us-on-us transactions Us-on-them transactions
Monday – Friday Saturday Monday – Friday Saturday
Same-day value (SDV) 18:30 13:30 16:30 09:30
One-day service 18:30 13:30 16:30 09:30
Two-day service 18:30 13:30 14:30 08:30
Real-time line (RTL) 18:30 13:30 15:30 10:00
RTC 18:30 13:30 01:00 01:00
NAEDO / QED/ DebiCheck 16:00 10:00 16:00 10:00
Disallow 14:00 N/A 14:00 N/A
EFT Recalls (One-Day and 13:30 10:00 13:30 10:00
Two-Day service only)
Send i-mali 18:30 18:30 N/A N/A
Real Time
TT1 Start Time End Time
Initiation 03:00 21:00
Amend and Cancel 03:00 21:00
Mandate Status and Acceptance Report 03:00 21:00
Batch
TT2 Day 0
Request Initiate 03:00 19:30
Amend 03:00 19:30
Mandate Cancel 03:00 19:30
Request for Information 08:00 17:30
Weekdays
Collections Start Time End Time
Request and ACK/NACK 00:00 17:00
1st Response 07:00
2nd Response 02:00 (day+1)
Rollover options
CPS provides the functionality to roll over a transaction if it has missed the cut-off time for a specific
service type, or if there is not enough lead time to meet the transaction action date. An example would
be where a client submits a transaction for a two-day service type after the cut-off time for two-day
service types. CPS can then roll over the transaction to an SDV or one-day service type, depending on the
type of transaction.
In order for a transaction to be paid on the client’s specified action date, it must be processed by CPS
before the cut-off time. Files that are delivered to CPS late will be rejected, unless otherwise specified
on the client’s CPS profile.
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
Good
Friday
24 25 26 27 28 29 30
Family Day Freedom
Day
The following banks are EDO participating issuers and acquirers. ‘Issuer’ refers to all incoming
transactions and ‘acquirer’ refers to all outgoing transactions.
EDOs, including DebiCheck transactions, can be displayed in one of the following formats on the
nominated account statement, depending on client preference:
• Itemised Transactions will reflect individually on the nominated account statement.
• Consolidated Transactions will reflect as an accumulated total per day on the nominated
account statement.
The beneficiary directory file (BDF) is a list containing details of approved beneficiaries. These details
include: the account number, branch code and beneficiary referencing rules. They are preloaded for the
client’s convenience. The client will input only required details such as the BDF number, BDF name and
a valid BDF narrative when making payments to bank-approved beneficiaries. Reference validation is
available for certain approved beneficiaries. Note: Transactions to approved beneficiaries will appear
itemised on the nominated bank account statement.
An unpaid transaction (‘unpaid’) is any transaction (debit or credit) submitted by means of CPS that has
been returned by the destination bank. This may include Nedbank as the returning bank. Unpaid
transactions can be further subdivided into financial or non-financial returns. A non-financial return
refers to a transaction that may have been redirected. This means that the original transaction has been
redirected to a different account held at the destination bank. A financial return refers to a transaction
that may have been returned by the destination bank due to a variety of reasons, such as ‘account closed’
or ‘insufficient funds’.
Unpaid transactions are returned electronically with a detailed description of each unpaid transaction
included in the ‘unpaids’ file sent to the client daily, where applicable.
Unpaid items can be returned up to 40 days after the action date of the
original transactions.
5.0 Connect:Direct
In order to process a client’s payment or collection instructions, one or more files containing the
instructions must be sent to Nedbank using the Connect:Direct file transport mechanism.
Even though it may contain new EFT transactions, a file should not contain a
duplicate file name and/or file sequence number, as the file will not be processed.
The ‘transaction instruction’ file will have to adhere to the following naming
convention:
PNGG00.CDPACK. ***I000.D0.SQ320
For 2 Day Dated services and NAEDO specifically, should the user submit a Disallow instruction post the
cut-off time, CPS will automatically convert the Disallow into a Recall instruction. If the recall request has
been processed successfully (i.e. the financial was processed), the result will be sent to the user in the
Unpaids file with a status “Unpaid”. However, if the request had not been processed successfully, the
status of the transaction on the Unpaids file will reflect “Recall”.
The file-naming convention for a ‘disallow instruction’ file will be the same as that for the ‘transaction
instruction’ file. See previous section for transaction instruction file.
Client profile Numeric ✔ 10 This is a unique number that Nedbank will assign to
number the client.
File sequence Numeric ✔ 24 This will be a unique number for each file.
number The first 10 digits will be the Client Profile Number;
the next eight digits will be the date (YYYYMMDD),
which is the date on which the file is submitted,
followed by a six-digit sequential number.
File type Numeric 2 01 – transaction instructions.
02 – disallow instructions.
Charges account Numeric 16 Account from which CPS charges/fees will be drawn
number for this file. Has to be a Nedbank account. Can be
the same as the nominated account.
Statement Alpha- ✔ 30 Where clients have chosen accumulated entries to
narrative numeric appear on the statement, the client has the option
to select either this narrative to appear on the
client’s statement or the file number.
Filler Alpha- ✔ 220 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A A new line must be started after each record.
New line feed Special ✔ N/A A new line must be started after each record.
Total number of Numeric ✔ 8 The total number of transactions within the file,
transactions excluding header and trailer details.
Total value Numeric ✔ 18 The total value of transactions within the file,
excluding header and trailer details.
New line feed Special ✔ N/A A new line must be started after each record.
The NACK file will use the same two characters used in the input file and will be named as follows:
PNGG00.CDPACK.***N000.D0.SQ320
QNGG00.CDPACK.***N000.D0.SQ320
‘Q’ is used instead of ‘P’.
File headers
Data element Data type Mandatory Length Comments
Record identifier Numeric ✔ 2 Same as original file.
Client profile number Numeric ✔ 10 Same as original file.
File sequence number Numeric ✔ 24 Same as original file.
File type Numeric ✔ 2 Same as original file.
Nominated account number Numeric ✔ 16 Same as original file.
Charges account number Numeric ✔ 16 Same as original file.
Filler Alpha- ✔ 250 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A A new line must be started after each record.
File trailer
Data element Data type Mandatory Length Comments
Record identifier Numeric ✔ 2 Same as original file.
Total number of transactions Numeric ✔ 8 Same as original file.
Total value Numeric ✔ 18 Same as original file.
Filler Numeric ✔ 52 Zero-filled.
File status String ✔ 8 Value = rejected.
Reason String ✔ 30 Reason for the file being rejected.
Filler Alpha- ✔ 202 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A A new line must be started after each record.
Item layout
Data element Data type Mandatory Length Comments Populated by
Record identifier Numeric ✔ 2 Same as original file.
The rejected instructions, if any, are returned in the ACK file. The ACK file will vary in size depending on
the selected option. Only rejected transactions will be returned if the ‘return rejected transactions only’
profile option is chosen, otherwise the entire file will be returned. However, should the number of
rejected-transaction instructions exceed the rejection percentage, the file will not be processed ('NACK').
The ACK file will use the same two characters as those used in the input file and will be named as follows:
PNGG00.CDPACK.***A000.D0.SQ320
• The ‘***’ represents the client identifier, AA, AB, AC, etc., with A being for 'acknowledgement
of the file'. This unique code will be incorporated into the file name, as displayed above.
• The three digits represented by 000 refer to a sequential number, which will be the same as
that for the corresponding input file.
When the client makes use of the CPS front-end file authorisation function, a second ACK file will be sent
to that client after the file has been actioned on the front end. This second ACK will have the following
naming convention:
Where the client elects to receive a final ACK file that contains details of real-time transactions processed
for the day, the file will have the following naming convention:
File header
Data element Data type Mandatory Length Comments
Record identifier Numeric ✔ 2 Same as original file.
Client profile number Numeric ✔ 10 Same as original file.
File sequence number Numeric ✔ 24 Same as original file.
File type Numeric ✔ 2 Same as original file.
Nominated-account number Numeric ✔ 16 Same as original file.
Charges account number Numeric ✔ 16 Same as original file.
Filler Alpha- ✔ 250 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A Same as original file.
File trailer
Data element Data type Mandatory Length Comments
Record identifier Numeric ✔ 2 Same as original file.
Total number of transactions Numeric ✔ 8 Same as original file.
Total value Numeric ✔ 18 Same as original file.
File status String ✔ 8 Value = ACCEPTED.
Reason String ✔ 30 Reason field will be left blank.
Filler Alpha- ✔ 256 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A Same as original file.
Item layout
Data element Data type Mandatory Length Comments Populated by
Record identifier Numeric ✔ 2 Same as original file.
A short description detailing the reason for a status will be provided at a record level.
The duplicate file will use the same two characters used in the input file and will be named as follows:
PNGG00.CDPACK.***D000.D0.SQ320
• The ‘***’ represents the client identifier, AA, AB, AC, etc., with D denoting ‘duplicate file
response name’. This unique code will be incorporated into the file name, as displayed above.
• The three digits represented by 000 is a sequential number, which will be the same as the
corresponding input file number.
File header
Data element Data type Mandatory Length Comments
Record identifier Numeric ✔ 2 Same as original file.
Client profile number Numeric ✔ 10 Same as original file.
File sequence number Numeric ✔ 24 Same as original file.
File type Numeric ✔ 2 Same as original file.
Nominated-account number Numeric ✔ 16 Same as original file.
Charges account number Numeric ✔ 16 Same as original file.
Filler Alpha- ✔ 250 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A A new line must be started after each
record.
The situation may arise where these payment mechanisms (excluding real-time payments or RTGS) will
reject the routed transaction instructions for some reason. These rejected or unpaid transaction
instructions will be returned to CPS and will then be sent back to the client.
The ‘unpaids’ file will use the same two characters used in the input file and will be named as follows:
PNGG00.CDPACK.***O001.D0.SQ320
• The *** represents the client identifier, AA, AB, AC, etc., with O being for ‘unpaids file’. This
unique code will be incorporated into the file name, as displayed above.
• The digits 001 will always be used, as only one file is produced daily.
If the unpaids file naming option is set as ‘date’, the file will be named as follows:
PNGG00.CDPACK.***O0MMDD.D0.SQ320
Original homing account Numeric 11 The destination account as supplied on the client’s
number input file.
Original account type Numeric 1 Account indicator in accordance with input file to ACB.
Original action Numeric 6 The date on which the transaction was actioned.
Date
Class Numeric 2 Contains the entry class as defaulted on the file sent to
ACB.
Tax code Numeric 1 Will contain 0.
Reason code Numeric 2 Unpaid reason code as returned from ACB or iVeri, if
applicable. Refer to Appendix 5C - Unpaid Reasons
Codes.
Original homing account Alpha- 30 Original homing (destination) account name.
name numeric
Hash total Alpha- ✔ 256 The hash total is used for security
numeric purposes. The hash total must be padded
with trailing spaces if it is less than the
allocated 256 characters.
Filler Alpha- 62 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special ✔ N/A A new line must be started after each
record.
Note that the second and third files can be blank if there are no responses.
CPS will deliver the NAEDOS response files to clients who have submitted NAEDOS transactions, on an
action date.
PNGG00.CDPACK.***R000.D0.SQ320
• The *** represents the client identifier, AA, AB, AC, etc., with R being for ‘response file’. This
unique code will be incorporated into the file name, as displayed above.
• The two digits represented by 00 is a number that will be either 01 or 02, as two response
files will be produced.
File sequence number Numeric 24 The first 10 digits will be the client profile number
plus eight digits for the date on which the
responses are created as well as a six-digit
sequence number, which will be 000001.
File type Numeric 2 04 – NAEDOS response file.
Payment reference number Numeric 34 The payment reference number of the original
transaction instruction.
Nedbank reference number Numeric 8 An internal Nedbank reference number.
New destination branch code Numeric 6 Will be left blank. Must be space-filled.
Original homing account Numeric 11 The destination account as supplied on the client’s
number input file.
Original account type Numeric 1 Account indicator in accordance with input file to
ACB.
Amount Numeric 10,2 The amount of the transaction.
Original action date Numeric 6 The date on which the transaction was actioned.
New action date Numeric 6 Will contain the date on which the transaction was
actually processed.
Filler Alpha- 23 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special N/A A new line must be started after each record.
Total number of transactions Numeric 8 Total number of transactions within the file,
excluding header and trailer details.
Total value Numeric 16,2 Total value of all transactions within the file,
excluding header and trailer details.
Hash total Numeric 256 The hash total is used for security purposes. The
hash total must be padded with trailing Hex 00
characters if it is less than the allocated 256
characters.
Filler Alpha- 35 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special N/A A new line must be started after each record.
All input files need to follow the below fixed length structure to send data to
Nedbank.
Even though it may contain new DebiCheck transactions, a file should not contain a
duplicate file name/sequence number, as the file will not be processed.
5.3.1.1 Request File – Mandate Initiation, Amendment, Cancellation, and Request for Information
• File Length – 1100
• Structure – Please refer to the layout below
• Location – As advised by the client during client onboarding
PNGG00.CDPACK. ******G000.D0.SQ1100
For testing – please replace ‘P’ with ‘Q’
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
• The ****** represents the client identifier, AA, AB, AAA, AAAA etc. This unique code will be
incorporated into the file name, as displayed above.
• The three digits, represented by 000, is a sequential number (starting from 001 and going up
to a maximum of 999) that the client, on a daily basis, will incrementally increase on
submission of new files. The sequential numbering will have to be reset every day.
• Clients also need to specify the designated location on a given server where they want to
receive responses (including ACK/NACK) files.
New line feed Special M M M M N/A A new line must be started after each
record.
New line N/A M M M M N/A A new line must be started after each
record.
New line Special M M M M N/A A new line must be started after each
record.
5.3.1.2 ACK / NACK – Status Report – Mandate Initiation, Amendment, Cancellation and Request for
Information
• File Length – 1100
• Structure – Please refer to the layout below
• Location – As advised by the client during client onboarding
The following file naming convention applies to the ACK / NACK file:
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
• The ****** represents the client identifier, AA, AB, AAA, AAAA etc. This unique code will be
incorporated into the file name, as displayed above.
• The three digits, represented by 000, is a sequential number (same as that of input file
number).
• If there is any structural or data attribute related issue, then the full file will be rejected.
• ACK/NACK will be given to all clients and this will be after pre-processing validation.
• Rejections due to duplication will also be a NACK (N) and not duplicate (D).
Data layout
Data element Data type Length Comments Populated by
5.3.1.3 Response File – Mandate Acceptance Report – Mandate Initiation, Amendment and Cancellation
• File Length – 1100
• Structure - Please refer layout below
• Location – As advised by the client during Client Onboarding
• This will have mix response, for Initiation, amendment and cancellation.
The response file will be generated twice per day and will cater for the following:
• TT2 mandate where rejections pacs.002 are received from the debtor bank and ACH (Final
NACK).
• If partially accepted, then only negative transaction detail is returned. If fully accepted, then
only the failed transactions will be shown. If fully rejected due to header error, only group
header error is returned.
• All mandates suspended for today (Suspension).
• All TT2 mandates where a Pain.012 is received (TT2 Response).
• Final fate (no response) pain.012 of all expired TT1 delayed request (TT1 Response).
• * Pain.012 in batch will contain at least one acceptance message, but can have more than
one also.
Data layout
Data Element Data M/O/C/NA Length Comments Populated in case of: Populated
type by
Record Numeric M 2 Data record identifier. Debtor response for
identifier Value = 02. initiation, amendment,
cancellation, status
report (Rejection- all),
suspension.
Original Alpha- O 34 Will only be populated in case Status report
Message ID numeric of rejection from DR (Rejection-all)
Bank/ACH.
Can’t be used for tie back.
Original Alpha- O 35 Populated as per valid value: Status report
Message Type numeric • Initiation (Rejection-all)
• Amendment
• Cancellation
Will only be populated in case
of rejection from DR
Bank/ACH.
Accepted Ind O 5 This has a TRUE/FALSE value. Debtor response for
Indicator True indicates mandate initiation, amendment,
request (Initiation/10/11) has cancellation
been accepted.
Error Codes Alpha- O 120 Can have multiple error codes Status report
(Transaction numeric up to 20 without comma. (Rejection-all)
level code) Appendix G – Table of Error
Codes.
Client Alpha- O 35 For use by creditor for internal Debtor response for
Reference numeric referencing initiation, amendment,
Free format alpha-numeric cancellation, status
field. report (Rejection- all),
Contract Alpha- O 14 This is the Creditor Contract Debtor response for
Reference numeric number and may only change initiation, amendment,
prior to any collection having cancellation, status
taken place. This will appear report (Rejection of
on the statement and will be Initiation, amendment,
referenced in Mandate cancellation initiation)
Suspension, etc. *if provided in request
Tracking Alpha- O 1 Valid values are “T” and “F”, Debtor response for
Indicator numeric same as input file initiation, amendment,
(Service Level) cancellation, status
report (Rejection of
Initiation, amendment,
cancellation initiation)
*if provided in request
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
• The ****** represents the client identifier, AA, AB, AAA, AAAA etc. This unique code will be
incorporated into the file name, as displayed above.
• The three digits, represented by 000, is a sequential number (same as that of input file
number)
The mdte.002 (responses) will be sent twice to the client. The first response will be sent at 12h00 and
the second at 22h00. The second response will only include information that was not sent in the first
response. These responses will not be file-to-file tie back.
Debtor Bank Alpha- O 6 mdte.002 This is the identifier of the Debtor Bank.
Member ID numeric
Accepted Ind O 5 mdte.002 Must contain TRUE or FALSE. TRUE
Indicator indicates that the mandate requested was
found.
Response Reason Alpha- O 4 mdte.002 This field indicates if request was rejected,
Code numeric and the reason for rejection. Mandate
Reason Codes as contained in Appendix J
Mandate Rejected Reason Codes.
Debtor Bank Alpha- O 6 mdte.002 This is the debtor bank branch code.
(Debtor bank numeric
Branch Number)
Ultimate Debtor Alpha- O 35 mdte.002 Name of ultimate debtor.
Name numeric
Authentication Alpha- O 9 mdte.002 Must contain “REAL TIME” or “BATCH” or
Type numeric “PREAUTH”.
Collection Day Alpha- O 2 mdte.002 Contains a number for the day aligned to
numeric frequency.
Appendix B – Mandate Frequency Codes.
Date Adjustment Alpha- O 1 mdte.002 This field may contain:
Rule Indicator numeric • Y = Yes
• N = No
5.3.2 Collections
Request file (Collection Request / Recall Request)
• File Length – 320
• Structure – Please refer to the layout below
• Location – As advised by the client
The following file naming convention will apply to the request file:
PNGG00.CDPACK. ******C000.D0.SQ320
For testing please replace ‘P’ with ‘Q’.
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
• The ****** represents the client identifier, AA, AB, AAA, AAAA etc. This unique code will be
incorporated into the file name, as displayed above.
• The three digits, 000, represent a sequential number (starting from 001 and going to a
maximum of 999) that the client, on a daily basis, will incrementally increase on submission
of new files. The sequential numbering will have to be reset every day.
• Clients also need to specify the designated location on a given server where they want to
receive the response (including ACK/NACK) files.
Client profile Numeric M 10 This is a unique number that Nedbank will assign to the
number client. This is the CPS_ID number.
New line Special M N/A A new line must be started after each record.
feed
Data layout
Data element Data type Mandatory Length Comments Populated
by
Record Numeric M 2 Value = 02 – transaction record identifier.
identifier
Action date Numeric M 8 YYYYMMDD – represents the date on which the transaction
must be processed. Action date populated should be a
future date and it must be a valid working day. AC
transactions need to be submitted a minimum of a day
before the action date and never on the action date.
Reference Alpha- O 30 This is the reference that will appear on the destination
numeric account statement.
The first 10 characters refer to the user abbreviated short
name, which is the reference that is to appear on the
statement. The next 14 characters refer to the contract
reference, which is the contract or policy reference; and
the last six characters will be the cycle date in the format
YYMMDD. The cycle date, together with the contract
reference and user reference, forms the unique identifier
for the transaction. The first 24 characters must be unique
and static.
Destination Alpha- M 30 This must be in upper case and must contain the name of
account numeric the destination accountholder in the format: surname
holders followed by initials.
name
Transaction Numeric M 4 This field must contain 0000 for collections.
Type
Charges Numeric O 16 Account from which AC charges/fees will be drawn for this
account file. There has to be a Nedbank account loaded to that
number client profile and setup as charge account. Can be the same
as the nominated account.
Service type Numeric M 2 Below is the service type available for AC transactions:
• 23 – AC
Original Numeric O 34 This will contain the payment reference number of the
payment original payment instruction. The field will be blank
reference (spaces) if the file type is 01.
number It will be mandatory for recalls when file type = 38.
Tracking Numeric M 2 Tracking Code defines the number of days for which
Code tracking is requested.
Appendix P – Tracking Codes.
Nominated Alpha- O 30 This is the nominated reference that will reflect on the
account numeric nominated account statement.
reference This field is applicable only for collection request.
Filler Alpha M 1 This field should contain spaces.
Mandate Alpha- M 22 This is the original Mandate Reference Number, the unique
Reference numeric mandate identification. This number must be unique in the
Number industry for lifetime of mandate
New line Special M N/A A new line must be started after each record.
feed
Total number Numeric M 8 The total number of transactions within the file, excluding
of header and trailer details.
transactions
Total value Numeric M 18 The total value of transactions within the file, excluding
(16,2) header and trailer details.
Hash Total Alpha- M 256 The hash total is used for security purposes. The hash total
numeric must be padded with trailing spaces if it is less than the
allocated 256 characters.
Filler Alpha- M 36 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special M N/A A new line must be started after each record.
ACK: PNGG00.CDPACK.******S000.D0.SQ320
NACK: PNGG00.CDPACK.******B000.D0.SQ320
For testing please replace ‘P’ with ‘Q’.
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
New line feed Special M N/A A new line must be started after each record.
Data layout
Data element Data type Mandatory Length Comments Populated
by
Record identifier Numeric M 2 Same as original file.
Reason String O 30 Reason for the file being rejected. Spaces in case
of ACK.
Filler Alpha- M 202 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special M N/A A new line must be started after each record.
Hash total Alpha- O 256 The hash total is used for security purposes. The
numeric hash total must be padded with trailing spaces if
it is less than the allocated 256 characters.
Filler Alpha- M 62 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special M N/A A new line must be started after each record.
PNGG00.CDPACK. ******K000.D0.SQ320
For testing please replace ‘P’ with ‘Q’.
• Nedbank will assign a unique up to a 4-length alpha character code to each of the CPS
corporate clients.
• The ****** represents the client identifier, AA, AB, AC, AAA, AAAA etc. This unique code will
be incorporated into the file name, as displayed above.
• The three digits, represented by 000, is a sequential number (starting from 001 and going up
to a maximum of 999)
Hash total Alpha- O 256 The hash total is used for security purposes. The
numeric hash total must be padded with trailing Hex 00
characters if it is less than the allocated 256
characters.
Filler Alpha- M 62 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special M N/A A new line must be started after each record.
PNGG00.CDPACK. ******M000.D0.SQ320
For testing please replace ‘P’ with ‘Q’.
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
• The ****** represents the client identifier, AA, AB, AAA, AC, AAAA etc. This unique code will
be incorporated into the file name, as displayed above.
• The three digits, represented by 000, is a sequential number (starting from 01 and going up
to a maximum of 999) that the client, on a daily basis, will incrementally increase on
submission of new files. The sequential numbering will have to be reset every day.
Hash Total Alpha- O 256 The hash total is used for security purposes.
numeric The hash total must be padded with trailing
spaces if it is less than the allocated 256
characters.
Filler Alpha- M 62 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special M N/A A new line must be started after each record.
5.3.3 Disputes
In the event that a Creditor and Debtor are unable to agree on a reversal or refund transaction, the
Debtor has the right to declare a dispute and request his bank to perform a charge-back transaction
on his behalf. These disputed transactions which are reversed by Nedbank will be sent to Creditor in
dispute file.
The ‘Dispute’ file will use the same client prefix used in the input file and will be named as follows:
PNGG00.CDPACK. ******U000.D0.SQ320
For testing please replace ‘P’ with ‘Q’.
• Nedbank will assign a unique identifier up to a 4-length alpha character code to each of the
CPS corporate clients.
• The ****** represents the client identifier, AA, AB, AC, AAA, AAAA etc. This unique code will
be incorporated into the file name, as displayed above.
• The three digits, represented by 000, is a sequential number (starting from 001 and going up
to a maximum of 999). The sequential numbering will have to be reset every day.
Client profile number Numeric M 10 The unique Nedbank-assigned client number. This
is the CPS_ID number.
File sequence Numeric M 24 The first 10 digits will be the client’s profile number
number plus eight digits for the date on which the unpaids
are created as well as a six-digit sequence number,
which will be 000001.
File type Numeric M 2 03 – CPS unpaids file.
Data layout
Data element Data type Mandatory Length Comments Populated
by
Record identifier Numeric M 2 Value = 02 – transaction record identifier.
Unpaid User Alpha- M 30 This is the original narrative sent on the input file
reference numeric comprising a short name, contract reference and
cycle date.
Filler Numeric M 1 This field must contain zero.
Tracking code Numeric M 2 Contains the tracking code as defaulted on the file
sent.
Appendix P – Tracking Codes.
Tax code Numeric O 1 Will contain 0.
Hash total Alpha- O 256 The hash total is used for security purposes. The
numeric hash total must be padded with trailing Hex 00
characters if it is less than the allocated 256
characters.
Filler Alpha- M 62 The filler area MUST CONTAIN SPACES.
numeric
New line feed Special M N/A A new line must be started after each record.
Creation Date Creation Alpha- M 19 The format for local time is YYYY-MM- LOB
Time Date Time numeric DDThh:mm:ss.
Has to be current date and no past and
future date.
Initiating Initiating Alpha- M 35 AS per CR 71 – LOB
Party Party numeric For internal clients, must include the
NB/CC number of initiator of request.
For external clients, this will have the
Client Profile number.
Instructing Instructing Alpha- M 6 Contains the creditor bank = e. g. LOB
Party agent numeric 210002.
N/A Operation Alpha- O 100 The name of the operation in the LOB
name numeric service – only needed if coming from a Bridge
back-end system.
Amendment rule: Only elements that require updating in the mandate register, or
are mandatory, need be included in a mandate amendment request. Optional fields
that do not require amendment must not be populated or the request will be
rejected.
Creation Date CreationDat Alpha- M 19 The format for local time is YYYY-MM- LOB
Time eTime numeric DDThh:mm:ss.
Maximum MaximumC Decimal O 15(13,2 Maximum Instalment Amount that may LOB
Collection ollectionAm ) be collected under an agreement
Amount ount between User and Payer.
Amount for Maximum Collection
Instalment.
Example:
0.04 – 0.00
0.05 – 0.10
0.07 – 0.10
Debtor DebtorBran Alpha- O 6 The 6-digit branch sort code is required LOB
Branch chNumber numeric to identify the bank of debtor’s
Number actual branch number & can use
universal sort code.
Ultimate UltimateDe Alpha- O 35 Name of ultimate debtor. LOB
Debtor Name btorName numeric
Message MessageAut Alpha- O 8 Used for Card Present (CP) card LOB
Authenticatio hentication numeric authentication for TT3.
n Code Code Must be populated with MAC (as defined
by Debtor Bank) used in ISO 8583
message from request to Debtor Bank –
1st leg.
MAC may contain spaces.
Authenticatio Authenticati Alpha- M 9 Must contain REAL TIME/PREAUTH LOB
n Type onType numeric depending on transaction type -
TT1 - “REAL TIME” or
TT3 - “PREAUTH”
For PREAUTH – MAC is mandatory field.
Collection CollectionD Alpha- M 2 Contains a number for the day aligned to LOB
Day ay numeric frequency.
Appendix B – Mandate Frequency Codes.
Date DateAdjust Alpha- O 1 This field may contain LOB
Adjustment mentRuleIn numeric “Y” = Yes
Rule Indicator dicator “N” = No
Appendix L – Adjustment Rules.
Contract ContractRef Alpha- O 14 This is the Creditor Contract number and LOB
Reference erence numeric may only change prior to any collection
having taken place. This will appear on
the statement and will be referenced in
Mandate Suspension, etc.
This should be populated with original
value of Mandate/Initiation request.
Creditor CreditorNa Alpha- M 35 Should denote a clear creditor name to LOB
Name me numeric identify the creditor.
Can be the same as ultimate creditor
name.
This should be populated with original
value of mandate/initiation request.
Mandate MandateRe Alpha- M 23 • 4 N = client ID LOB
Request questTransa numeric • 10 AN = Original System Date (YYYY-
Transaction Id ctionId MM-DD)
• 9 N = Mandate
sequence number
This field is created by the originator of
the message and is unique.
Can be used for tieback.
This should be populated with original
value of mandate/initiation request.
Debtor Name DebtorNam Alpha- M 35 The originating account name. LOB
e numeric This should be populated with original
value of the mandate/initiation request.
Debtor DebtorBran Alpha- M 6 The 6-digit branch sort code is required LOB
Branch chNumber numeric to identify the bank of Debtor
Number Actual branch number & can use
universal sort code.
This should be populated with original
value of mandate/initiation request.
Debtor Name DebtorNam ALPHA- M 35 Name of debtor as per bank account LOB
e NUMERI record.
C
Debtor DebtorAcco Alpha- O 19 Debtor Account Number in bank LOB
Account untNumber numeric
Number
Debtor DebtorAcco Alpha- O 12 Debtor Account Type. LOB
Account Type untType numeric Appendix C – Account Types.
Debtor DebtorBran Alpha- M 6 The 6-digit branch sort code is required LOB
Branch chNumber numeric to identify the bank of Debtor.
Number Actual branch number & can use
universal sort code.
Request Signature
Retrieve Mandate
Data Data type PDDM Mandator Length Comments Populated LOB
element y By version
Max Record Numeric MaxRecord M 20 The maximum number of records to LOB
Count sCount respond with if found.
Retrieve Mandate
Data element Data type Length Comments Populated
by
Result Code Alpha- 3 Indicator of status of request
numeric Refer Appendix N – Return Code at Header Level.
Result Alpha- 100 Associated description for the returned Result Code.
Description numeric
Continuation Numeric 4 Continuation value to indicate more data expected.
Value
Contract Alpha- 14 This is the Creditor Contract number and may only change prior to any
Reference numeric Collection having taken place. This will appear on the statement and
will be referenced in Mandate Suspension, etc.
When a mandate is maintained using Web Services, the following processes can be followed by the
client to establish if that mandate has been accepted.
The expected content of these files should be a state change of all mandates for the current date,
applicable across all streams. It must include:
• All mandates suspended for today
• All TT2 mandates for which a response is received
• TT2 mandate where rejections pacs.002 are received from debtor bank and ACH
• TT1 mandates where no response is received [Expired Mandate Rq - Past SLA].
The content of these files is expected to include a state change of all mandates for the current date,
applicable across all streams. It must include:
• All mandates suspended.
• All TT2 mandates for which a response is received
• TT1 mandates where no response received [Expired Mandate Rq - Past SLA].
Note: It will include everything since the last response to creditor.
PNGG00.CDPACK. ******T999.D0.SQ1100
For testing – please replace ‘P’ with ‘Q’
Instructing Agent Alpha-numeric 6 Contains the creditor bank for input (210002).
Instructed Agent Alpha-numeric 6 Contains identifier of ACH - 210000/ Debtor bank depending on
transaction type
• For TT1/TT3- ID of Debtor bank
• For TT2- ID of ACH
Contract Alpha-numeric 14 This is the Creditor Contract number and may only change prior
Reference to any collection having taken place. This will appear on the
statement and will be referenced in Mandate Suspension, etc.
Tracking Indicator Alpha-numeric 1 Valid values are “T” or “F”.
(Service Level) For Cancellation request:
• If “T” cancel record in Tracking
• If “F” don’t cancel record in Tracking
Mandate Initiation Date 10 YYYY-MM-DD. This should be current date and not a date in
Date (From Date) future or past.
First Collection Date 10 YYYY-MM-DD. If the first collection date is populated, then the
Date first collection amount must also be populated and vice versa.
Collection Alpha-numeric 3 This must be ZAR.
Currency
Instalment Decimal 15 The collection amount.
Amount (13,2) Must contain value for "FIXED" and "VARIABLE" mandate type.
Collection Alpha-numeric 3 This must be ZAR.
Currency
Maximum Decimal 15 Maximum Instalment Amount that may be collected under an
Collection Amount (13,2) agreement between User and Payer. Maximum amount of any
instalment.
Example:
0.04 – 0.00
0.05 – 0.10
0.07 – 0.10
Creditor Scheme Alpha-numeric 11 Scheme ID of creditor like Church Fund etc.
ID (Creditor This is a free format Alpha-numeric field
Scheme Name)
Creditor Name Alpha-numeric 35 Should denote a clear creditor name to identify the creditor.
Can be the same as ultimate creditor name.
Original Mandate Alpha-numeric 23 • 4 N = Client ID
Request Tx ID • 10 AN = Original System Date (YYYY-MM-DD)
• 9 N = Mandate sequence number
This field must match back to the original message.
Creditor Alpha-numeric 30 Mobile or landline number,
Telephone Contact needs to cater for the international standard (+27)
Details e.g. “+27823509883”.
Creditor Email Alpha-numeric 90 Email Address.
Contact Details
Creditor Bank Alpha-numeric 6 The 6-digit branch sort code is required to identify the bank. –
(Creditor Branch 198765.
Number)
Creditor Account Alpha-numeric 19 This is bank account number of creditor. This is the nominated
Number account.
Ultimate Creditor Alpha-numeric 35 The underlying agreement lies with the Ultimate Creditor.
Name (Ultimate
Creditor Identifier)
Creditor Alpha-numeric 10 Creditor Abbreviated Short Name.
Abbreviated Short
Name
Debtor Name Alpha-numeric 35 Name of debtor as per bank account record.
Authentication Alpha-numeric 4 If the accepted indicator is true, the Authorisation Code must
Status Indicator contain “AAUT “, or if the accepted indicator is false the
Authorisation Code must contain “NAUT” or “NRSP”.
Authentication Alpha-numeric 9 Must contain REAL TIME/ BATCH/ PREAUTH depending on
Type transaction type -
• TT1 - “REAL TIME” or
• TT2 - “BATCH” or
• TT3 - “PREAUTH”
For PREAUTH – MAC is mandatory field.
Request Alpha-numeric 1 1 = original message
Transmission 2 = resent message
Number 3 = resent message
4 = resent message
Collection Day Alpha-numeric 2 Contains a number for the day aligned to frequency.
Appendix B – Mandate Frequency Codes.
Date Adjustment Alpha-numeric 1 This field may contain:
Rule Indicator • "Y" = Yes
• "N" = No
2. File Security
2.1 3DES
2.2 PGP
2.3 SFTP
2.4 FTPS
1. For DebiCheck, the only applicable limit is currently the NPS Limit, which is
R1million.
2. The client statement will show the narrative with dispute reason codes at the
end.
The Ecobank (ETI) Solution allows for users to submit one payment file to Nedbank which contains
transaction information for both onward payment, in foreign currency, to any Ecobank account holder
as well as any payment, in local currency, to any South African bank account.
5.8.1.1. Requirements
• In order to process the user’s ETI payment instructions, an ISO20022 Pain.001 message
containing the transaction information must be sent to Nedbank.
• The user’s LOB system will both produce and transfer these messages to Nedbank’s Host to
Host system.
• Each field within the file must be in a fixed format (i.e. if a field is defined with a length of 20
characters and only 12 characters are actually used, the field must be appropriately padded
with spaces for alphanumeric fields and zeros for numeric fields to a total of 20 characters).
• All Payment Initiation messages sent to Nedbank must comprise of the following mandatory
parts, as below:
o Part 1: Group Header
▪ The Group Header is presented only once in the Pain.001 message. It is the
set of characteristics which is shared by all individual transactions included
in the message1
o Part 2: Payment Information
▪ Payment Information can be repeated. It is the set of characteristics which
applies to the debit side of the payment transaction2
o Part 3: Credit Transfer Transaction Information
▪ Credit Transfer Transaction Information forms part of Payment Information
and can be repeated. It provides information pertaining to the credit side
of the payment transaction.
• The Payment Initiation message may contain one or several Payment Information parts to
which one or several Credit Transfer Transaction Information are included.
• There are two Payment Initiation message layouts provided in this document, i.e. for
domestic payment and ETI payment. Should a user wish to submit both domestic and ETI
payment instructions in a single payment initiation message they can do so by creating
different Payment Informations for the different payments. See below for pictorial view of
the message structure in this instance.
• All payment initiation messages sent to Nedbank must be well formed and valid.
The ‘pain.001’ message will have to adhere to the following naming convention:
AAAAA_B_CCCCCCCC_DDDDDD_E_FFFF.xml
(e.g. CCINP_L_20171010_000123_D_AA.XML) whereby:
• A – Service ID (e.g. CCINP – Customer Credit = pain.001, SR001 – Status
Report = pain.002)
• B – Test/Live Indicator (e.g. T = TEST, L = LIVE)
• C – File Date CCYYMMDD
• D – File Sequence Number numeric 6
• E – File Type (e.g. D = Data future use perhaps S =SOD, E =EOT)
• F –CPS Client prefix min 2 max 4.
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Number of Number Of Transactions /Document/CstmrCdtTrfInitn/GrpHdr Numeric ✔ 15 The total number of credit transfers (PmtInf
payment /NbOfTxs tags) within the request file
batches
Control sum of Control sum /Document/CstmrCdtTrfInitn/GrpHdr Numeric ✔ 18 The total value of credit transfers (PmtInf tags)
all payment /CtrlSum within the request file within the request file
batches
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Profile id Initiating Party /Document/CstmrCdtTrfInitn/GrpHdr Numeric ✔ 10 This is a unique number that Nedbank will
Identification /InitgPty/Id/OrgId/Othr/Id assign to the client.
Organisation Identification
Other
Identification
Group 2 - Level 1 - (/Document/CstmrCdtTrfInitn/PmtInf) - [1 - 999]
Payment batch Payment Information Identification /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 24 Unique identification of the
id PmtInfId PaymentInformation
part assigned by the Initiating Party.
Number of Number Of Transactions /Document/CstmrCdtTrfInitn/PmtIn Numeric ✔ 15 The total number of credit transfers (PmtInf
payment f/NbOfTxs tags) within the batch
batches
Control sum of Control sum /Document/CstmrCdtTrfInitn/PmtInf/ Decimal ✔ 18 The total value of credit transfers (PmtInf tags)
each payment CtrlSum Number within the batch
batch
Type of Payment Type Information /Document/CstmrCdtTrfInitn/PmtInf/ Text ✔ 3 Field must be CPS
transaction Service Level PmtTpInf/SvcLvl/Prtry
Proprietary
Action Date Requested Execution Date /Document/CstmrCdtTrfInitn/PmtInf/ Date ✔ 10 YYYYMMDD – represents the date the
ReqdExctnDt transaction must be processed
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Profile id Debtor /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 10 This is a unique number that Nedbank will
Identification Dbtr/Id/OrgId/Othr/Id assign to the client.
Organisation Identification
Other
Identification
Client Type Debtor /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 2 Field must be 01
Identification Dbtr/Id/OrgId/Othr/SchmeNm/Prtry
Organisation Identification
Other
Scheme Name
Proprietary
Nominated Debtor Account /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 16 The client’s account number has to be a
Account Identification DbtrAcct/Id/Othr/Id Nedbank account.
Nominated Debtor Agent /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 6 Universal Nedbank branch code – 198 765
branch code Financial Institution Identification DbtrAgt/FinInstnId/Othr/Id
Other
Identification
Changes Charges Account /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 16 Account from which charges/fees will be drawn
Account Identification ChrgsAcct/Id/Othr/Id for this file.
Other Has to be a Nedbank account. Can be the same
Identification as the nominated account.
End to End Id Payment Identification /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 34 Unique identifier for payment.
End To End Identification CdtTrfTxInf/PmtId/EndToEndId Comprises of profile ID, date, file sequence
number & transaction sequence number
Example:
0000001234202004200000550000000001
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Service type Payment Type Information /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 3 Below is a list of payment service types
Service Level CdtTrfTxInf/PmtTpInf/SvcLvl/Prtry Numeric available with the associated codes:
Proprietary • SDV – Same Day Value
• RTL – Real Time Line
• RTC – Real Time Clearing
• 1DY– One-day Dated Credit
• 2DY – Two-day Dated Credit
Amount Amount /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 12 The maximum is 999999999999. The last two
Instructed Amount CdtTrfTxInf/Amt/InstdAmt digits represent the cents value.
Reference Remittance Information /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 30 This is the reference that will appear on the
Structured CdtTrfTxInf/RmtInf/Strd/CdtrRefInf/ numeric nominated account statement.
Creditor Reference Information Ref
Reference
Beneficiary Remittance Information /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 30 This is the reference that will appear on the
Description Structured CdtTrfTxInf/RmtInf/Strd/AddtlRmtInf numeric destination account statement.
Additional Reference Information
5.8.1.3.2. Payment Initiation Message – ETI Payment (Pain.001.001.03)
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Number of Number Of Transactions /Document/CstmrCdtTrfInitn/GrpHdr Numeric ✔ 15 The total number of credit transfers (PMTINF
payment /NbOfTxs tags) within the request file
batches
Control sum of Control Sum /Document/CstmrCdtTrfInitn/GrpHdr Numeric ✔ 18 The total value of credit transfers (PMTINF
all payment /CtrlSum tags) within the request file within the request
batches file
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Profile id Initiating Party /Document/CstmrCdtTrfInitn/GrpHdr Numeric ✔ 10 This is a unique number that Nedbank will
Identification /InitgPty/Id/OrgId/Othr/Id assign to the client.
Organisation Identification
Other
Identification
Payment batch Payment Information Identification /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 20 Unique identification of the
id PmtInfId PaymentInformation
part assigned by the Initiating Party.
Number of Number Of Transactions /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 15 The total number of credit transfers (PmtInf
payment NbOfTxs tags) within the batch
batches
Control sum of Control Sum /Document/CstmrCdtTrfInitn/PmtInf/ Decimal ✔ 18 The total value of credit transfers (PmtInf tags)
each payment CtrlSum Number within the batch
batch
Type of Payment Type Information /Document/CstmrCdtTrfInitn/PmtInf/ Text ✔ 3 Field must be ETI
transaction Service Level PmtTpInf/SvcLvl/Prtry
Proprietary
Payment Payment Type Information /Document/CstmrCdtTrfInitn/PmtInf/ Text ✔ 10
Product Local Instrument PmtTpInf/LclInstrm/Prtry
Proprietary
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Action Date Requested Execution Date /Document/CstmrCdtTrfInitn/PmtInf/ Date ✔ 10 YYYYMMDD – represents the date the
ReqdExctnDt transaction must be processed
Profile id Debtor /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 10 This is a unique number that Nedbank will
Identification Dbtr/Id/OrgId/Othr/Id assign to the client.
Organisation Identification
Other
Identification
Nominated Debtor Account /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 16 The client’s account number has to be a
Account Identification DbtrAcct/Id/Othr/Id Nedbank account.
Other
Identification
Nominated Debtor Agent /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 6 Universal Nedbank branch code – 198 765
branch code Financial Institituition Identification DbtrAgt/FinInstnId/Othr/Id
Other
Identification
Changes Charges Account /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 16 Account from which charges/fees will be drawn
Account Identification ChrgsAcct/Id/Othr/Id for this file.
Other Has to be a Nedbank account. Can be the same
Identification as the nominated account.
Group 3 - Level 2 - (/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf) [1 - 999] * [1 - Max number of transactions ETI can accept]
End to End Id Payment Identification /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 20 Unique identifier for payment.
End to End Identification CdtTrfTxInf/PmtId/EndToEndId Comprises of profile ID, date, file sequence
number & transaction sequence number
Example:
0000001234202004200000550000000001
Amount Amount /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 12 The maximum is 999999999999. The last two
Instructed Amount CdtTrfTxInf/Amt/InstdAmt digits represent the cents value.
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Destination Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 30 Beneficiary name.This must be in upper case
Account Holder Name CdtTrfTxInf/Cdtr/Nm numeric and must contain the name of the destination
Name accountholder in the format: surname followed
by initials.
Destination Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 16 Beneficiary postal address code
Account Holder Postal Address CdtTrfTxInf/Cdtr/PstlAdr/PstCd numeric
Postal Code Post Code
Destination Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 35 Beneficiary city/ town name
Account Holder Postal Address CdtTrfTxInf/Cdtr/PstlAdr/TwnNm numeric
City Town Name
Destination Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 2 Beneficiary country code
Account Holder Postal Address CdtTrfTxInf/Cdtr/PstlAdr/Ctry numeric
Country Country
Destination Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 35 Beneficiary postal address
Account Holder Postal Address CdtTrfTxInf/Cdtr/PstlAdr/AdrLine numeric
Address Address Line
Destination Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 6 Any valid ETI branch code.
Account branch Identification CdtTrfTxInf/Cdtr/Id/OrgId/Othr/Id
code Organisation Identification
Other
Identification
Destination Creditor Account /Document/CstmrCdtTrfInitn/PmtInf/ Numeric ✔ 16 Any valid ETI account number to which the
Account Identification CdtTrfTxInf/CdtrAcct/Id/Othr/Id credit is to be processed to.
number Other
Identification
IBAN Creditor Account /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 34 International Bank Account number - identifier
Identification CdtTrfTxInf/CdtrAcct/Id/IBAN numeric used internationally by financial institutions to
IBAN uniquely identify the account of a customer.
Destination Creditor Account /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 3 Identification of the currency in which the
Account Currency CdtTrfTxInf/CdtrAcct/Ccy numeric account is held.
currency
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Ultimate Ultimate Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 2 Country code of bank which destination
Beneficiary Postal Address CdtTrfTxInf/UltmtCdtr/PstlAdr/Ctry numeric account is held
Country Country
BIC Ultimate Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 11 Bank Identification Code
Identification CdtTrfTxInf/UltmtCdtr/Id/OrgId/BICO numeric
Organisation Identification rBEI
BICOrBEI
Ultimate Ultimate Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 35 Branch details for bank at which Ultimate
Beneficiary Identification CdtTrfTxInf/UltmtCdtr/Id/OrgId/Othr numeric Beneficiary account is held
branch Organisation Identification /Id
Other
Identification
Ultimate Ultimate Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 35 Ultimate beneficiary code
Beneficiary code Identification CdtTrfTxInf/UltmtCdtr/Id/OrgId/Othr numeric
Organisation Identification /SchmeNm/Prtry
Other
Scheme Name
Proprietary
Ultimate Ultimate Creditor /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 35 Bank at which ultimate beneficiary account is
Beneficiary bank Identification CdtTrfTxInf/UltmtCdtr/Id/OrgId/Othr numeric held
Organisation Identification /Issr
Other
Issuer
Reference Remittance Information /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 30 This is the reference that will appear on the
Structured CdtTrfTxInf/RmtInf/Strd/CdtrRefInf/R numeric nominated account statement.
Creditor Reference Information ef
Reference
Beneficiary Remittance Information /Document/CstmrCdtTrfInitn/PmtInf/ Alpha- ✔ 30 This is the reference that will appear on the
Description Structured CdtTrfTxInf/RmtInf/Strd/AddtlRmtInf numeric destination account statement.
Additional Reference Information
5.8.2. Incoming Files
5.8.2.1. Requirements
Nedbank will provide the client with status reports (pain.002 messages) on processed transactions (see
Appendix 1 for pain.002 layout). The responses sent to the client will be in one of the following formats,
depending on the nature of the response:
• SR001: Transformation Layer ACK/ NACK (applies to both Domestic Payment and ETI
payment transactions)
o Result of structual validation performed (against the pain.001 schema)
• SR002: ETI ACK/ NACK (applies to ETI payments only)
o Result of initial level functional validation performed by Ecobank
• SR003: CPS ACK/NACK (applies to domestic payments only)
o Result of initial level functional validation performed by Nedbank
• SR005: ETI Response (applies to ETI payments only)
o Final fate of payment instructions
• SR006: Unpaids File (applies to domestic payments only)
o Contains Rejected/ Unpaid transactions post final processing
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Creation Date & Creation Date Time /Document/CstmrPmtStsRpt/GrpHdr DateTime ✔ 23 Date and time at which status report was
Time /CreDtTm created
Original Message Original Message Identification /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 34 Message identification as per original file
Identification pInfAndSts/OrgnlMsgId Numeric
Original Message Original Message Name /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 12 Field will always contain the following value:
Name Identification pInfAndSts/OrgnlMsgNmId Numeric "PAIN.001.003"
Group Status Group Status /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 4 ACK file will contain ACCP in this field
pInfAndSts/GrpSts Numeric NACK file will contain RJCT in this field
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Reason for status Status Reason Information /Document/CstmrPmtStsRpt/ Alpha- ✔ 35 This tag appears only in case of NACK For
Reason OrgnlGrpInfAndSts/StsRsnInf/Rsn/Prt Numeric NACK, message will contain the Error Detail
Proprietary ry
Error Detail Status Reason Information /Document/CstmrPmtStsRpt/ Alpha- 105 This tag appears only in case of NACK
Additional information OrgnlGrpInfAndSts/StsRsnInf/AddtlIn Numeric
Value f/Value
Group 3 - Level 1- (/Document/ CstmrPmtStsRpt/ OrgnlPmtInfAndSts/) [1 -N]
Original Payment Original Payment Information /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 24 Payment batch ID as per original file
batch Id Identification mtInfAndSts/OrgnlPmtInfId
Reason for status Status Reason Information /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 35 This tag appears only in the case of ACK
Reason mtInfAndSts/StsRsnInf/Rsn/Prtry Numeric For ACK, message will be "Accepted By Volante
Proprietary Gateway"
Additional Status Reason Information /Document/CstmrPmtStsRpt/OrgnlP Alpha- 105 This tag appears only in the case of ACK
Information Additional information mtInfAndSts/StsRsnInf/AddtlInf/Valu Numeric For ACK, message will be "Accepted By Volante
Value e Gateway"
5.8.2.1.2. Status Report - SR002: ETI ACK/ NACK (Pain.002.001.03)
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Creation Date & Creation Date Time /Document/CstmrPmtStsRpt/GrpHdr DateTime ✔ 23 Date and time at which status report was
Time /CreDtTm created
Original Message Original Message Identification /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 34 Message identification as per original file
Identification pInfAndSts/OrgnlMsgId Numeric
Original Message Original Message Name /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 12 Field will always contain the following value:
Name Identification pInfAndSts/OrgnlMsgNmId Numeric "PAIN.001.003"
Group Status Group Status /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 4 ACK file will contain ACCP in this field
pInfAndSts/GrpSts Numeric NACK file will contain RJCT in this field
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Reason for Status Status Reason Information /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 105 Provides reason for status
Additional Information pInfAndSts/StsRsnInf/AddtlInf/Value Numeric
Value
Group 3- Level 1- (/Document/CstmrPmtStsRpt/OrgnlPmtInfAndSts/) [1 -N]
Original Payment Original Payment Information /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 20 Payment batch ID as per original file
batch Id Identification mtInfAndSts/OrgnlPmtInfId
5.8.2.1.3 Status Report - SR003: CPS ACK/ NACK (Pain.002.001.03)
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Creation Date & Creation Date Time /Document/CstmrPmtStsRpt/GrpHdr DateTime ✔ 23 Date and time at which status report was
Time /CreDtTm created
Group 2- Level 1- (/Document/CstmrPmtStsRpt/OrgnlGrpInfAndSts/) [1 -1]
Original Message Original Message Identification /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 34 Message identification as per original file
Identification pInfAndSts/OrgnlMsgId Numeric
Original Message Original Message Name /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 12 Field will always contain the following value:
Name Identification pInfAndSts/OrgnlMsgNmId Numeric "PAIN.001.003"
Group Status Group Status /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 4 ACK file will contain ACCP in this field
pInfAndSts/GrpSts Numeric NACK file will contain RJCT in this field
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Reason for status Status Reason Information /Document/CstmrPmtStsRpt/OrgnlGr Alpha- 105 Reason(s) why message was rejected.
Additional Information pInfAndSts/StsRsnInf/AddtlInf/Value Numeric This tag appears only in the case of NACK
Value
Original Payment Original Payment Information /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 24 Payment batch ID as per original file
batch Id Identification mtInfAndSts/OrgnlPmtInfId
Payment batch Payment Information Status /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 4 ACK file will contain ACCP in this field
status mtInfAndSts/PmtInfSts Numeric NACK file will contain RJCT in this field
Group 4 - Level 2 – (/Document/CstmrPmtStsRpt/OrgnlPmtInfAndSts/TxInfAndSts/) [1 - N]
Original End to Original End to End Identification /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 34 End to End ID as per original file
End ID mtInfAndSts/TxInfAndSts/OrgnlEndT Numeric
oEndId
Transaction status Transaction status /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 4 Accepted (ACCP) or Rejected (RJCT)
mtInfAndSts/TxInfAndSts/TxSts Numeric
Reason for Status Status Reason Information /Document/CstmrPmtStsRpt/OrgnlP Alpha- 105 Reason(s) why transaction was rejected. This
Additional Information mtInfAndSts/TxInfAndSts/StsRsnInf/A Numeric tag will appear on in the case of NACK
Value ddtlInf/Value
Amount Original Transaction Reference /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 12 Transaction amount as per original file
Amount mtInfAndSts/TxInfAndSts/OrgnlTxRef
Instructed Amount /Amt/InstdAmt
5.8.2.1.4 Status Report - SR005: ETI Response (Pain.002.001.03)
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Creation Date & Creation Date Time /Document/CstmrPmtStsRpt/GrpHdr DateTime ✔ 23 Date and time at which status report was
Time /CreDtTm created
Group 2- Level 1- (/Document/CstmrPmtStsRpt/OrgnlGrpInfAndSts/) [1 -1]
Original Message Original Message Identification /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 34 Message identification as per original file
Identification pInfAndSts/OrgnlMsgId Numeric
Original Message Original Message Name /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 12 Field will always contain the following value:
Name Identification pInfAndSts/OrgnlMsgNmId Numeric "PAIN.001.003"
Reason for Status Status Reason Information /Document/CstmrPmtStsRpt/OrgnlGr Alpha- 105 Information received from ETI
Additional Information pInfAndSts/StsRsnInf/AddtlInf/Value Numeric
Value
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Original Payment Original Payment Information /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 20 Payment batch ID as per original file
batch Id Identification mtInfAndSts/OrgnlPmtInfId
Original End to Original End to End Identification /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 34 End to End ID as per original file
End ID mtInfAndSts/TxInfAndSts/OrgnlEndT Numeric
oEndId
Transaction status Transaction status /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 4 Accepted (ACCP) or Rejected (RJCT)
mtInfAndSts/TxInfAndSts/TxSts Numeric
Status Reason Status Reason Information /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 35 Reason for transaction status as per Appendix 2
Reason mtInfAndSts/TxInfAndSts/StsRsnInf/R Numeric
Proprietary sn/Prtry
Additional Status Reason Information /Document/CstmrPmtStsRpt/OrgnlP Alpha- 105 Reason(s) why transaction was rejected as per
Information Additional Information mtInfAndSts/TxInfAndSts/StsRsnInf/A Numeric Appendix 3
Value ddtlInf/Value
Amount Original Transaction Reference /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 12 Transaction amount as per original file
Amount mtInfAndSts/TxInfAndSts/OrgnlTxRef
Instructed Amount /Amt/InstdAmt
5.8.2.1.5 Status Report - SR006: Unpaids (Pain.002.001.03)
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Creation Date & Creation Date Time /Document/CstmrPmtStsRpt/GrpHdr DateTime ✔ 23 Date and time at which status report was
Time /CreDtTm created
Group 2 - Level 1- (/Document/CstmrPmtStsRpt/OrgnlGrpInfAndSts/) [1 -1]
Original Message Original Message Identification /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 34 Message identification as per original file
Identification pInfAndSts/OrgnlMsgId Numeric
Original Message Original Message Name /Document/CstmrPmtStsRpt/OrgnlGr Alpha- ✔ 12 Field will always contain the following value:
Name Identification pInfAndSts/OrgnlMsgNmId Numeric "PAIN.001.003"
Original Payment Original Payment Information /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 24 Payment batch ID as per original file
batch Id Identification mtInfAndSts/OrgnlPmtInfId
Group 4 - Level 2 – (/Document/CstmrPmtStsRpt/OrgnlPmtInfAndSts/TxInfAndSts/) [1 - N]
Data element Message Elements X – Path Data type Mandatory Length Comments Populated by
Original End to Original End to End Identification /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 34 End to End ID as per original file
End ID mtInfAndSts/TxInfAndSts/OrgnlEndT Numeric
oEndId
Transaction status Transaction Status /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 4 Status of the transaction instruction
mtInfAndSts/TxInfAndSts/TxSts Numeric
Reason for Status Status Reason Information /Document/CstmrPmtStsRpt/OrgnlP Alpha- ✔ 105 Reason description if the transaction
Additional Information mtInfAndSts/TxInfAndSts/StsRsnInf/A Numeric instruction has been rejected.
Value ddtlInf/Value
Amount Original Transaction Reference /Document/CstmrPmtStsRpt/OrgnlP Numeric ✔ 12 Transaction amount as per original file
Amount mtInfAndSts/TxInfAndSts/OrgnlTxRef
Instructed Amount /Amt/InstdAmt
5.9 Connectivity
The CPS service uses a dedicated leased line for the secure transfer of files as this is the
most reliable and secure method of connectivity for this service. The client is required to
install a leased line for file transfer between its Line-of-Business (LOB) system and CPS.
The application for a leased line is set up between the client and the service provider.
The Connect:Direct (C:D) software has been chosen by Nedbank as the preferred file
transfer mechanism, as it securely coordinates the interchange of files between the client
and Nedbank. The client will load the C:D software and this will then be configured. Once
the C:D configuration has been completed; the connection will undergo end-to-end
testing between Nedbank and the client.
Connect:Direct for Microsoft Windows and related software require the following
hardware and software.
Database Software 2 GB or more. The Install one of the following before you install Connect:Direct for
amount may vary Microsoft Windows:
depending on the
product configuration Note
and usage. PostgreSQL is the default database provided and installed with IBM
Connect:Direct for Microsoft Windows release 6.0
• Microsoft SQL Server 2016 (and future Fix Pack) are
supported. This software is not provided. You can configure
SQL Server during the IBM® Connect:Direct installation.
Connect:Direct for Same as This software is required to build the samples, but is not required to
Microsoft Windows SDK requirements for run the samples.
Connect:Direct for
Microsoft Windows
Nedbank provides a secure layer called Sterling Secure Proxy, which relays messages
between the trading partner connection and the trusted zone application connection
within the bank to allow the remote trading partner to move data in and out of the trusted
zone application. The Sterling Secure Proxy creates an SSL session break for Sterling
Connect:Direct protocol. This is a primary Sterling Secure Proxy security feature.
Sterling Secure Proxy authenticates a remote trading partner in the DMZ, before creating
a separate SSL session into the trusted zone. This allows for the creation of firewall rules
to prevent trading partners from obtaining direct access to applications in the trusted
zone. It also allows users to keep sensitive data out of the DMZ.
The SSL session break occurs because the trading partner connects to Sterling Secure
Proxy in the DMZ and not to the application in the trusted zone. The trading partner is
unaware that Sterling Secure Proxy is deployed and believes it is connecting to the back-
end system.
Sterling Secure Proxy negotiates an SSL session with the remote trading partner and
authenticates the trading partner's certificate, if SSL client authentication is configured.
Sterling Secure Proxy then enforces user authentication to validate that the trading
partner uses a valid user ID and password.
After the SSL session is established and the user ID and password is authenticated, Sterling
Secure Proxy initiates a separate SSL session to the application in the trusted zone.
After the application in the trusted zone authenticates Sterling Secure Proxy using SSL
client authentication and user ID and password authentication, Sterling Secure Proxy
communicates messages between the trading partner and trusted zone application
connection to allow the remote trading partner to move data in and out of the trusted
zone application.
Secure Plus is the recommended security protocol. It is strongly recommended that the
security level be applied and tested in the quality assurance (QA) environment before the
profile is moved to production. The client can speak to the integration manager for details
about Secure Plus.
All clients must go through a testing period before going live with the system. This is
mainly to verify connectivity, data integrity and client system changes and/or
development. This is referred to as QA (Quality Assurance) testing.
• The client needs to be connected via C:D or the client can email the test files for
processing. Nedbank does allow testing without C:D.
• Additional protocol testing is required where web services or IBM MQ are utilised.
• A rejection percentage option greater than 0 (zero) should be defined.
• The specified file layouts must be adhered to:
o EFT - both transaction instruction and disallow instruction files
o DebiCheck - request files for mandate management, mandate enquiry
and collections.
• QA environments should be in place during testing on both Nedbank and the
client’s side.
Test scenarios
• Tests will cover the following scenarios, but can be tailored to the client’s needs:
• The ability to receive ACK, NACK and the NAEDOS response files, where
applicable, from CPS.
• Additional testing is required where DebiCheck is selected as the service type.
• The DebiCheck service requires mandate registrations. Testing must therefore
include:
o Mandate initiation by collector
o Mandate acceptance by end user (collectee)
o Mandate amendments
o Mandate deletions/cancellations
• Encryption for the client-selected security level.
• The sending and processing of collection and payment instructions according to
the various service types for both on-us and on-them transactions, in accordance
with the intended production profile.
• For DebiCheck where credit tracking is allowed, additional testing is required to
simulate number of days tracked.
• The sending and processing of forward-dated instructions.
• The use of nominated account(s) set up in accordance with the intended
production profile. This will include limits testing against:
o Account limits
o Daily limits
o Item limits
o Monthly limits
During the test phase the following key aspects must be verified:
• Connectivity using the client’s chosen delivery protocol must be stable and in
place.
• Specified file layouts must be adhered to.
• Business processes aligned with business requirements.
The client organisation must meet the following requirements before testing may begin:
• The file layouts must be set up.
• The client organisation and Nedbank must have parallel QA environments in
place.
QA data is for testing purposes only and is not to be used for any decision-making
processes regarding customers.
The client and the transactional banker discuss and agree to CPS fees. The loading
document, detailing the various services and fees for the CPS service, is included in the
initial application form (the fees payment system document). The billing cycle for CPS fees
is from the 26th of the current month to the 25th of the following month.
Cumulative monthly fees will appear on the client’s charge account statement (depending
on the standard fees and the service type selected by the client for the profile setup). The
statement description for each service type is given below:
No Item Completed
1 File layout created in LOB system ❑
2 Connect:Direct installed ❑
3 Leased line installed ❑
4 Security setup ❑
5 File names according to file-naming convention ❑
6 Testing process completed ❑
4 ACB processing date The date on which ACB processes a financial instruction.
8 ACK Acknowledgement.
16 Authentication Key The means by which the paying bank verifies that the message
received has been legitimately endorsed by their payer. For
example, an accountholder access password, personal
Identification Number (PIN), One Time Password (OTP), etc.
18 Authentication Response A message whereby the paying bank, via the PSO, provides the
sponsoring bank with the outcome of authorisation.
29 Credit limit utilisation A prefunded, approved limit for transactional purposes, i.e.
item, daily and monthly transaction and account limits.
32 Dated service The ACB one-day and two-day services are collectively known
as ‘the dated service’. This term refers to future-dated
payment instructions that will not be processed instantly, as
the action date is set to at least the following day’s date.
These payment instructions will usually be stored for at least
one day prior to being processed.
36 Destination account number An account into which credits will be paid or against which
debits will be drawn according to the CPS client’s instructions.
40 Dispute ratio The percentage of debit orders disputed vs. the number
processed by a user.
41 Dispute ratio threshold The level set by the industry to monitor the efficiency of the
debit order system. Currently determined to be 0.5% of a
user’s transaction volumes. PASA will investigate the user
once the dispute ratio rises above this threshold.
45 Early Processing Window The period directly after each day’s salary run when early
debit orders are processed.
46 EDO Early Debit Order. EDOs are used to collect money from the
consumers’ bank accounts earlier in the day than normal debit
orders.
50 EFT Debit Order A debit order that is presented for payment against the
consumer’s account after EDOs.
51 EFT written / EFT voice-recorded A written or voice-recorded mandate for EFT, which conforms
mandate to the content contained in Appendix 2A: EFT Written
Mandate and Appendix 2B: Standard for EFT Voice-recorded
Mandate respectively.
56 LOB Line-of-business.
57 LOB system Line-of-business system. The core system, run and maintained
by the client, to process generic and financial transactions.
60 Memo update The real time online reserving of funds and updating of
information. The information created during the batch runs
will overwrite these memo update transactions. These
transactions cannot be disallowed.
61 MQ Messaging Queue.
67 NAEDOS response file A file sent to the client reflecting the processing status of
submitted transactions.
68 Nominated account number The client’s Nedbank account number into which credits will
be paid or against which debits will be drawn.
71 NPS limits The National Payments System limits set by the South African
Reserve Bank (SARB).
72 OS Operating system.
74 Participant A bank which is a member of the PCH, that has entered into
one or more bilateral clearing agreements with another
member or members of the PCH, in terms of which such
member participates in the PCH.
77 Payer (also consumer or The holder of the account at the paying bank on which debits
accountholder) will be debited in payment of a payment instruction. Includes
natural persons and incorporated entities using an official
identification number.
78 Paying Bank The party (i.e. the accountholder’s bank) making the payment,
on behalf of the payer, pursuant to the receipt of a payment
instruction.
79 Payment Cycle A time period relating to the start and end of the frequency of
the payment instruction.
81 Paying Participant (Paying Bank) The bank that debits the accountholder’s account, pursuant to
the receipt of a debit order.
88 Profile number The client identification number. This is unique for each client.
98 Rollover of non-processing The moving of action date to the next available processing
action date date for files submitted with action date on a Sunday or a
public holiday. The purpose of a rollover is to cater for files
submitted with an action date on a Sunday or public holiday
(non-working day). Nedbank will roll over the action date to
the next available working day (this is optional and should be
enabled on the client’s profile, if required).
99 RTL Real time line. Real time settlement and reflection of funds in
the destination account.
103 Secure Plus Security mechanisms for the transfer of electronic CPS files
between the client and Nedbank.
105 Sponsoring Bank The participant bank with which the user entered into an
agreement. The sponsoring bank (Nedbank) may itself be a
user, i.e. Nedbank Homeloans.
109 Stop Payment The action whereby a payer requests the paying bank to stop
all future AC debit payment instructions related to a specific
AC mandate on their account.
111 TPPP Third Party Payment Provider. There are two types of TPPP:
Beneficiary Service Provider (BSP) and Payer Service Provider
(PSP). A PSP or BSP, in terms of SARB Directive 1 of 2007,
accepts money or the proceeds of payment instructions from
two or more payers. A TPPP acting as a BSP is typically
enabled by a SO, who provides the technology but does not
accept the funds into their own account for on payment to
another party.
All TPPPs and SOs need to be registered by a sponsoring bank
(Nedbank) with PASA.
112 Triple DES/3DES Encrypting or decrypting three times with DES algorithm.
118 Variable limits Setting specified limits per day or for a specified date range on
a monthly cycle.
Code Name
ACCP Accepted Customer Profile
PART Partially Accepted
RJCT Rejected
2 If Debit Sequence Type = “RPRE”, and ➢ Action Date must equal Collection Day on
Date Adjustment Indicator = “N” mandate or next processing day
3 If Debit Sequence Type = “FNAL”, and ➢ Action Date must equal Collection Day on
Date Adjustment Indicator = “N” mandate or next processing day
The debtor bank must only allow amendments that adhere to the adjustment
category rolling period from the last amendment.
Quarterly X <not set> The rand value of the increase must be less than or equal to the
Adjustment Amount.
The date of the last non-authenticated adjustment to either
amount must be at least three months ago.
Quarterly <not set> x% The percentage increase must be less than or equal to the
Adjustment Rate.
The date of the last non-authenticated adjustment to either
amount must be at least three months ago.
Biannual X <not set> The rand value of the increase must be less than or equal to the
Adjustment Amount.
The date of the last non-authenticated adjustment to either
amount must be at least six months ago.
Biannual <not set> x% The percentage increase must be less than or equal to the
Adjustment Rate.
The date of the last non-authenticated adjustment to either
amount must be at least six months ago.
Annual Y <not set> The rand value of the increase must be less than or equal to the
Adjustment Amount.
The date of the last non-authenticated adjustment to either
amount must be at least one year ago.
Annual <not set> y% The percentage increase must be less than or equal to the
Adjustment Rate.
The date of the last non-authenticated adjustment to either
amount must be at least one year ago.
Repo <not set> <not set> The date of the adjustment must be within 90 days of the last
rate change published by SARB.
Initial Amount The first / initial Re-authenticate Yes, if provided and The initial amount
collection value different to may exceed or vary
instalment amount. from the instalment
Debit Value Type or maximum
against Debit collection amount.
Sequence Type:
Fixed (First)
Variable (First)
Usage (First)
Instalment Amount The regular Re-authenticate if Yes Instalment Amount
collection amount outside adjustment Refer to Validation cannot exceed
rules Rules Maximum
Collection Amount,
if populated.
If Adjustment
Category = Never,
Re-authentication is
required.
Maximum The maximum Notification for Yes Maximum
Collection Amount amount that the Fixed, Variable and Refer to Validation Collection Amount
user/creditor is Usage-based Rules can only be 1.5
allowed to collect times greater than
per debit payment the Instalment
instruction/collectio Amount for Fixed
n within the and Variable
frequency as Mandate Types.
mandated by the If Adjustment
payer/debtor Category = Never,
Re-authentication is
required.
Adjustment Refers to the ability Notification No
Category to adjust the
instalment amount
and maximum
collection amount.
(never, quarterly,
bi-annual, annually,
repo)
Collection day Action month and Re-authenticate Yes Validation can only
date – be done on weekly
payer's/debtor’s and monthly but
preferred recurring not on other cycle
day for collection periods.
from their bank
account. Relative to
frequency.
Date Adjustment Used to indicated Re-authenticate Yes
Rule Indicator that collection day
could change (yes
(Y) / no (N))
Frequency Frequency of New Mandate Yes Debtor bank will
collections (weekly, required check for 2
monthly, quarterly, payments per
annually, bi- action date.
annually,
fortnightly, monthly
by rule). Relative to
collection day.
User/Creditor Name Ultimate creditor Mandate No
name amendment must
be sent by
user/creditor and
user/creditor needs
to notify
payer/debtor
User/Creditor Ultimate creditor Re-authenticate Yes Follow re-
Abbreviated Short abbreviated short assignment process.
Name name to be Creditor
displayed on the Abbreviated Short
bank statement Name a mandatory
field for security
matches by the
debtor bank.
Mismatches have to
reported (fraud
report) by the
debtor bank
Sponsoring/ Identification of Mandate No
Creditor Bank sponsoring/creditor amendments will be
bank (member done in bulk by the
code) new sponsoring
bank/creditor bank
Mandate stays authenticated if amount and date elements amendments are re-
authenticated.
When the payment instruction is returned “Account Closed”, the paying bank will
suspend the mandate and the user must send a mandate cancellation request.
The user will be notified of suspension. Below are the scenarios that will trigger suspension:
• Stop payment
• Successful OOFF collection
• Successful FNAL collection
• Collection resulting to account closed
• Seven consecutive unsuccessful collections
Real Time TT3 “100” ACH ID for “PREAUTH” 0228 = authorisation has been
REAL TIME done
Notes:
• Mandates = a 7-day processing service
• Collections = a 6- or 7-day processing service, as determined by the bank
• The CIM900 contains fields that identify 6- or 7-day processing banks for collections
• The submitting bank must send the debit request file to the ACH as per 6- / 7-day
processing rules (examples below)
• The receiving bank will receive the debit request file 1 day prior to the processing
date from the ACH
• As the date rollover occurs during the previous day, the request files will be sent out
the physical day prior to action date
• Processing options for 6- and 7-day processing is indicated as per table below
• Invalid processing options indicated by a “X” in table below will be rejected by the
ACH
Scenario 1
A 7-day processing bank sends a
file to a 6-day processing bank on
Friday the 2nd and action day is
Action Date Saturday the 3rd.
3 x x 6 7
7 to 6 Scenario 2
A 7-day processing bank sends a
file to a 6-day processing bank on
Monday the 5th (Public Holiday) for
Tuesday 6th.
1. The minimum information which must appear in all mandate types for voice, written
or electronic (not incorporated into the contract document), or which must appear in
the contract document (in which the mandate is also embedded), is set out in point 3
below.
2. The contract document must be disclosed in order to prove the existence of the
information set out below (if not all set out in the mandate embedded in the
contract)1.
3. The minimum requirements to be contained in the mandate / contract are the
following:
1
The mandate must include all the crucial criteria – if all the elements are available in the contract, then
they need not appear in the mandate as long as it is referenced correctly. Whether it is to be one single
or separate documents will depend upon the creditor. Mandate only comes into completeness when
accepted by the debtor.
2
Please note that while the mandate may allow for the insertion of the words ‘salary date’, from a
technical perspective this is catered for by answering ‘yes’ to date adjustment rule indicator and by
providing an indicative date.
3 For operational purposes: further information may be required in the event that a specific branch code
as opposed to a universal branch code is required in relation to exceptions [this needs to be elaborated
upon]
Appendix AB – Mandate Status Reasons (Batch Response and EOD Status Report)
23.1.1.3.1 Suspension Reasons
Reason Description
Contract cancellation initiated by debtor
Contract expired
Contract amended
Mandate suspended seven consecutive unsuccessful collections
Mandate suspended - final collection
Mandate suspended – once-off collection
Mandate suspended - account not in a state for collections
Given by
Name of accountholder
Address details
Address line 1
Address line 2
Bank account details
Bank name
Branch number
Account number
Date
To
Name of beneficiary
Address
Address line 1
Address line 2
Signed at
Place
on
DD/MM/YY
Assisted by
Capacity
Current date
The day on which the conversation took place.
Deduction
It must be clearly stated that a deduction has to be made against the
accountholder’s bank account.
Deduction dates
The first and subsequent dates from which the deduction on the bank
account must be made.
Payer bank particulars
The name of the bank, account number, branch code and type of account
against which the deduction must be made.
Value amount
The deduction amount.
Given by
Name of accountholder
Address details
Address line 1
Address line 2
Bank account details
Bank name
Branch number
Account number
Date
To
Name of beneficiary
Address
Address line 1
Address line 2
Signed at
Place
on
dd/mm/yy
Assisted by
Capacity
Amount
Abbreviated name
Must appear on your client’s statement
Entry class Entry class description Entry class Entry class description
codes codes
01 NAEDO – Two-day tracking 12 NAEDO – No tracking
02 NAEDO – Four-day tracking 13 NAEDO – One-day tracking
03 NAEDO – Five-day tracking 14 NAEDO – Three-day tracking
04 NAEDO – Six-day tracking 15 NAEDO – Seven-day tracking
05 NAEDO – Eight-day tracking 16 NAEDO – 14-day tracking
06 NAEDO – Nine-day tracking 17 NAEDO – 21-day tracking
07 NAEDO – 10-day tracking 18 NAEDO – 10-day tracking
Initial Amount The first / initial collection Yes Yes, if provided and The initial amount may
value only allowed once exceed or vary from
instalment or maximum
collection amount.
Reset once user sends an
amendment request to
initial amount (scenario
with cell phone contract
upgrades)
Instalment The regular collection Yes, If provided in the Yes Instalment amount
Amount amount authorisation of cannot exceed maximum
mandate. collection amount
Reauthorisation
subject to adjustment
rules (adjustment
category & adjustment
amount/rate)
Maximum The maximum amount that Yes. Yes Payment amount cannot
Collection the user is allowed to Reauthorisation exceed maximum
Amount collect per debit payment subject to adjustment collection amount.
instruction/collection rules (adjustment Maximum collection
within the frequency as category & adjustment amount can only be 1.5
mandated by the payer amount/rate) times greater than the
instalment amount, if
instalment amount is
provided on
authorisation for fixed
and variable mandates.
Usage based mandates
are not subject to this
rule, even when the
optional “instalment
amount” field is provided
in the mandate.
Adjustment Refers to the ability to Yes No Debtor bank to validate
Category adjust the instalment on amendment request
amount and maximum
collection amount. Never,
quarterly, biannual, annual,
or repo.
First Collection The date on which the first Yes. Yes Reset once user sends an
Date collection (initial and/or Reset once user sends amendment to initial
instalment amount) can an amendment to amount (scenario with
occur each time the initial amount cell phone contract
mandate is authorised. upgrades
User/Creditor Detail
User/ Creditor Ultimate user name No. Mandate Yes
Name amendment must be
sent by user/creditor
& user/creditor needs
to notify payer/debtor
User/ Creditor Ultimate user abbreviated No. Mandate Yes
Abbreviated short name to be displayed amendment must be
Short Name on the bank statement sent by user/creditor
& user/creditor needs
to notify payer/debtor
Payer/Debtor Detail
General Attributes
2 EFT debit order 5458ned_NAEDO CIB 28-Sep-15 A3 - Normal/EFT debit order & NAEDO
and NAEDO 2015-09-28.doc C1 Appendix A1, A2
Clearing Rules C2 Appendix B1, B2
Manual C3 Appendix C1
C4 Appendix D1, D2, D3, D4
Documents
referenced:
• EFT PCH
Clearing Rules
version: 2/2013
(effective 1
October 2013)
• NAEDO PCH
Clearing Rules
version: 2/2013
(effective 1
October 2013)
3 AC User Manual User CIB 29-Apr-16 B5.1 – Mandate cut off times
Manual_V1.0.doc B5.2 – Collection cut off times
x B10 – Transport mechanisms
B12 – AC: Connect Direct
B13 – Web Services
B14 – Messaging Queue
B18.1 – Sterling Secure Proxy
Appendices F1-F17
Nedbank Limited Reg No 1951/000009/06, VAT Reg No 4320116074, 135 Rivonia Road, Sandown,
Sandton, 2196, South Africa. We subscribe to the Code of Banking Practice of The Banking Association
South Africa and, for unresolved disputes, support resolution through the Ombudsman for Banking
Services. We are an authorised financial services provider. We are a registered credit provider in terms
of the National Credit Act
(NCR Reg No NCRCP16).