The table below describes the Web service endpoints and methods Netcash offers via our API

Click here for a list of potential response codes when using these endpoints

 

EndpointMethodExplanation

NIF

https://ws.netcash.co.za/NIWS/NIWS_NIF.svc
AccountFundsReleaseRequest a specific amount or available balance to be paid from a Netcash account to the bank account linked to the Netcash account. Inserts a release funds instruction for the Action date requested.
AccountFundsTransferInter account transfer between two Netcash accounts in the same group ( primary or sub-accounts).
AddMandateAllows a remote system to create a synchronous electronic mandate to be signed in the same session.
AVSRealtimeQueryLive / real-time Bank Account Verification. (AVS)
BatchFileUploadAllows a remote system to upload a NIF file with a choice of instructions.
See ** List of BatchFileUpload instructions below
DebiCheckAuthenticateSubmit a DebiCheck mandate for authentication.
DebiCheckAuthenticationCurrentStatusReturns the status of a single DebiCheck authentication.
DebiCheckAmendAuthenticationMake changes to an existing authentication without having the account holder need to re-authenticate. A notification of the change will be sent informing the account holder of the change.
DebiCheckCancelAuthenticationRequest cancellation of a single Authenticated DebiCheck mandate.
DebiCheckRetrieveMandateTemplateObtain all details of a DebiCheck template on a specific Netcash account.
GetAvailableBalanceRequest the current and available balance of the Netcash account.
GetDebitLimitsRequest Debit order line and daily limits on a Netcash account.
GetPaymentLimitsRequestPayment line and batch limits on a Netcash account.
GetPublicRecipientsDisplays a list of public recipients for creditor payments
IsValidServiceKeyIndicates whether the service key is valid for an instruction.
NetcashTransferAllows transfer of amounts from one Netcash account to another Netcash account
RequestActionDateAllows a remote system to submit an Action date for a specified account, service and instruction for validation.
Returns the date if valid or the next available date if ForwardActionDate is set to 1 on the service key.
Debit orders and Payments services only.
RequestInterimMerchantStatementInterim statements are made available every 15 minutes on the current business day.
RequestMerchantStatementFull daily statements are available on the day following the business day requested.
Any date in the past can be requested.
RetrieveMerchantStatementWhere no postback option has been configured, the remote system will need to call the RetrieveMerchantStatement method to fetch the statement requested (RequestMerchantStatement or RequestInterimMerchantStatement).
RequestTransactionTypesSubmit a request for a list of the Netcash transaction types returned in a statement download.
ViewBlockedAccountsViewBlockedAccounts is a web service method allowing an external system to search for blocked bank accounts using a date range.
RetrieveTransactionTypes* / MerchantStatementSourceStatusBy submitting the File token returned in the request, this service returns a sample statement showing transaction codes and ID’s with the associated GL codes for statement mapping.
RequestFileUploadReportBy submitting the File token returned in the request, this service returns the load report for the batch submitted.
RequestCombinedUploadReportForDateAllows a remote system to extract all the load reports relating to a specified service key for a specified date.
RequestCreditDataReportBy submitting the File token returned in the request, this service returns the Base64 encoded PDF Risk report for the batch submitted (BatchFileUpload).
RequestAVSReportBy submitting the File token returned in the request, this service returns the Base64 encoded PDF Account verification report for the batch submitted (BatchFileUpload).
RequestPayNowInvoiceBy submitting the File token returned in the request, this service returns the Pay Now invoice detail for the batch submitted (BatchFileUpload)
RequestPresentationDateSimilar to RequestActionDate but checks Presentation Date – the cut-off date for the batch to be submitted to Netcash for processing.
RequestDebitBatchUnauthorisedRequest all unauthorised batches uploaded for a specified Debit Order service key and receive an immediate response.
RetrieveBatchStatusRequest the last 10 batches uploaded for a specified service key and receive an immediate response.
RetrieveUnauthorisedBatchesRequest all unauthorised batches uploaded for a service key and receive an immediate response.
RequestBatchAuthoriseAuthorise batches retrieved by RetrieveUnauthorisedBatches.
RequestMandateDataRequest a dump of all the electronic mandates on the Netcash system for a Debit order service key.
RetrieveMandateDataBy submitting the File token returned in the request, this service returns a tab-delimited file of all the electronic mandates registered against the service key submitted. The service is used to synchronise the status of electronic mandates between the remote system and the Netcash database.
RetrieveMandatePDFAllows a remote system to retrieve a list of links to the signed electronic mandate PDF files which were requested using the BatchFileUpload method and RequestMandatePDF instruction.
RetrieveProofOfPaymentAllows a remote system to request a Salary Payment Notification or Creditor Payment Notification as a base64 encoded string.

Validation

https://ws.netcash.co.za/NIWS/NIWS_Validation.svc
GetBankListReturns a list of supported bank names.
GetBankListWithDefaultBranchCodeReturns a list of supported banks, including default branch codes where applicable.
GetBranchListReturns a list of branches for a specified bank and branch name.
GetBranchListBySuburbReturns a list of branches for a specified bank and suburb name.
GetDebiCheckParticipatingBanksReturns a list of banks that process DebiCheck transactions.
GetPublicRecipientsReturns a list of the valid Public Recipients that can be paid using the Netcash Creditor Payment service.
ValidateBankAccountValidate a bank account number, branch code, and account type.
ValidateBranchCodeValidate a branch code.
ValidateIdValidate a South African identity number.

Partner

https://ws.netcash.co.za/NIWS/NIWS_Partner.svc
(NOTE: niws_partner service uses SOAP 1.2. with WS-* addressing. See example)
BatchFileUploadRebate / Registration – register a new account.
RequestFileUploadReportBy submitting the File token returned in the request, this service returns the load report for the batch submitted.
RequestAccountStatusRequest the current status of an account uploaded via the BatchFileUpLoad Registration instruction.
RetrieveAccountStatusBy submitting the File token returned in the request, this service returns the status of the account number submitted.
ValidateServiceKeyValidate a range of Service key/Service Id combinations for a Netcash account.
ValidateComplianceStatusCheck a Netcash account for Debit order compliance status.

Pay Now Service

https://ws.netcash.co.za/PayNow/PayNow.svc
CreateInvoiceCreate a New Invoice.
DeleteSubscriptionDelete an existing Pay Now subscription
RequestCreditCardRefundRequest a credit card transaction to be refunded.
RequestMOTOLiveUpload tokenized credit card/s for collection.
UpdateSubscriptionsEdit details of an existing subscription.

Push Notifications

CreateOrUpdatePNSHandle
DeletePNSHandle
RetrievePNSHandle

CDN

Netcash Tokenisation GUIThis specification is relevant to Netcash customers who want to tokenise credit card details through a GUI interface. It applies to all data required to invoke the GUI and deal with the response from the interface.

CCE

AddCardThe Netcash vault web service is provided for the secure storage of credit card numbers in terms of the Payment Card Industry Data Security Standard

Batch File Upload Instructions

Submit any of these instructions in the header record (H) of a NIF file
Service keyInstruction
Account service keyValidateAcc (Validate bank account details).
ValidateId (Validate South African Identity number).
Rebate (Submit a batch of Rebates to be credited to existing Netcash Merchant accounts).
NetcashTransfer (Submit a batch of transfers for payment to Netcash accounts (third-party payments).
Creditor Payments service keyUpdate (Update Creditors Masterfile)
Realtime (Submit Creditors batch for Same day processing)
DatedPayments (Submit Creditors batch for Dated processing)
RTCPayments (Submit Creditors batch for RealTime payment)
CompactRealtime (Submit Creditors batch for Same day processing in compact format)
Salary Payments service keyUpdate (Update Employee Masterfile)
PaySalaries (Submit Salary batch for Same day processing)
DatedSalaries (Submit Salary batch for Dated processing)
RTCSalaries (Submit Salary batch for RealTime payment)
CompactPaySalaries (Submit Salary batch for Same day processing in compact format)
Debit Order service keyUpdate (Update Debit order Masterfile)
TwoDay (Submit Debit order batch for Two-day processing)
SameDay (Submit Debit order batch for Same day processing)
CompactTwoDay (Submit Debit order batch for Two-day processing in compact format)
CompactSameDay (Submit Debit order batch for Same day processing in compact format)
DebiCheck (Submit DebiCheck batch for processing)
Mandates (Submit a batch of electronic mandates)
MandateStatus (Request mandate status)
MandateToMasterfile (Submit a batch of mandate references to be updated to the Debit order masterfile)
DebiCheckAuthentication (Submit a batch of DebiCheck mandates for authentication)
DebiCheckCancel (Submit a batch of authenticated DebiCheck mandates for cancellation)
RequestMandatePDF (Submit a batch of mandate references for links to the signed mandate PDF document)
Pay Now service keyInvoice (Submit a batch of invoices)

Risk Reports service keyCD11 (Transunion Consumer Credit Check)
CD12 (Experian Consumer Credit Check)
CD13 (XDS Consumer Credit Check)
CD14 (ID number verification)
CD16 (Transunion Mini Company Report)
CD23 (Businesses Linked To Consumer)
CD31 (CIPC Business Report with principal clearance)
CD32 (CIPC Business Report)
CD35 (Bank account verification AVS)
CD37 (ID number verification (XML response))

Netcash brand guidelines

Please refer to the Netcash brand guidelines here when using any logos, images, icons, labels, descriptions, and references to Netcash in your software.

Testing

See Testing section for more details. If you require any integration assistance contact our technical support team

Netcash may provide example/sample/demo ‘code snippets’ and/or external links in this Technical Document. Such are for guidance purposes only and may not function on every developer’s system/s. Netcash disclaims any and all liability for the usage of guidance resources provided -and you as the Developer; must accept full responsibility for the usage of such. While every possible effort has been taken to ensure compatibility across multiple system configurations, the contents of this document cannot be guaranteed to work on all systems, with all operating systems -and/or with all system configuration/s.