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
Endpoint | Method | Explanation |
NIF |
https://ws.netcash.co.za/NIWS/NIWS_NIF.svc | |
AccountFundsRelease | Request 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. | |
AccountFundsTransfer | Inter account transfer between two Netcash accounts in the same group ( primary or sub-accounts). | |
AddMandate | Allows a remote system to create a synchronous electronic mandate to be signed in the same session. | |
AVSRealtimeQuery | Live / real-time Bank Account Verification. (AVS) | |
BatchFileUpload | Allows a remote system to upload a NIF file with a choice of instructions. See ** List of BatchFileUpload instructions below |
|
DebiCheckAuthenticate | Submit a DebiCheck mandate for authentication. | |
DebiCheckAuthenticationCurrentStatus | Returns the status of a single DebiCheck authentication. | |
DebiCheckAmendAuthentication | Make 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. | |
DebiCheckCancelAuthentication | Request cancellation of a single Authenticated DebiCheck mandate. | |
DebiCheckRetrieveMandateTemplate | Obtain all details of a DebiCheck template on a specific Netcash account. | |
GetAvailableBalance | Request the current and available balance of the Netcash account. | |
GetDebitLimits | Request Debit order line and daily limits on a Netcash account. | |
GetPaymentLimits | RequestPayment line and batch limits on a Netcash account. | |
GetPublicRecipients | Displays a list of public recipients for creditor payments | |
IsValidServiceKey | Indicates whether the service key is valid for an instruction. | |
NetcashTransfer | Allows transfer of amounts from one Netcash account to another Netcash account | |
RequestActionDate | Allows 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. | ||
RequestInterimMerchantStatement | Interim statements are made available every 15 minutes on the current business day. | |
RequestMerchantStatement | Full daily statements are available on the day following the business day requested. | |
Any date in the past can be requested. | ||
RetrieveMerchantStatement | Where no postback option has been configured, the remote system will need to call the RetrieveMerchantStatement method to fetch the statement requested (RequestMerchantStatement or RequestInterimMerchantStatement). | |
RequestTransactionTypes | Submit a request for a list of the Netcash transaction types returned in a statement download. | |
RetrieveTransactionTypes* / MerchantStatementSourceStatus | By 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. | |
RequestFileUploadReport | By submitting the File token returned in the request, this service returns the load report for the batch submitted. | |
RequestCombinedUploadReportForDate | Allows a remote system to extract all the load reports relating to a specified service key for a specified date. | |
RequestCreditDataReport | By submitting the File token returned in the request, this service returns the Base64 encoded PDF Risk report for the batch submitted (BatchFileUpload). | |
RequestAVSReport | By submitting the File token returned in the request, this service returns the Base64 encoded PDF Account verification report for the batch submitted (BatchFileUpload). | |
RequestPayNowInvoice | By submitting the File token returned in the request, this service returns the Pay Now invoice detail for the batch submitted (BatchFileUpload) | |
RequestPresentationDate | Similar to RequestActionDate but checks Presentation Date – the cut-off date for the batch to be submitted to Netcash for processing. | |
RequestDebitBatchUnauthorised | Request all unauthorised batches uploaded for a specified Debit Order service key and receive an immediate response. | |
RetrieveBatchStatus | Request the last 10 batches uploaded for a specified service key and receive an immediate response. | |
RetrieveUnauthorisedBatches | Request all unauthorised batches uploaded for a service key and receive an immediate response. | |
RequestBatchAuthorise | Authorise batches retrieved by RetrieveUnauthorisedBatches. | |
RequestMandateData | Request a dump of all the electronic mandates on the Netcash system for a Debit order service key. | |
RetrieveMandateData | By 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. | |
RetrieveMandatePDF | Allows 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. | |
RetrieveProofOfPayment | Allows 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 | |
GetBankList | Returns a list of supported bank names. | |
GetBankListWithDefaultBranchCode | Returns a list of supported banks, including default branch codes where applicable. | |
GetBranchList | Returns a list of branches for a specified bank and branch name. | |
GetBranchListBySuburb | Returns a list of branches for a specified bank and suburb name. | |
GetDebiCheckParticipatingBanks | Returns a list of banks that process DebiCheck transactions. | |
GetPublicRecipients | Returns a list of the valid Public Recipients that can be paid using the Netcash Creditor Payment service. | |
ValidateBankAccount | Validate a bank account number, branch code, and account type. | |
ValidateBranchCode | Validate a branch code. | |
ValidateId | Validate 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) |
|
BatchFileUpload | Rebate / Registration – register a new account. | |
RequestFileUploadReport | By submitting the File token returned in the request, this service returns the load report for the batch submitted. | |
RequestAccountStatus | Request the current status of an account uploaded via the BatchFileUpLoad Registration instruction. | |
RetrieveAccountStatus | By submitting the File token returned in the request, this service returns the status of the account number submitted. | |
ValidateServiceKey | Validate a range of Service key/Service Id combinations for a Netcash account. | |
ValidateComplianceStatus | Check a Netcash account for Debit order compliance status. | |
Pay Now Service |
https://ws.netcash.co.za/PayNow/PayNow.svc | |
CreateInvoice | Create a New Invoice. | |
DeleteSubscription | Delete an existing Pay Now subscription | |
RequestCreditCardRefund | Request a credit card transaction to be refunded. | |
RequestMOTOLive | Upload tokenized credit card/s for collection. | |
UpdateSubscriptions | Edit details of an existing subscription. | |
Push Notifications |
||
CreateOrUpdatePNSHandle | ||
DeletePNSHandle | ||
RetrievePNSHandle | ||
CDN |
||
Netcash Tokenisation GUI | This 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 |
||
AddCard | The 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 key | Instruction | |
Account service key | ValidateAcc (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 key | Update (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 key | Update (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 key | Update (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 key | Invoice (Submit a batch of invoices) | |
Risk Reports service key | CD11 (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