Unified Merchants API (UMAPI) Java Integration Guide
|
|
|
- Jack Carter
- 9 years ago
- Views:
Transcription
1 A BETTER WAY TO PAY Unified Merchants API (UMAPI) Java Integration Guide Version 2.6 Page enets UMAPI Java Merchant Integration Manual
2 Contents 1 Introduction Purpose and Objective Audience Assumptions / Exclusions Terminology / Conventions Contact Point Pre-requisites for UMAPI Integration Technical Overview High-level Features and Functionality Transaction Flows Credit Transaction using UMAPI Browser Submission via Credit Transaction using UMAPI Server Submission via UMAPI Debit Transaction Engine via URL Redirection (Success and Failure) Message Format Credit Payment Request (From Merchant to enets) Credit Payment Notification (From enets to Merchant) Credit Payment Acknowledgement (From Merchant to enets) Credit Payment Response (From enets to merchant) Debit Payment Request (From Merchant to enets) Debit Payment Notification (From enets to merchant) Debit Payment Acknowledgement (From Merchant to enets) Debit Payment Response (From enets to merchant) UMID Payment Request (From Merchant to enets) Merchant Transaction Request/Response Architecture Package Structure Main Components Functions Supporting files API installation and setup Pre-requisites for deploying UMAPI Page i enets UMAPI Java Merchant Integration Guide-2.6
3 4.2 Merchant UMAPI Package Hosting of Domain Name / Internet Connectivity Server Setup Installation of JRE / JSSE Setup Java Classpath Installation of UMAPI Installation of policy files for Cryptix OpenPGP Installation of JCE and OpenPGP security providers for Cryptix Generation of Public/Private key pair Encryption of Private key password Configuration of enets Merchant Admin Website URL Public Key Configuration of proxy settings Loading of CA root certificate for enets Configuration of UMAPI Config files Using UMAPI for Recurring Transaction Sample code Using UMAPI for IAP Transaction Sample code Appendix A Response codes A.1 Credit Transaction Stages A.2 Credit Acquirer Response Codes A.3 Credit Response Codes A.4 Debit Transaction Stages A.5 Debit Acquirer Response Codes A.5.1 Successful Transaction A.5.2 Bank Related Response Codes A.5.3 Gateway Related Response Codes A.5.4 System / Application Related Response Codes A.5.5 Merchant Related Response Codes Appendix D Change History Page ii enets UMAPI Java Merchant Integration Guide-2.6
4 1 Introduction 1.1 Purpose and Objective The main purpose of the UMAPI Merchant Implementation guide is to provide merchants with the necessary technical information when integrating their applications with enets II, using the Unified Merchant API (UMAPI). This guide contains a technical overview of the UMAPI, the payment transaction flows as well as the message formats required between enets II and the merchant system. This guide also contains step-by-step setup instructions and sample scripts or java programmes which merchants will find useful in their integration efforts with enets II. 1.2 Audience The UMAPI Merchant Implementation Guide is intended as a technical guide for merchant developers and system integrators who are responsible for designing or programming the necessary online applications to integrate with enets II. 1.3 Assumptions / Exclusions Merchant developers and system integrators are expected to have working knowledge of the Java 1.6 SDK platform, and Web / Application server technology. In addition, a basic understanding of the purpose / types of digital certificates is also essential. 1.4 Terminology / Conventions Term Customer Merchant UMAPI URL DSA Keystore Signing cert SSL OpenPGP UMID Description A buyer using the internet to make a payment An entity that offer goods or services for sale on the internet Unified Merchant Application Programming Interface Uniform Resource Locator. Specifies the "address" of a resource in the internet Secure Hash Algorithm A special file that stores public and private keys used in Public Key Infrastructure (PKI). A keystore file can be generated using a Java tool called "keytool" This certificate can be obtained from any Certificate Authority. It is used to digitally sign a message Secure Socket Layer Non-proprietary protocol for encrypting data using public key cryptography. The OpenPGP protocol defines the standard formats for encrypted messages, signatures and certificates for exchanging public keys Universal Merchant ID Page 3 enets UMAPI Java Merchant Integration Guide-2.6
5 1.5 Contact Point Please feel free to address any comments or feedback that you may have on the UMAPI Integration guide by: Post: enets Pte Ltd 298 Tiong Bahru Road #04-01/06 Central Plaza Singapore Hotline: (65) Operating Hours: 1.6 Pre-requisites for UMAPI Integration 8:30am to 6:00pm Mondays - Fridays. Closed on Saturdays, Sundays and Public Holidays. The UMAPI Java can run on any system that satisfies the following requirements: 1. Hardware The Merchant API can run on any operating system that supports JRE 1.6 and above. A hard disk space of about 75MB for JRE and about 50MB for the UMAPI is required. Any machine with 64MB RAM and above (memory) is capable of running the API. 2. Operating System Merchants must have an operating system that supports the JAVA Virtual Machine. The UMAPI has been developed and tested based on Java version Web Server (Applicable for internet transaction payments) Any web server that supports SSL can be used. The web server needs to have a fixed domain name so that enets can contact it any time. 4. Application Server (Optional for internet payments e.g. if security requirements mandate separate web and application tiers) Any application server that supports the Java Runtime Environment can be used. The application server needs to have a fixed domain name so that enets can contact it any time. 5. Browsers The supported browsers that customers should use when making payment with enets over the internet are: Microsoft Internet Explorer 9.0 Microsoft Internet Explorer 10.0 Microsoft Internet Explorer 11.0 Mozilla Firefox 8.0 Mozilla Firefox 9.0 Mozilla Firefox Apple Safari Apple Safari Apple Safari Google Chrome 15.0 Google Chrome 16.0 Google Chrome 17.0 with support for javascript and cookies. Page 4 enets UMAPI Java Merchant Integration Guide-2.6
6 6. Static IP address*: The IP address of the merchant s server to server redirection URLs (for notification, POST or Transaction End messages) should be static as enets does not support dynamic IPs. enets will refresh the IP caching on a scheduled weekly basis to support merchant s change of IP address by 1 Apr 2016 enets will not be able to refresh the system on emergency basis as the refresh exercise will affect the whole gateway. For change of your IP address, merchant should inform enets at least 2 weeks in advance before implementing any IP changes at merchants end. Upon receiving the request from the merchant, enets will inform the merchant on the next scheduled refresh date of enets system to register the new IP address of merchant. If the change of IP address is done on an adhoc basis (without informing enets), merchants have to roll back the IP address change to restore the service. 7. Merchant SSL Certificates* (Applicable if the merchant uses HTTPS protocol) Merchant should provide the following information to enets at least 3 weeks in advance before implementing the changes at merchant s end: a) UAT Certificates i) CA Root Certificates ii) Intermediate Certificates /Chain Certificates (if any) b) Production Certificates i) CA Root Certificates ii) Intermediate Certificates /Chain Certificates (if any) Pre-production The CA Root/Intermediate UAT Certificates will be loaded onto the enets UAT environment. Merchants are required to perform at least one round of testing to ensure that end-to-end transaction flows are normal with the new certificates. The CA Root/Intermediate UAT and Production Certificates should be identical. Only upon successful completion of merchant s testing in UAT environment, the Production Root/Intermediate certificates will then be loaded onto the enets Production environment. Both Production and Merchant s UAT CA Root/Intermediate Certificates will be verified by enets before loading onto the enets system. enets reserves the rights to reject loading the certificates without getting prior approval from merchants if the CA Root Certificates are suspected or found to be causing abnormalities to the enets system. In such scenarios. enets will inform the merchant before or after removal, depending on the situation. Post Production enets reserves the rights to remove the Merchant s CA Root Certificates at any point of time without getting prior approval if the CA Root Certificates are suspected or found to be causing abnormalities to the enets system. In such scenarios, enets will inform the merchant before or after removal, depending on the situation. All the points mentioned above are also applicable for the subsequent change or renewal of Merchant s SSL certificates after the integration. Page 5 enets UMAPI Java Merchant Integration Guide-2.6
7 * Points 6 & 7 are applicable for merchants who are using any of the enets features and services listed below & its associated impact : enets Notifications feature Services to consumers will be disrupted as merchants will not receive the Server to Server notifications and responses. Credit Merchants using enets POST response (Server to Server response) enets will not be able to send the Post responses (server to server response) for the final transaction status. However, Consumers and Merchants will receive the browser responses as long as consumers do not close the browser and disable the pop-up blocker. Debit Merchants using enets Transaction End (Server to Server response) enets will not be able to send the Transaction end responses (server to server response) for the final transaction status. However, Consumers and Merchants will receive the browser responses as long as consumers do not close the browser and disable the pop-up blocker. Page 6 enets UMAPI Java Merchant Integration Guide-2.6
8 2 Technical Overview This chapter contains the following sections: High-level Features and Functionality Transaction Flows URL Redirection (Success and Failure) Message Format 2.1 High-level Features and Functionality Merchants are offered multiple online payment services from the enets Payment Gateway, such as Credit Card Payment, and Direct Debit Payment. All these services can be accessed through a single interface, the Unified Merchant Interface.,. Depending on the merchant type, merchants can send transaction requests to enets in one of the following ways: 1. Using the UMAPI via The UMAPI is a component that is deployed at the merchant s storefront to pass transactional details to enets. It exposes interfaces for the merchant storefront application to call upon, helping to form/parse the various messages exchanged between the merchant and enets. UMAPI gives merchants the flexibility of implementing their payment modules using one of these submission modes: a. Browser Submission The merchant supplies UMAPI with payment information, and gets a ready-to-send message from UMAPI. They perform their own http post, usually through a customer s browser redirection to enets. b. Server Submission Merchant supplies UMAPI with payment information, and UMAPI will form the message and establish a server-to-server connection to enets to send the message and receive the payment response. All information exchanged between the merchant storefront and the enets Payment gateway is in XML format. Please refer to Section 2.4 Message Format for more details. The link from the merchant to enets is secured through the use of the OpenPGP protocol. The data is encrypted using enets Gateway public key, and merchants have to digitally sign the messages with their private certificate for non-repudiation. Page 7 enets UMAPI Java Merchant Integration Guide-2.6
9 2.2 Transaction Flows Credit Transaction using UMAPI Browser Submission via Credit Transaction using UMAPI Server Submission via UMAPI Debit Transaction Engine via Page 8 enets UMAPI Java Merchant Integration Guide-2.6
10 2.2.1 Credit Transaction using UMAPI Browser Submission via If a customer uses the internet to make payment using the Credit Card gateway and the merchant uses the Browser Submission mode, the flow described below will apply. Note: In browser submission mode, the 3D Secure processes happen "transparently" between enets II and the customer s browser. Merchant Server Internet Internet/Leased Line Customer 1 0 a NETS 6 enets 10b 1 1 Figure 1. Transaction Flow for enets Credit Transaction (Browser Submission) Page 9 enets UMAPI Java Merchant Integration Guide-2.6
11 No. Customer Merchant enets Credit 1 The customer browses to the merchant s web site and makes a purchase and chooses to pay using enets Credit. 2 The Merchant Server uses the UMAPI to form the Payment Request, and redirects the customer to enets via customer s browser. Note: The merchant may pass the success, failure and cancel URL in the Payment Request message. If passed, these will be used. Otherwise the success, failure and cancel URL in the enets Credit merchant profile will be used Customer fills in the required information at the merchant collection page and clicks on submit to proceed with payment. enets decrypts the Payment Request message and verifies the merchant signature. enets verifies the parameters in the Payment Request and redirects the customer to the Merchant Collection in the following cases: o Merchant did not specify the Payment Mode. o Merchant did not send the Transaction amount. o If the merchant profile indicates that the merchant wants to publish his merchant collection page to gather additional information from the customer. Else the flow continues with step 7 enets stores the gathered information in database. Page 10 enets UMAPI Java Merchant Integration Guide-2.6
12 No. Customer Merchant enets Credit 7 If the request does not contain the credit card details of the customer, enets will re-direct the customer to the Credit Payment Page. Else the flow continues with step 9. 8 The customer enters the enets userid and password. They may login or enter their credit card information if they do not have an enets user ID and password. Customer can choose to cancel at this point. Refer to step 12 for cancellation flow. 9 enets Credit processes the transaction. 10a 10b 11a 11b Re-direct via customer s browser Merchant s POST page receives the payment response. The merchant receives the Payment Successful message. If the merchant POST feature is enabled in the merchant profile, enets will post the payment response to the POST URL provided by the merchant to enets. (This is transparent to customer.) enets Credit sends the successful message to customer in a new pop-up window and redirects customer to merchant URL. Re-direct via customer s browser Exception / Reversal Scenarios 12 If customer chooses to cancel the transaction at Step 8, he will be redirected by enets Credit to the merchant s cancel URL. There is no post or notify message sent to the merchant for cancelling of transaction. Page 11 enets UMAPI Java Merchant Integration Guide-2.6
13 2.2.2 Credit Transaction using UMAPI Server Submission via Non 3D Flow 3D Flow Non 3D Flow If a customer uses the internet to make payment using the Credit Card gateway and the merchant uses the Server Submission mode, the flow described below will apply: Merchant Server Internet Internet/Leased Line NETS 4 Customer enets Figure 2. Transaction Flow for Credit Transaction (Server Submission Non 3D Flow) No. Customer Merchant enets Credit Page 12 enets UMAPI Java Merchant Integration Guide-2.6
14 1 The customer browses the merchant s web site and makes a purchase and chooses to pay using enets Credit. 2 The Merchant Server uses UMAPI to form the Payment Request and send the request through a direct server-to-server connection to enets. 3 enets decrypts the Payment Request message and verifies the merchant signature. enets Credit processes the transaction and returns the Payment Response message. 4 UMAPI decrypts the Payment Response, and verifies the enets signature. Based on the Payment response returned, the merchant updates its database and inventory information, and displays a receipt page to the customer. Page 13 enets UMAPI Java Merchant Integration Guide-2.6
15 D Flow Figure 3. Transaction Flow for Credit Transaction (Server Submission 3D Flow) Page 14 enets UMAPI Java Merchant Integration Guide-2.6
16 No. Customer Merchant enets ACS 1 The customer shops at the merchant site and submits payment details to the merchant for processing. 2 The merchant formulates payment details with UMAPI for submission to enets. 3 enets returns the 3D Parameters to UMAPI (see section Credit Payment Response (From enets to merchant) items 12 to 16). The 3D parameters are only returned if NETSTXNSTATUS = 5 and also normal non-3d flow will be applicable if NETSTXNSTATUS is not equal to 5. 4 The merchant processes the 3D Parameters and redirects the customer to the ACS server for authentication. The ACS URL is contained in the field named "acsurl" (item 15 in section Credit Payment Response (From enets to merchant)). The merchant must generate a form that contains the variables "PaReq", "TermUrl" and "MD", and post them to the "acsurl". These values ("PaReq", "TermUrl" and "MD") are to be obtained from the fields named "PAreq", "termurl", and "md" of section Credit Payment Response (From enets to merchant). 5 Customer is redirected to ACS Server. ACS authenticates Customer. Page 15 enets UMAPI Java Merchant Integration Guide-2.6
17 No. Customer Merchant enets ACS 6 ACS updates enets on the authentication process. 7 enets processes the transaction with the acquiring bank. 7a The merchant receives the transaction status. enets notifies the merchant of the transaction result. 8 Merchant informs the customer accordingly of the txn status through the success, failure URL. enets redirects customer to the merchant success or failure URL UMAPI Debit Transaction Engine via The UMAPI for Debit System is an internet-based direct-debit payment system that allows users to make payment over the World Wide Web. The Merchant server is most likely a Web Server machine that communicates with the UMAPI Servers which in turn communicates with the Bank. The UMAPI Debit Transaction Data Flow The UMAPI Debit Transaction Web Flow Page 16 enets UMAPI Java Merchant Integration Guide-2.6
18 The UMAPI Debit Transaction Data Flow Figure 4. Debit Engine Dataflow Diagram Page 17 enets UMAPI Java Merchant Integration Guide-2.6
19 The UMAPI Debit Transaction Web Flow The web flow (and the message flow) of this application is shown in the following diagram. Each of the steps is thereafter described in greater detail. Merchant Web Server Internet Payment Gateway Figure 5. UMAPI Debit Transaction Web Flow Bank Server 1. Merchant Services Consumer selects to pay by Direct Debit, starting the Customer transaction process 2. Merchant Payment Request Merchant ID, $ Amt, Merchant Reference Code, Merchant signature Stage User selects the Bank that he has the Internet Banking Account with. an 4. IPG Payment request Full Merchant payment request, Bank ID, IPG Transaction Code, IPG signature Stage User enters UID and Password 6b. Notification Full Bank Notification Message, Merchant Reference Code, IPG signature Stage a. Acknowledge Merchant Reference Code, Status, Merchant signature Stage a. Notification Bank Reference Code, IPG Transaction Code, Bank ID, Bank signature 7b. Acknowledge Full Merchant Acknowledge message, IPG Transaction Code, IPG signature Stage Stage Bank serves out result page to user. 9b. Transaction End (Server-to-Server) After updating the Gateway database the Txn End message is send to the Merchant Stage d. Transaction End (Popup Browser) Full Bank Txn End message, Merchant Reference Code, IPG signature sent 9a. Transaction End (Server-to-Server) Bank sends the first Txn End message (Server-to-Server) to the Gateway Stage c. Transaction End (Popup Browser) Bank Open new browser window and redirects to the IPG with Status, IPG Transaction Code, Bank ID, Bank signature Stage Stage o p e n s Page 18 enets UMAPI Java Merchant Integration Guide -2.6
20 Note: i) Merchant s notification URL (6b) to receive full bank notification message on step 6b. ii) Merchant stxnend2 (9b) URL to receive updated transaction status. [server-to-server] iii) Merchant s TxnEnd (9d) URL to receive bank TxnEnd message. 2.3 URL Redirection (Success and Failure) Merchants need to develop their own success and failure pages and update the URLs to the enets Administration and Report Portal or in credit transactions only, specify URLs during payment request to enets. Upon the completion of a transaction, the browser will automatically redirect to the merchant s success or failure page according to the transaction status. For detailed information, refer to section 2.4 Message Format. 2.4 Message Format All messages exchanged between the merchant and enets are XML messages. They are signed and encrypted using openpgp, then posted to the enets II payment gateway as a parameter message. Message formats are specified in XML schema. Refer to Appendix A for message schema and examples. In the tables that follow, the Payment Mode and Inclusion columns include the values in the following table: Field Payment Mode Inclusion Meaning Indicates which payment mode the field is applicable. C Common to all payment modes CC Credit Card Payment DD Direct Debit Payment R Required C Conditional O Optional N Not applicable Message Formats: Credit: Credit Payment Request (From Merchant to enets) Credit Payment Notification (From enets to Merchant) Credit Payment Acknowledgement (From Merchant to enets) Credit Payment Response (From enets to merchant) Debit: Debit Payment Request (From Merchant to enets) Debit Payment Notification (From enets to merchant) Debit Payment Acknowledgement (From Merchant to enets) Debit Payment Response (From enets to merchant) UMID: UMID Payment Request (From Merchant to enets) Page 19 enets UMAPI Java Merchant Integration Guide -2.6
21 2.4.1 Credit Payment Request (From Merchant to enets) The Payment Request message is sent by the merchant to enets to initiate internet credit card payment transactions. Note: For Credit Card Authorisation transactions, there is a need to perform capture of the transactions to complete the transaction. Authorisation reserves the credit limit for a particular credit card while capture deducts the actual amount from the credit card. Authorised transactions that are not captured are automatically released after a period of time depending on the issuing bank. (The issuing bank of the credit card decides the period.) Partial capture is allowed. (e.g. Authorisation amount is $800 but only captured $600.) Only a single capture is allowed for a single authorisation. (e.g. when authorisation amount is $800, if $600 had been captured, another capture of $200 is not allowed.) Capture Reversal is not allowed in enets gateway. S/N Field Name Remark Max Length 1 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 3 PaymentMo de 4 SubmissionM ode Payment method of the transaction CC Credit Card This field is required if the merchant does not publish his collection page. If not sent in the request, enets will redirect the customer to the Merchant Collection Page to select the payment mode. For Credit Payment S Server Submission B Browser Submission Payment Mode Inclusion Credit Browser Credit Server 20 C R R 20 C O O 2 C C R 1 C R R For Direct Debit Payment B Browser Submission 5 TxnAmount Transaction amount in cents for all currencies. E.g. for $10.00 in SGD, the TXN_AMT will be equal to For 10,000 in JPY, the TXN_AMT will be equal to C R R Page 20 enets UMAPI Java Merchant Integration Guide -2.6
22 S/N Field Name Remark Max Length 6 CurrencyCo de 7 MerchantTxn Ref Identifies the type of currency used. Threecharacter currency code following the ISO 4217 standard. If not set, defaults to SGD. Unique reference code assigned by the merchant for this transaction. For Credit Transactions: - For SALE and AUTH transactions, it must be a unique Merchant Reference as specified by the merchant storefront, or any ID that is used by the merchant to identify the transaction. enets will reject duplicate MERCH_REF. This is to prevent multiple submissions. For CAPTURE transactions, it must contain the same Merchant Reference corresponding to the prior AUTH transaction. Payment Mode Inclusion Credit Browser Credit Server 3 C O R 20 C R R 8 MerchantTxn Dtm 9 MerchantCe rtid For CREDIT transactions, it must contain the same Merchant Reference corresponding to the prior SALE or CAPTURE transaction. Format: yyyymmdd HH:mm:ss.SSS Transaction date as recorded by merchant server. ID of the OpenPGP Certificate used for this transaction. It is assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. 21 C O O 5 C R R Page 21 enets UMAPI Java Merchant Integration Guide -2.6
23 S/N Field Name Remark Max Length 10 PaymentTyp e Payment mode of credit card txn AUTH Authorisation CAPT Capture AUTH and CAPT is where the money is first reserved from the cardholder s credit account upon successful Authorisation. The money is only deducted when the Merchant captures the Auth transaction. If the Auth transaction is not captured within a stipulated time (determined by bank), the reserved credit will be restored. SALE Sale This is where the money is deducted from the cardholder s credit account immediately. CRED Credit Is where the deducted money will be refunded back to the cardholder's credit account? RAUTH Reverse Authorisation RSALE Reverse Sale RCREDIT Reverse Credit 11 Pan Credit Card Number Payment Mode Inclusion Credit Browser Credit Server 5 CC R R 19 CC O R For Server submission, this field is mandatory for SALE and AUTH transactions only. 12 Cvv Credit Card Validation Value 4 CC O O 13 ExpiryDate Credit Card Expiry Date 4 CC O R (YYMM) 14 CardHolder Name of Cardholder 255 CC O O Name 15 SuccessUrl enets will redirect to the 80 C O N merchant Success URL upon successful purchase * Only applicable for browser submission, optional. If not sent in the request, SuccessUrl that was stored in the Merchant Profile during registration will be used. Page 22 enets UMAPI Java Merchant Integration Guide -2.6
24 S/N Field Name Remark Max Length 16 SuccessUrlPa rams Query String to be appended to the Merchant Success URL, which displays the success page to shopper. Payment Mode Inclusion Credit Browser Credit Server 255 C O N E.g. session_id=1111&member_id =23 17 FailureUrl enets will redirect to this page when errors are encountered during payment. 18 FailureUrlpar ams *Only applicable for browser submission, optional. If not sent in the request, FailureUrl that was stored in the Merchant Profile during registration will be used. Query String to be appended to the Merchant Failure URL, which displays error diagnostics information to shopper. 19 NotifyUrl enets will send the Notify Message to this URL 20 NotifyUrlPara ms *Only applicable for browser submission, optional. If not sent in the request, NotifyUrl that was stored in the Merchant Profile during registration will be used. Query String to be appended to the Merchant Notify URL. 21 PostUrl enets will post the transaction information to the Merchant POST URL for logging and inventory update. This URL is not visible to the shopper. 22 PostUrlParam s Query String to be appended to the Merchant Post URL. 23 CancelUrl URL to redirect to when shopper clicks cancel during the payment process. 24 CancelUrlPa rams Query String to be appended to the Merchant Cancel URL. 80 C O N 255 C O N 80 C O N 255 C O N 80 CC O O 255 CC O O 80 CC O O 255 CC O O Page 23 enets UMAPI Java Merchant Integration Guide -2.6
25 S/N Field Name Remark Max Length 25 Stan Credit Note Number (must be unique for the same batch) # Mandatory for CAPTURE and CREDIT transactions only. Payment Mode Inclusion Credit Browser Credit Server 6 CC O O Fields are applicable for 3D Secure transactions. Merchants who connect to a thirdparty MPI for credit card number authentication may send the authentication results to enets. 26 Cavv Cardholder authentication 28 CC C C Verification Value. Required when the value of Transaction Status is "Y" or "A". 27 purchasexid Transaction Identifier 20 CC C C 28 Status Indicates whether a 1 CC R R transaction qualifies as an authenticated transaction. Y = Authentication Successful. Customer was successfully authenticated. All data needed for clearing, including the Cardholder Authentication Verification Value, is included in the message. N = Authentication Failed. Customer failed authentication. Transaction denied. U = Authentication Could Not Be Performed. Authentication could not be completed, due to technical or other problems. A = Attempts Processing Performed. Authentication could not be completed, but a proof of authentication attempt (CAVV) was generated. 29 ECI Electronic Commerce Indicator 2 CC C C Page 24 enets UMAPI Java Merchant Integration Guide -2.6
26 S/N Field Name Remark Max Length 30 Param1 Reserved Valid values: - "RPP" (Error! Reference source not found.) - "IAP" (see section 8 Using UMAPI for IAP Transaction) Payment Mode Inclusion Credit Browser Credit Server 100 CC N O Note: - Strings in uppercase - "RPP" for specific merchants only - "IAP" for merchants subscribed to International Airline Program. 31 Param2 Reserved (for RPP 550 CC N O for IAP, see section 8 Using UMAPI for IAP Transaction) 32 Param3 Reserved 100 CC N O 33 Param4 Reserved 100 CC N O 34 Param5 Reserved 100 CC N O 35 ClientType Indicates what kind of 1 C O N device the customer used for the transaction. W From computer browsers M From mobile device or tablet browsers/applications. If not set, defaults to W. Based on this, enets will redirect customer to the web (current) pages or mobile pages accordingly. Page 25 enets UMAPI Java Merchant Integration Guide -2.6
27 2.4.2 Credit Payment Notification (From enets to Merchant) S/N Field Name Remark Max Length 1 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 3 PaymentMod e 4 SubmissionMo de Payment method of the transaction CC Credit Card This field is required if the merchant does not publish his collection page. If not sent in the request, enets will redirect the customer to the Merchant Collection Page to select the payment mode. S Server Submission B Browser Submission For Direct Debit payment, set to B. 5 TxnAmount Transaction amount in cents for all currencies. E.g. for $10.00 in SGD, the TXN_AMT will be equal to For 10,000 in JPY, the TXN_AMT will be equal to CurrencyCod e Identifies the type of currency used. Threecharacter currency code following the ISO 4217 standard. If not set, defaults to SGD. Payment Mode Inclusion Credit Browser Credit Server 20 C R R 20 C O O 2 C C R 1 C R R 10 C R R 3 C O R Page 26 enets UMAPI Java Merchant Integration Guide -2.6
28 S/N Field Name Remark Max Payment Inclusion 7 MerchantTxnR Unique reference code Length 20 Mode C R R ef assigned by merchant for this transaction. For Credit Transactions: - For SALE and AUTH transactions, it must be a unique Merchant Reference as specified by the merchant storefront, or any ID that is used by the merchant to identify the transaction. enets will reject duplicate MERCH_REF. This is to prevent multiple submissions. For CAPTURE transactions, it must contain the same Merchant Reference corresponding to the prior AUTH transaction. For CREDIT transactions, it must contain the same Merchant Reference corresponding to the prior SALE or CAPTURE transaction. 8 MerchantTxn Format: yyyymmdd Dtm HH:mm:ss.SSS Transaction date as recorded by merchant server. 9 MerchantCert ID of the OpenPGP Id Certificate used for this transaction. It is assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. 10 netstxnref Unique reference code assigned by enets this transaction 11 netstxndtm Transaction date time as recorded by enets 12 netstxnstatus Status of the Transaction. 0000: Transaction Successful 05: Do not honour (2 characters mean transactions rejected at bank end) -3093: Failed transaction within enets system. 21 C O O 5 C R R 17 C R 3 21 C R 4 5 C R 6 Page 27 enets UMAPI Java Merchant Integration Guide -2.6
29 2.4.3 Credit Payment Acknowledgement (From Merchant to enets) S/N Field Name Remark Max Length 1 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 MerchantTxnR ef 3 MerchantTxnS tatus 4 MerchantCert Id Unique reference code assigned by merchant for this transaction. Status of the Transaction: 0000: Transaction Successful 0001: Transaction Rejected 0002: Used for Merchant Internal Error, Invalid message, etc. ID of the OpenPGP Certificate used for this transaction. It is assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. 5 NetsTxnRef Unique reference code assigned by enets for this transaction. Payment Mode Inclusion Credit Browser Credit Server 20 C R R 20 C R 2 4 C R 2 5 C R R 17 C R 3 Note: MerchantTxnStatus of 0000 or any other value means the merchant accepted the result of the transaction. MerchantTxnStatus of 0001 or 0002 will result in Approved transaction being reversed. Page 28 enets UMAPI Java Merchant Integration Guide -2.6
30 2.4.4 Credit Payment Response (From enets to merchant) enets redirects the customer to the merchant s success or failure URL depending on the transaction status. As part of this redirection, the Payment Response message will be posted. In a server-to-server credit card transaction, the Payment Response is returned in the server response. S/N Field Name Remark Max Length 1 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 merchanttxnr ef Unique reference code assigned by merchant for this transaction. 3 netstxnref Unique reference code assigned by enets for this transaction. 4 netstxndtm Transaction date and time as recorded by enets. 5 paymentmode Payment method of the transaction CC Credit Card. 6 netstxnstatus Status of the Transaction. 0: Success 1: Failure 2: Resubmission of the successful transaction3: Resubmission of the unsuccessful transaction 5: Both merchant and card are 3D enrolled. For serverto-server flow, redirect customer browser to acsurl. 9: Cancel 7 netstxnrespco de Response Code returned by individual successful payment, or error codes. Refer to Section 5 for the list of Response Codes. Payment Mode Inclusion Credit Credit Browser Server 20 C R R 20 C R R 17 C R R 21 C R R 2 C R R 1 C R R 5 C R R 00: Success [Approved 2 characters response code means the response is from bank] -1230: Transaction has been cancelled. (Transaction terminated at enets for negative sign response code) 8 netstxnmsg Transaction Message. E.g.: Approval for success transaction. 255 C R N Page 29 enets UMAPI Java Merchant Integration Guide -2.6
31 S/N Field Name Remark Max Length 9 customattribut e Only for merchants that publish their collection page. This field returns the data collected from the customer. Payment Mode Inclusion Credit Credit Browser Server - C O O 10 bankauthid Bank Authorisation code. 6 CC C 1 C 2 For Credit Card transactions only. May be empty for failure cases. 11 netsamountde Amount Deducted in cents. 10 CC C 3 C 4 ducted 12 Pareq PAreq value which is - CC R R forwarded to the Access Control Server as part of the customer redirection. 13 TermUrl termurl value (contains 20 CC R R enets url which the customer gets redirected to by the Access Control Server after 3D authentication). 14 md md value which is used by 20 CC R R the MPI to track / reference a particular transaction. 15 acsurl acsurl field value (contains 20 CC R R customer s Access Control Server url). 16 errorcode errorcode value thrown by the MPI 20 CC R R (If any) which will be forwarded to the Access Control Server. Note: The values for S/N are returned to and to be passed by the merchant if the credit card is 3D secure enrolled. 1,2 Present only when transaction is successful. 3,4 Present when transaction is successful, otherwise optional. Page 30 enets UMAPI Java Merchant Integration Guide -2.6
32 2.4.5 Debit Payment Request (From Merchant to enets) S/N Field Name Remark Max Length 1 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 3 TxnAmount Transaction amount in cents for all currencies. E.g. for $10.00 in SGD, the TXN_AMT will be equal to For 10,000 in JPY, the TXN_AMT will be equal to CurrencyC Identifies the type of currency used. Three-character ode currency code following the ISO 4217 standard. If not set, defaults to SGD. 5 MerchantT Unique reference code assigned by merchant for this xnref transaction. 6 Merchant CertId 7 MerchantTi mezone 8 merchant_ txn_date 9 merchant_ txn_time 10 PaymentM ode ID of the Certificate used for this transaction. It is 5 assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. A time zone is a region of the Earth that has adopted 6 the same standard time, usually referred to as the local time. MerchantTimeZone means the time zone in which the Merchant is located (e.g. "+11:30"). Transaction Date (dd/mm/yyyy format) 10 Transaction Time (hh:mm:ss format) 8 Payment method of the transaction DD Direct Debit This field is required if the merchant does not publish his collection page. If not sent in the request, enets will redirect the customer to the Merchant Collection Page to select the payment mode. B Browser Submission For Direct Debit payment, set to B. 11 Submission Mode 12 ClientType Indicates what kind of device the customer used for the transaction. W From computer browsers M From mobile device or tablet browsers/applications. If not set, defaults to W. Based on this, enets will redirect customer to the web (current) pages or mobile pages accordingly. 13 Param1 Reserved Defined by user 14 Param2 Reserved Defined by user 15 Param3 Reserved Defined by user 16 Param4 Reserved Defined by user 17 Param5 Reserved Defined by user Page 31 enets UMAPI Java Merchant Integration Guide -2.6
33 2.4.6 Debit Payment Notification (From enets to merchant) S/N Field Name Remark 1 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 3 TxnAmoun Transaction amount in cents for all t currencies. E.g. for $10.00 in SGD, the TXN_AMT will be equal to For 10,000 in JPY, the TXN_AMT will be equal to Currency Code 5 Dest_Exch g_rate 6 MerchantT xnref 7 Merchant CertId Identifies the type of currency used. Three-character currency code following the ISO 4217 standard. If not set, defaults to SGD. The exchange rate to convert the Txn Amount to Txn Base Amount. Unique reference code assigned by merchant for this transaction. ID of the Certificate used for this transaction. It is assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. 8 NetsTxnRef Unique reference code assigned by enets for this transaction. 9 Gw_Txn_D Date on which transaction will be ate valued by Gateway. 10 GW_Txn_Ti Time of transaction as recorded by me Gateway. 11 GW_Time_ Time Zone (relative to GMT) of the Zone transaction date. 12 netstxnsta Status of the Transaction. tus 0: Success 1: Failure Max Length Payment Mode Inclusion 20 C R 20 C R 10 C R 3 C R 12 C R 20 C R 5 C R 17 C R 10 C R 8 C R 6 C R 1 C R 13 GW_Value _date Note: For NetsMid created after 11 th April 2011, this field contains an intermediate transaction status and SHALL NOT be used by merchants for processing. The final transaction status is obtainable from the netstxnstatus field in section Debit Payment Response (From enets to merchant). Date on which transaction will be valued by Gateway. Format is DD/MM/YYYY 10 C R 14 Bank_ID Uniquely identifies each Bank. 4 C R Page 32 enets UMAPI Java Merchant Integration Guide -2.6
34 S/N Field Name 15 Bank_Ref_ Code 16 Bank_Stat us 17 Bank_Time _Zone 18 Bank_Txn_ Date 19 Bank_Txn_ Time 20 Bank_Rem arks Remark Max Length Payment Mode Inclusion BANK reference code for this 20 C R Transaction. Status of the transaction. 5 C R Time Zone (relative to GMT) of the transaction. Date on which total amount is debited from the Customer account. Format: DD/MM/YYYY Time at which total amount is debited from the Customer account. Free form text by BANK to be used for display or logging purpose. 6 C R 10 C R 8 C R 30 C R Informational field and not for processing purposes. 21 Retry The number of retries for current 4 C R MerchantTxnRef. 22 Version Software Version 10 C O 23 Param1 Reserved - C O 24 Param2 Reserved - C O 25 Param3 Reserved - C O 26 Param4 Reserved - C O 27 Param5 Reserved - C O 28 Param11 Reserved - C O 29 Param12 Reserved - C O 30 Param13 Reserved - C O 31 Param14 Reserved - C O 32 Param15 Reserved - C O Note : Merchant may choose to read only the necessary parameters to reference back to the transaction. Page 33 enets UMAPI Java Merchant Integration Guide -2.6
35 2.4.7 Debit Payment Acknowledgement (From Merchant to enets) S/N Field Name Remark Max Length 1 NetsMid Merchant ID. Uniquely identifies merchant. 20 Value assigned by enets. 2 MerchantTxnRef Unique reference code assigned by merchant 20 for this transaction. 3 MerchantTxnStatus Status of the Transaction: : success 4 MerchantCertId ID of the OpenPGP Certificate used for this 5 transaction. It is assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. 5 netstxnref Unique reference code assigned by enets this 17 transaction 6 Param1 Reserved Defined by user 7 Param2 Reserved Defined by user 8 Param3 Reserved Defined by user 9 Param4 Reserved Defined by user 10 Param5 Reserved Defined by user 11 Retry The number of retries for current 4 MerchantTxnRef. 12 Version Software Version 10 Page 34 enets UMAPI Java Merchant Integration Guide -2.6
36 2.4.8 Debit Payment Response (From enets to merchant) S/N Field Name Remark Max Length 1 netsmid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 2 merchanttxn Unique reference code assigned by merchant for this Ref transaction. 3 netstxnref Unique reference code assigned by enets for this transaction 4 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 5 netstxnstatus Status of the Transaction. 0: Success 1: Failure 9: Cancel netstxnresp Code Note: This field contains the final transaction status and SHALL BE used by the merchants for processing. Response Code returned by individual payment instruments or error codes. Refer to Section 6.1 for the list of Response Codes. 13 This is composed of 2 codes separated by "_0", the first part is Transaction Stage Code and the second part is the Debit Acquirers Response Code. E.g.: _ (successful transaction) 7 netstxnmsg Transaction Message. (Refer to section 6.1) 255 This parameter is not applicable during transaction end server to server message. Informational field and not for processing purposes. 8 BANK_ID Assigned Bank Code 4 9 BANK_Ref_C Bank Reference Code for transaction. 20 ode 10 BANK_Remar Remarks from bank. 30 ks Informational field and not for processing purposes. 11 BANK_Txn_D Date on which transaction amount is debited. Format: 10 ate dd/mm/yyyy 12 BANK_Txn_Ti me Time at which transaction amount is debited. Format: hh:mm:ss 8 13 BANK_Time_Z Time Zone (relative to GMT) of the transaction. 6 one 14 BANK_Status Bank status of transaction GW_Txn_Dat Date on which transaction will be valued by Gateway. 10 e Format: dd/mm/yyyy 16 GW_Txn_Time Time of transaction as recorded by Gateway. Format: 8 hh:mm:ss 17 GW_Time_Zo ne Time Zone (relative to GMT) of the transaction date. 6 Page 35 enets UMAPI Java Merchant Integration Guide -2.6
37 S/N Field Name Remark Max Length 18 GW_Value_d Date on which transaction will be valued by Gateway. 10 ate Format is DD/MM/YYYY 19 TxnAmount Transaction amount (destination amount) Dest_Exchg_ Destination exchange rate 12 Rate 21 Dest_Curr_C Destination currency code 3 ode 22 Src_Txn_Amt Transaction amount from source Src_Exchg_R Source exchange rate 12 ate 24 Src_Curr_Co Source currency code 3 de 25 Retry The number of retries for current MerchantTxnRef version Software version Param1 Reserved - 28 Param2 Reserved - 29 Param3 Reserved - 30 Param4 Reserved - 31 Param5 Reserved - 32 Param11 Reserved - 33 Param12 Reserved - 34 Param13 Reserved - 35 Param14 Reserved - 36 Param15 Reserved - Note : Merchant may choose to read only the necessary parameters to reference back to the transaction. Page 36 enets UMAPI Java Merchant Integration Guide -2.6
38 2.4.9 UMID Payment Request (From Merchant to enets) The UMID Payment Request should contain both Credit Payment Request and Debit Payment Request. Note: For UMID transaction, the customer can opt for Credit or Debit service for payment. Thus it is required for merchant to send credit & debit payment requests in order to process UMID transaction. Credit Payment Request S/N Field Name Remark 1 NetsMid UMID (Universal Merchant ID). Uniquely identifies merchant. Value assigned by enets. 2 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 3 Payment Mode 4 Submission Mode 5 TxnAmoun t 6 Currency Code Payment method of the transaction This field can be set to "Empty" since the payment mode is not determined during the payment request. For UMID Payment S Server Submission B Browser Submission Transaction amount in cents for all currencies. E.g. for $10.00 in SGD, the TXN_AMT will be equal to For 10,000 in JPY, the TXN_AMT will be equal to Identifies the type of currency used. Three-character currency code following the ISO 4217 standard. If not set, defaults to SGD. Max Length Payment Mode Inclusion Credit Browser Credit Server 20 C R R 20 C O O 2 C C R 1 C R R 10 C R R 3 C O R Page 37 enets UMAPI Java Merchant Integration Guide -2.6
39 S/N Field Name 7 MerchantT xnref Remark Unique reference code assigned by the merchant for this transaction. For UMID Transactions: - For SALE transactions, it must be a unique Merchant Reference as specified by the merchant storefront, or any ID that is used by the merchant to identify the transaction. Max Length Payment Mode Inclusion Credit Browser Credit Server 20 C R R 8 MerchantT xndtm 9 Merchant CertId 10 PaymentT ype enets will reject duplicate MERCH_REF. This is to prevent multiple submissions. Format: yyyymmdd HH:mm:ss.SSS Transaction date as recorded by merchant server. ID of the OpenPGP Certificate used for this transaction. It is assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. Payment mode of UMID txn SALE Sale This is where the money is deducted from the cardholder s credit account immediately. 21 C O O 5 C R R 5 CC R R Note: Sale is only supported for UMID. 11 Pan Credit Card Number 19 CC O R For Server submission, this field is mandatory for SALE and AUTH transactions only. 12 Cvv Credit Card Validation Value 4 CC O O 13 ExpiryDate Credit Card Expiry Date (YYMM) 4 CC O R 14 CardHold Name of Cardholder 255 CC O O ername 15 SuccessUrl enets will redirect to the 80 C O N merchant Success URL upon successful purchase * Only applicable for browser submission, optional. If not sent in the request, SuccessUrl that was stored in the Merchant Profile during registration will be used. Page 38 enets UMAPI Java Merchant Integration Guide -2.6
40 S/N Field Name 16 SuccessUrl Params Remark Query String to be appended to the Merchant Success URL, which displays the success page to shopper. Max Length Payment Mode Inclusion Credit Browser Credit Server 255 C O N E.g. session_id=1111&member_id=23 17 FailureUrl enets will redirect to this page when errors are encountered during payment. 18 FailureUrlp arams *Only applicable for browser submission, optional. If not sent in the request, FailureUrl that was stored in the Merchant Profile during registration will be used. Query String to be appended to the Merchant Failure URL, which displays error diagnostics information to shopper. 19 NotifyUrl enets will send the Notify Message to this URL. *Only applicable for browser submission, optional. If not sent in the request, NotifyUrl that was stored in the Merchant Profile during registration will be used. 20 NotifyUrlPa Query String to be appended rams to the Merchant Notify URL. 21 PostUrl enets will post the transaction information to the Merchant POST URL for logging and inventory update. This URL is not visible to the shopper. 22 PostUrlPar Query String to be appended ams to the Merchant Post URL. 23 CancelUrl URL to redirect to when shopper clicks cancel during the payment process. 24 CancelUrl Query String to be appended Params to the Merchant Cancel URL. 25 Stan Credit Note Number (must be unique for the same batch) 80 C O N 255 C O N 80 C O N 255 C O N 80 CC O O 255 CC O O 80 CC O O 255 CC O O 6 CC O O # Mandatory for CAPTURE and CREDIT transactions only. Fields are applicable for 3D Secure transactions. Merchants who connect to a thirdparty MPI for credit card number authentication may send the authentication results to enets. Page 39 enets UMAPI Java Merchant Integration Guide -2.6
41 S/N Field Name Remark 26 Cavv Cardholder authentication Verification Value. Required when the value of Transaction Status is "Y" or "A". 27 purchasex id 28 Status Indicates whether a transaction qualifies as an authenticated transaction. Max Length Payment Mode Inclusion Credit Browser Credit Server 28 CC C C Transaction Identifier 20 CC C C Y = Authentication Successful. Customer was successfully authenticated. All data needed for clearing, including the Cardholder Authentication Verification Value, is included in the message. N = Authentication Failed. Customer failed authentication. Transaction denied. U = Authentication Could Not Be Performed. Authentication could not be completed, due to technical or other problems. 1 CC R R A = Attempts Processing Performed. Authentication could not be completed, but a proof of authentication attempt (CAVV) was generated. 29 ECI Electronic Commerce Indicator 2 CC C C 30 Param1 Reserved 100 CC N O Valid values: - "RPP" (see section Error! Reference source not found. Error! Reference source not found.) - "RECURRING" (see section 4 Using UMAPI for Recurring Transaction) Note: - Strings in uppercase - "RPP" for specific merchants only - "RECURRING" for merchants subscribed to generic recurring payment service. Page 40 enets UMAPI Java Merchant Integration Guide -2.6
42 S/N Field Name Remark 31 Param2 Reserved (for RPP, see section Error! Reference source not found. Error! Reference source not found.) Max Length Payment Mode Inclusion Credit Browser Credit Server 550 CC N O 32 Param3 Reserved 100 CC N O 33 Param4 Reserved 100 CC N O 34 Param5 Reserved 100 CC N O 35 ClientType Indicates what kind of device 1 C O N the customer used for the transaction. W From computer browsers M From mobile device or tablet browsers/applications. If not set, defaults to W. Based on this, enets will redirect customer to the web (current) pages or mobile pages accordingly. Page 41 enets UMAPI Java Merchant Integration Guide -2.6
43 Debit Payment Request S/N Field Name Remark Max Length 1 NetsMid UMID (Universal Merchant ID). Uniquely identifies merchant. Value assigned by enets. 2 Tid Terminal ID. Identifies the merchant terminal, if applicable, from where transaction originates. If not present in the request, enets will set the Terminal ID to the IP address from where the request originates. 3 TxnAmount Transaction amount in cents for all currencies. E.g. for $10.00 in SGD, the TXN_AMT will be equal to For 10,000 in JPY, the TXN_AMT will be equal to CurrencyCo Identifies the type of currency used. Three-character de currency code following the ISO 4217 standard. If not set, defaults to SGD. 5 MerchantTx Unique reference code assigned by merchant for this nref transaction. 6 MerchantC ertid 7 MerchantTi mezone 8 merchant_tx n_date 9 merchant_tx n_time 10 PaymentMo de ID of the Certificate used for this transaction. It is 5 assigned by enets after merchant generates his key pair and uploads the public certificate to the gateway. A time zone is a region of the Earth that has adopted 6 the same standard time, usually referred to as the local time. MerchantTimeZone means the time zone in which the Merchant is located (e.g. "+11:30") Transaction Date (dd/mm/yyyy format) 10 Transaction Time (hh:mm:ss format) 8 Payment method of the transaction DD Direct Debit This field is required if the merchant does not publish his collection page. If not sent in the request, enets will redirect the customer to the Merchant Collection Page to select the payment mode. B Browser Submission For Direct Debit payment, set to B. 11 SubmissionM ode 12 ClientType Indicates what kind of device the customer used for the transaction. W From computer browsers M From mobile device or tablet browsers/applications. If not set, defaults to W. Based on this, enets will redirect customer to the web (current) pages or mobile pages accordingly. 13 Param1 Reserved Defined by user 14 Param2 Reserved Defined by user 15 Param3 Reserved Defined by user 16 Param4 Reserved Defined by user 17 Param5 Reserved Defined by user Page 42 enets UMAPI Java Merchant Integration Guide -2.6
44 Merchant Transaction Request/Response UMAPI has the ability allowing merchants to query the status of a transaction previously carried out. There are 2 approaches to run the query. Passing " netstxnref" to query the stage code. Passing " NetsMid and " MerchantTxnRef " to query the stage code. S/N Field Name Remark Max Length 1 netstxnref Unique reference code assigned by enets for this transaction 2 NetsMid Merchant ID. Uniquely identifies merchant. Value assigned by enets. 3 MerchantTxnRef Unique reference code assigned by merchant for this transaction Page 43 enets UMAPI Java Merchant Integration Guide -2.6
45 3 Architecture This chapter contains the following sections Package Structure Main Components Functions Supporting files 3.1 Package Structure The UMAPI is provided in a jar file, umapi.jar. The package structure is as follows: com.wiz.enets2.transaction.umapi Merchant CreditMerchant DebitMerchant NetsConfig data TxnReq CreditTxnReq DebitTxnReq TxnNotify CreditNotify DebitNotify VAcctNotify TxnAck CreditAck DebitAck VAcctAck TxnRes CreditTxnRes DebitTxnRes exceptions TransactionError TransactionException logging logger util PGPHelper util Encryptor HttpClient PGPGeneratorApp PGPImpl PGPKeyGenerator XMLUtil Page 44 enets UMAPI Java Merchant Integration Guide -2.6
46 3.2 Main Components Below are the descriptions for the main UMAPI components: Component Name Merchant File Description Merchant is the base class where the specialised CreditMerchant, DebitMerchant, and VAcctMerchant are subclassed. It provides merchants with the methods to perform transactions, as described in Table 1 below. For Credit Card transactions, CreditMerchant should be instantiated as follows: CreditMerchant m = (CreditMerchant) Merchant.getInstance (Merchant.MERCHANT_TYPE_CREDIT); TxnReq For Direct Debit transactions: DebitMerchant m = (DebitMerchant) Merchant.getInstance (Merchant.MERCHANT_TYPE_DEBIT); TxnReq is the data class used to encapsulate the Payment Request message, and provides getter/setter methods for setting the various fields in the message. Merchants need to pass the TxnReq object to the formpayreq/dopayment methods. TxnNotify TxnNotify is the data class used to encapsulate the Payment Notification message. TxnAck TxnAck is the data class used to encapsulate the Payment Acknowledgement message. TxnRes TxnRes is the data class used to encapsulate the Payment Response message. PGPHelper PGPHelper is the helper class used for performing PGP operations. It is used internally for encrypting/decrypting the messages, and for signing/verification of the message signatures. HttpClient This is the class that acts as the Http Client, and is used internally to establish the connection to enets server, for server-side submission mode. Encryptor Utility class for encryption/decryption of sensitive data in NETSConfig.xml. Page 45 enets UMAPI Java Merchant Integration Guide -2.6
47 3.3 Functions The unified merchant API enables merchants to perform transactions via credit card or direct debit. It facilitates merchants with the functions described in Table 1 below. Function formpayreq Description Form a payment request message based on enets II message specifications. The result is an encrypted string ready to be sent to enets II payment gateway. formack Form an acknowledgement message based on enets II message specifications. The result is an encrypted string ready to be sent to enets II payment gateway. dopayment Send out a payment request message to enets II payment gateway. unpacknotific ation unpackrespo nse Unpack notification message from enets II payment gateway. It also decrypts and verifies the message. Unpack payment response message from enets II payment gateway. It also decrypts and verifies the message. querytxnstatus Query transaction status at enets II payment gateway. Table 1 Unified Merchant API Functions The enets payment gateway listens to HTTP request from merchants. The Unified Merchant API gives merchants the flexibility of posting the message via API, or forming the message via API but posting it in their preferred way. The two methods are further elaborated as follows: Use the dopayment functions. Merchants only need to supply UMAPI with payment information; UMAPI will form the message and send out to enets II payment gateway. Merchants can also specify proxy server if necessary. This method takes care of the HTTP post for merchants. It is simple and easy to implement. Use the formpayreq / formack functions. Merchants supply UMAPI with payment information and get a ready-to-send message from UMAPI; they then do their own HTTP post to enets II. This method gives merchants the freedom of implementing their own business logic, e.g. re-try mechanism after time-out, and using more advanced technology, e.g. proxy authentication. It is more complicated and suitable for more advanced merchants. Internally, dopayment actually makes use of the formpayreq function. 3.4 Supporting files Cryptix OpenPGP Castor Log4j Commons-httpclient-3.0-rc3 Page 46 enets UMAPI Java Merchant Integration Guide -2.6
48 API installation and setup This chapter contains the following sections: Pre-requisites for deploying UMAPI. Merchant Information Package Hosting of Domain Name / Internet Connectivity Server Setup Installation of UMAPI Generation of Public/Private key pair Encryption of Private key password Configuration of enets Merchant Admin Review of UMAPI Sample scripts Customisation of scripts by merchant Configuration of UMAPI Config files 3.5 Pre-requisites for deploying UMAPI The merchant should meet, or have the necessary software / hardware as well as technical support to meet all the pre-requisites stated in section 1.6 Pre-requisites for UMAPI Integration, before progressing to further steps. 3.6 Merchant UMAPI Package The NETS Merchant Technical Support team will provide the following information to the merchant upon completion of registration formalities: 1. Merchant ID (unique field that identifies merchant). 2. UMAPI.zip, containing the UMAPI library, supporting jar files and UMAPI configuration files. 3. OpenPGP certificate containing the Public Key of enets. 4. Sample script for integration 5. A certificate containing the Public Key of Root CA certificate for enets SSL Certificate (for verification of enets s SSL Certificate when performing connection using httpclient of the UMAPI). 6. URL for merchants to submit their payment request to enets: Testing: Production: Hosting of Domain Name / Internet Connectivity Merchants need to have a valid domain name (e.g. and public IP address, as well as connectivity with the internet (typical implementation is subscription via a leased line with an Internet Service Provider) for enets to communicate with them. 3.8 Server Setup OS support (supporting Java Runtime Environment) Web Server Application Server (optional) For internet transaction payments, merchants need to install a web server, develop a web site with a payment checkout page (contains payment details, e.g. payment amount, goods / services customer is paying for etc.), and ensure the web site has internet connectivity. Page 47 enets UMAPI Java Merchant Integration Guide -2.6
49 The use of an application server for internet transaction payments is optional. Security requirements may require merchants to separate the web and application tiers into two physical servers. Merchants can perform the mandated actions above either by following the installation instructions available in the accompanying technical guides or by engaging a vendor (system integrator) to perform the job. The merchant needs to install an operation system (OS) capable of supporting Java Runtime Environment (Ver 1.6 and above). 3.9 Installation of JRE / JSSE The merchant needs to install the JRE 1.6 and above (Java Runtime Environment version1.6; available for download from or packaged together with commercial web / application servers). Ensure Windows environment variable PATH where the JRE was installed in the directory C:\JRE1_6\, the following line should be added to the OS environment variable: PATH=%PATH%; C:\JRE1_6\; 3.10 Setup Java Classpath The Java Classpath is an environment variable (typically set via the operating system), containing one or more directories that are used as roots to search for.class Java files. The CLASSPATH statement thus needs to be set in order to use the UMAPI Java class files. For tomcat, you may just copy the files to the folder WEB-INF/classes Installation of UMAPI The UMAPI comes in the form of a Winzip file (UMAPI.zip). Merchants need to extract the files to a temporary directory, and copy the contents to the appropriate directories. Directory File Name File Description cert uat/nets-fullpub.pgp.asc OpenPGP certificate containing the Public Key of enets. It is used to encrypt the XML message during the forming of the Payment Request/ Acknowledgment message. It is also used for verifying enets signature during the unpacking of the Payment Response / Notification message prod/nets-fullpub.pgp.asc entrust_ssl_ca.cer Merchants have a choice of which directories they wish to place the certificate in. However, the location information of the certificate must be updated accordingly in the UMAPI configuration file. Same as above, but for PRODUCTION environment. For production roll-in, merchant must replace the uat enets public certificate with the corresponding production certificate. CA root certificate of NETS SSL Server certificate. Page 48 enets UMAPI Java Merchant Integration Guide -2.6
50 Directory File Name File Description config All configuration files need to be placed in the application classpath. E.g. in tomcat, {APPLICATION_ROOT}/WEB-INF/classes. log4j.properties Configurations file for log4j. 1. If the merchant already using log4j, edit and append the following into content of their log4j.properties log4j.logger.com.wiz.enets2.transaction.umapi=debug, A1 log4j.additivity.com.wiz.enets2.transaction.umapi=false log4j.appender.a1=org.apache.log4j.dailyrollingfileappen der log4j.appender.a1.file=<log path /Logfilename> (Eg: /usr/ibm/websphere8/logs/umapi_sim.log) log4j.appender.a1.layout=org.apache.log4j.patternlayout log4j.appender.a1.layout.conversionpattern=%-4r [%d{dd/mm/yyyy HH:mm:ss}] [%t] %-5p %c %x - %m%n log4j.appender.a1.append=true 2. If the merchant not using log4j, edit and copy the log4j.properties into WEB-INF/classes gpg.properties Configurations file for gpg. lib NETSConfig.xml Configurations file for UMAPI. Refer to section 3.19 Configuration of UMAPI Config files for more details. All the libraries (with the exception of the cryptix libraries) are to be placed in your application lib directory, e.g. {APPLICATION_ROOT}/WEB-INF/lib umapi_v1.5.jar UMAPI classes, as described in section 3.2. log4j jar Log4j library dom4j.jar Java library for processing XML data. xerces.jar XML java parser library castor jar commons-codec- 1.3.jar commons- httpclient-3.0- rc3.jar commons-lang.jar commonslogging.jar This library is used for java-xml binding of the UMAPI data objects Installation of policy files for Cryptix OpenPGP This section applies if you are running JDK 1.6 that comes with the JCE provider by default. The default distribution of the JCE allows 'strong, but limited strength cryptography'. This means that you cannot use RSA keys bigger than 2048 bits, and no symmetric ciphers that use more than 128 bits. ElGamal is not allowed at all, thus DH/DSS cannot be used for encryption. The solution is to install the Unlimited Strength Jurisdiction Policy files, which can be downloaded from the following URL: Page 49 enets UMAPI Java Merchant Integration Guide -2.6
51 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 5.0 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files Or you can download JCE 6 or 7 from the following URLs: These files have to be installed in $JAVA_HOME$/jre/lib/security If you are using a JRE packaged together with your commercial web/application server, please go to your provider s website to download the unlimited strength policy files Installation of JCE and OpenPGP security providers for Cryptix 1. The Cryptix JCE and OpenPGP providers need to be installed as extension libraries. Copy the five cryptix libraries to $JAVA_HOME$/jre/lib/ext 2. Register the providers statically by editing the security properties file, java.security, found in $JAVA_HOME$/jre/lib/security Find the section security.provider and add the following two lines: security.provider.n=cryptix.jce.provider.cryptixcrypto security.provider.n=cryptix.openpgp.provider.cryptixopenpgp Where n is the priority you would like to assign to the providers Generation of Public/Private key pair A toolkit is provided to the merchant to generate the PGP Keys. Launch the PGP KeyGenerator application by executing the batch file run.bat in the tools directory. Figure 6. PGP Certificate Generator The following inputs are required (all fields are compulsory):- Page 50 enets UMAPI Java Merchant Integration Guide -2.6
52 Selected directory: output directory for the generated key pair. The public key will be saved as ddmmyyyyhhmmss-pub.pgp.asc and the private key as ddmmyyyyhhmmss-priv.pgp.asc. It is advisable to rename the newly generated files. User ID: Primary user id bound to the certificate. Key Pass: Passphrase for the private key. Expiry Date: Format is dd/mm/yyyy. Note: User ID is only a reference value to aid cert generation. You can input the merchant name or mid or even the company name. After successfully generating the key pair, the following message will be displayed: Figure 7. Certificate generation successful 3.15 Encryption of Private key password The private PGP key generated in the previous step is protected by a key password. The key password is stored in the merchkeypass property in umapi configuration file NETSConfig.xml. Merchants have the option of storing the password as clear text or in encrypted format. A utility class is provided to the merchant encrypting their key password using Triple DES symmetric encryption. To invoke the utility, follow the steps below: Assuming the umapi files were extracted to the folder UMAPI_HOME, navigate to the folder $UMAPI_HOME$/tools/. Run the batch file encrypt.bat, passing in the text to be encrypted. > Encrypt clear text The following output will be generated: Generating new secret key to umapikey.dat Plain text : [clear text] Encrypted : [372dd5893e2919b96aa644cbac3293c6] When this utility is run for the first time, it will generate a new secret key and save it to a file called umapikey.dat. Page 51 enets UMAPI Java Merchant Integration Guide -2.6
53 The secret key can be copied to a directory of your choice. Subsequent usage of the utility for encryption/decryption will make use of the generated secret key. The location of the key file needs to be specified in the configpath property in NETSConfig. Copy the encrypted text to the merchkeypass property in NETSConfig, and set the encryption flag to true. Note: Please make sure that the JCE security provider is registered in your JRE s java.security file, located in $JAVA_HOME$/jre/lib/security/, where $JAVA_HOME$ is the installation path of merchant s JRE Configuration of enets Merchant Admin Merchants need to log in to the administration module at to upload their public certificate generated in section 3.14 Generation of Public/Private key pair. For UMID, merchants should login with the login of individual MID (grouped under UMID) and follow the same procedure as they perform for Credit/Debit MIDs. Also note that merchants need to send a request to the enets Support Team to grant them access to the UMID Cert Upload functions for UMID. Merchant Administration URL: Testing: Production: Note: If the menu items indicated on the left-hand side of the screen shot below does not appear, merchants should contact enets personnel (see section 1.5 Contact Point) to update their access rights Website URL Go to Merchant Admin -> Merchant Profile -> View Profile to check the current "Website Url" setting. Figure 8. Website Url Page 52 enets UMAPI Java Merchant Integration Guide -2.6
54 Public Key Go to Merchant Admin -> Public Key -> View Public Key to check the current Public Keys. Figure 12. View Public Key Go to Merchant Admin -> Public Key Upload-> Request Public Key Upload, Click Submit Figure 13. Request Public Key Upload Check for password to upload Public Key Figure 14. Example for password to upload Public Key Page 53 enets UMAPI Java Merchant Integration Guide -2.6
55 Go to Merchant Admin -> Public Key Upload-> Upload Public Key, enter password from , Click Submit. Click Choose File, select the Public Key file you generated for this MID, click Submit. Figure 15. Upload Public Key Go to Merchant Admin -> Public Key -> View Public Key to check the current Public Keys. Record the "Cert ID" of the new Public Key uploaded. You will use the Cert ID in your code Configuration of proxy settings If the merchant is using server-side submission and the merchant s server is behind a proxy server/firewall, the merchant needs to specify the proxy settings in NETSConfig.xml. Please refer to section 4.15 Configuration of UMAPI Config Files for the properties to set. If the proxy server requires authentication, and merchant wants to store the proxy Password in encrypted format, refer to section 4.15 Configuration of UMAPI Config files or instructions on generating the encrypted password. Page 54 enets UMAPI Java Merchant Integration Guide -2.6
56 3.18 Loading of CA root certificate for enets This section only applies to merchants using the server submission integration approach. enets gateway uses an X509 SSL server certificate to identify itself to client applications. For merchants using a JRE other than SUN JDK1.4.2 and above, you need to load the CA root certificate into the Java trusted keystore (default filename: cacerts in <JRE Install path>/lib/security directory). Perform the following steps in DOS environment for the loading of the CA root certificate into the Java truststore: 1. Execute the following command to import the CA root certificate into the Java trusted keystore. Assuming the CA root certificate file name is entrust_ssl_ca.cer keytool -import -alias EntrustCA -file entrust_ssl_ca.cer -keystore <JRE Install path>/lib/security/cacerts Please replace <JRE Install path> with appropriate JRE path. 2. Enter keystore password: changeit (by default if the password has not been changed.) If the certificate already exists in the truststore under a different alias, the system will display the following message: Certificate already exists in keystore under alias <alias> Do you still want to add it? [no]: n Else if the certificate is not found in the truststore, [System display the following message: Owner: CN=Entrust.net Secure Server Certification Authority, OU=(c) 1999 Entrust.net Limited, OU= incorp. by ref. (limits liab.), O=Entrust.net, C=US Issuer: CN=Entrust.net Secure Server Certification Authority, OU=(c) 1999 Entrust.net Limited, OU= incorp. by ref. (limits liab.), O=Entrust.net, C=US Serial number: 374ad243 Valid from: Wed May 26 00:09:40 SGT 1999 until: Sun May 26 00:39:40 SGT 2019 Certificate fingerprints: MD5: DF:F2:80:73:CC:F1:E6:61:73:FC:F5:42:E9:C5:7C:EE SHA1: 99:A6:9B:E6:1A:FE:88:6B:4D:2B:82:00:7C:B8:54:FC:31:7E:15:39] Note: System message may be different if CA used is not Entrust. 3. Enter 'Y' when prompted below. Trust this certificate? [no]: y 4. System will display confirmation message. Certificate was added to keystore 5. Restart your Application Server or JVM to effect the changes Page 55 enets UMAPI Java Merchant Integration Guide -2.6
57 3.19 Configuration of UMAPI Config files Configurations for UMAPI are stored in the file NetsConfig.xml, which contains the following values: Field merchprivkey merchkeypass netspubkey payurl queryurl usepgp useproxy proxyhost proxyport proxyusername proxypassword encryption configpath TimeOut loglevel logfile protocol Description Location of merchant private OpenPGP certificate Password for merchant s private OpenPGP certificate Location of enets public OpenPGP certificate enets server URL. Only applicable for server submission. enets URL to query the transaction status Must be set to true. Applicable for server submission. If the merchant s server is behind a proxy server, set this flag to true. Proxy server IP Proxy server Port Username for authentication to proxy server (if required) Password for authentication to proxy server (if required) Flag to indicate whether the merchkeypass and proxypassword fields are in clear text or encrypted format. Set to true to indicate that encryption is turned on. If password encryption is turned on, this field specifies the folder containing the secret key file. E.g. c:/umapiconfig/ Connection expiry time. Type of logging level to be set E.g. debug, info, error Path of log file (umapi.log) to be written on server. Protocol to be used E.g: "https" Page 56 enets UMAPI Java Merchant Integration Guide -2.6
58 4 Using UMAPI for Recurring Transaction To send a Recurring transaction payment request, the merchant needs to embed the Recurring parameter in the credit payment request message formatted through UMAPI before sending to enets payment collection page. The additional field in the message which represents the Recurring transaction is the field Param Sample code The following JSP code fragment, illustrates the additional requirements on formatting the credit payment request message <%@ page import="com.wiz.enets2.transaction.util.*, com.wiz.enets2.transaction.umapi.data.*, com.wiz.enets2.transaction.umapi.*, java.util.*"%> <% TxnReq req = new TxnReq(); CreditTxnReq credreq = new CreditTxnReq(); req.setnetsmid(mid); // The Nets MID assigned to merchant for online transaction req.settxnamount(amt); // The First Payment Amount req.setcurrencycode(currency); // The Currency Code of First and Subsequent Payment Amount credreq.setparam1("recurring"); %> Page 57 enets UMAPI Java Merchant Integration Guide -2.6
59 5 Using UMAPI for IAP Transaction To send an IAP transaction payment request, the merchant needs to embed the IAP parameters in the credit payment request message formatted through UMAPI before sending to enets payment collection page. The additional fields in the message which represents the IAP transaction are fields Param1 and Param2. Merchants who wish to use the Airline program should pass in param1 as IAP and param2 with Airline Ticket Number in UMAPI message. 5.1 Sample code The following JSP code fragment, illustrates the additional requirements on formatting the credit payment request message page import="com.wiz.enets2.transaction.util.*, com.wiz.enets2.transaction.umapi.data.*, com.wiz.enets2.transaction.umapi.*, java.util.*"%> <% TxnReq req = new TxnReq(); CreditTxnReq credreq = new CreditTxnReq(); req.setnetsmid(mid); // The Nets MID assigned to merchant for online transaction req.settxnamount(amt); // The First Payment Amount req.setcurrencycode(currency); // The Currency Code of First and Subsequent Payment Amount credreq.setparam1("iap"); credreq.setparam2(<airlineticketnumber>); // Airline Ticket number %> Page 58 enets UMAPI Java Merchant Integration Guide -2.6
60 Appendix A Response codes This chapter contains the following sections: Credit Transaction Stages Credit Acquirer Response Codes Credit Response Codes Debit Transaction Stages Debit Acquirer Response Codes enets Gateway will return the response code for the transaction in field netstxnrespcode of the Payment Response Message. For Credit transactions, the response code can either be a two-digit number returned from the merchant s acquiring host or a four-digit number which indicates an error response from enets Gateway. For the online transaction status query feature, the response returned to the merchant is in the format of <stage>_<responsecode>. A.1 Credit Transaction Stages Module Stage Code Stage UMI 2001 STAGE_UMI_TRANSLATOR: From merchant to enets 2002 STAGE_UMI_PAYMENT_LISTENER: From merchant to enets, stage at which the server decrypts the incoming message and verifies the merchant signature 2004 STAGE_UMI_MERCHANT_COLLECTION: Merchant Collection stage 2005 STAGE_UMI_PAYMENT: stage at which the txn req message has been successfully validated STAGE_UMI_VALIDATION: validation of txn req message CREDIT 1001 STAGE_CREDIT_VALIDATION: Validation of credit related parameters 1002 STAGE_CREDIT_TO_COMMS: From enets to HOST 1003 STAGE_CREDIT_FROM_COMMS: From HOST to enets UMID 3001 STAGE_UMID_MESSAGE: UMID Message received 3002 STAGE_UMID_MESSAGE: Selected Service received A.2 Credit Acquirer Response Codes The following table shows the different values that will be returned by the Acquirer Host in field 39 of the host response message. Response Code (P-39) ISO8583 Definition 00 Approval 01 Refer to Card Issuer 02 Refer to Card Issuer s Special Condition 03 Invalid Merchant 04 Pick-up 05 Do not honour 08 Approved, Verify ID & Signature 12 Invalid transaction Page 59 enets UMAPI Java Merchant Integration Guide 2.6
61 Response Code (P-39) ISO8583 Definition 13 Invalid amount 14 Invalid card number 19 Re-enter transaction 21 No Transaction 25 Unable to locate record on file 30 Format error 31 Bank not supported by switch 41 Lost card 43 Stolen card, pickup 51 Insufficient funds 52 No cheque account 53 No savings account 54 Expired card 55 Incorrect PIN 56 No card record 58 Transaction not permitted to terminal 61 Exceeds withdrawal amount limit 63 Security violation 75 Allowable number of PIN tries exceeded 76 Invalid product code 77 Reconcile error 78 Trans. Number not found 79 Batch already open / Invalid CVV2/CVC2 80 Batch number not found 85 Batch not found 88 Approved, Have cm call AMEX 89 Bad terminal ID 91 Issuer or switch is inoperative 94 Duplicate transmission 95 Reconcile error. Batch upload started 96 System malfunction Note: Response Code returned by different acquirer bank may have different meaning. A.3 Credit Response Codes Error Code(-ve) Error Message 1000 Missing NetsMid 1001 Invalid NetsMid 1002 Invalid Merchant Id 1003 Merchant is not registered 1004 Merchant is not active 1005 Invalid Terminal Id 1006 Invalid Payment Mode 1007 Missing Txn Amount 1008 Invalid Txn Amount 1009 Invalid Currency Code 1010 Missing Merchant Reference 1011 Invalid Merchant Reference 1012 Invalid Merchant Txn Date Time 1013 Invalid Submission Mode 1014 Invalid Merchant Cert ID Page 60 enets UMAPI Java Merchant Integration Guide V2.6
62 Error Code(-ve) Error Message 1015 Invalid Credit Card Number 1016 Missing Credit Card Number 1017 Invalid Expiry Date 1018 Missing Expiry Date 1019 Invalid CVV/CVC Invalid Card Holder Name 1021 Missing Payment Type 1022 Invalid Payment Type 1023 Invalid Success Url 1024 Invalid Success Url Params 1025 Invalid Failure Url 1026 Invalid Failure Url Params 1027 Invalid Notify Url 1028 Invalid Notify Url Params 1029 Invalid Cancel Url 1030 Invalid Cancel Url Params 1031 Invalid Post Url 1032 Invalid Post Url Params 1033 Invalid Stan 1034 This page is currently UNDER CONSTRUCTION. Please try again later Invalid UMID 1036 Invalid Client Type 1100 Malformed XML Input 1101 Invalid XML Schema 1102 Schema Validation Error 1103 PGP Error 1104 Unable to Sign With PGP 1105 Unable to Encrypt With PGP 1106 Unable to Decrypt With PGP 1107 Unable to Verify Signature With PGP 1108 Invalid PGP Signature 1109 XML Utility Error 1110 Unable to Generate Transaction Reference 1111 Merchant Not Subscribed to This Service 1112 Payment Mode Not Supported 1113 Unable to Decode 1114 Unable to Encode 1115 Unable to Format Merchant Message 1116 Invalid Certificate ID 1117 Merchant not subscribed to recurring payment service 1118 Merchant not subscribed to instalment payment service 1119 Invalid instalment period 1120 Merchant not subscribed to IAP payment service 1200 Invalid login 1201 Error retrieving customer info 1202 Credit Card Number not allowed 1203 Credit Card Expired 1204 Transaction Amount not within allowed range 1205 Reversal Amount not equal to original amount 1206 Capture Amount more than original Authorisation amount 1207 Credit Amount more than original Sale/Capture amount 1208 Transaction Not Allowed 1209 Batch Close in Progress 1210 Bank not active Page 61 enets UMAPI Java Merchant Integration Guide V2.6
63 Error Code(-ve) Error Message 1211 BITMAP ERROR 1212 Reversal not allowed in different batch 1213 No Mapping found for Txn Type 1214 Unknown Merchant Type 1215 Error getting HostMID 1216 No acquiring bank found 1217 No HostTID configured for merchant 1218 Host Mid not found in database 1219 Host Tid not found in database 1220 Error occurred during batch close 1221 Error instantiating processor 1222 Transaction does not exist 1223 Duplicate transaction (Applicable to UMID duplicate transactions also) 1224 Transaction being processed 1225 Transaction has already been reversed 1226 Transaction has already been credited 1227 Transaction has already been captured 1228 Transaction has already been charged back 1229 Transaction Locked 1230 Transaction has already been cancelled 1231 System Error 1232 System Error 1233 System Error 1234 Error instantiating acquirer 1235 Recurring transaction not allowed (applicable to OCBC AUTH transactions) 1290 Comm channel type not defined 1291 Comm channel info not defined 1300 Comms Timeout 1301 Comms Error 1302 Merchant bank is under maintenance Stan does not tally with request 1402 Terminal ID does not tally with request 1403 MTID does not tally with request 1404 Missing Response code 1405 Unable to parse response 1501 Cannot Notify Merchant. Contact enets 1502 Cannot Notify Merchant. Contact enets 1503 Cannot Notify Merchant. Contact enets 1504 Cannot Process Transaction. Contact Merchant 1505 Reversal failed 1600 EzProtect parameters are required 1601 Product details are required 1602 Product format is required 1603 Shopper IP address is required 1604 Billing First Name is required 1605 Billing Last Name is required 1606 Billing Address is required 1607 Billing City is required 1608 Billing State required 1609 Billing Zip Code is required 1610 Billing Country is required 1611 Billing Phone is required 1612 Billing is required 1613 EzProtect Risk Threshold is exceeded Page 62 enets UMAPI Java Merchant Integration Guide V2.6
64 Error Code(-ve) Error Message 1614 Error occurred with the EzProtect service 1700 Error in determining enrolment/3d transaction status 1701 Card not enrolled 1702 Authentication failed 1703 Unable to connect to ParesListener 1704 Card Type not recognised 1705 Acquirer not 3D secure enrolled 1706 Merchant not 3D secure enrolled 1707 Acquirer s password missing 1708 Acquirer s password is invalid 1709 Invalid currency code 1710 Invalid transaction data 1711 PAReq not received by ACS 1712 Cannot find serial number 1713 Invalid 3D merchant Id 1714 Invalid credit card number 1715 Invalid credit card expiry date 1716 Invalid order number 1717 Invalid purchase amount 1718 Recurrence frequency is invalid 1719 Authorisation number is invalid 1720 Card not supported 1721 Validation Error D processing error. Kindly contact your issuing bank to investigate 1723 System Error during Secure3D authentication 1799 MPI timed out 1901 Referring page does not match 'referrer URL' in merchant profile User Timeout 2000 A System Error occurred 2001 A Database Error occurred 2002 Invalid Session. Please contact Merchant to check your transaction status Txn cancelled at service selection page (UMID) 4035 Transaction Failed. Please try again. A.4 Debit Transaction Stages Stage Code Stage Description Payment Request from enets II to Bank Host Notification from Bank Host to enets II Acknowledgement from enets II to Bank Host Txn End from Bank Host to enets II Payment Request from Merchant to enets II Notification from enets II to Merchant Acknowledgement from Merchant to enets II Txn End from enets II to Merchant A.5 Debit Acquirer Response Codes This section contains the following sections: Successful Transaction Bank Related Response Codes Gateway Related Response Codes System / Application Related Response Codes Page 63 enets UMAPI Java Merchant Integration Guide V2.6
65 Merchant Related Response Codes A.5.1 Successful Transaction Code Error Description Reasons Action Transaction Successful Merchant to proceed with fulfillment of order. Note: Full response code should be _ Note to merchants using QUERY function: _ is also considered as successful transaction Page 64 enets UMAPI Java Merchant Integration Guide V2.6
66 A.5.2 Bank Related Response Codes Code Error Description Reasons Action Internal System Error Internal processing errors such If Gateway returns this as Database unavailability and status for Notification network problem, etc. Acknowledgement Message, the Bank will have to initiate a reversal of the transaction Data Validation Error Invalid data sent from either party XML Related Error Either XML parsing error or invalid/missing DTD etc Transaction Failed Transaction is not successful, due to reasons such as customer has entered invalid PIN or insufficient funds, etc Communication Errors Open connection type of errors, broken pipe errors or time out errors Digital Certificate Errors Either party s certificate is either expired or invalid Invalid digital Signature Verification of either party s signature failed Session Errors Time out due to customer inactivity Bank API configuration error Failed to receive acknowledgement from Gateway No match for Gateway public certificate. The bank will not proceed with the transaction and will initiate a reversal. It will inform customer the transaction is unsuccessful. If Gateway returns this status for Notification Acknowledgement Message, DBS will have to initiate a reversal of the transaction. Customer will be notified of the status and be redirected back to the Merchant page. For notification message, the Bank will retry a configurable number of times. The Bank/Gateway will not accept the message and if the notification message has already been sent, the Bank will initiate a reversal. The Bank/Gateway will not accept the message and if the notification message has already been sent, the Bank will initiate a reversal. Customer will not be allowed to proceed and will be informed that his/her session has expired. They will then be redirected back to the Merchant site. Should inform Banks to reconfigure API. SS should check Gateway. Double check Gateway public certificates. Page 65 enets UMAPI Java Merchant Integration Guide V2.6
67 A.5.3 Gateway Related Response Codes Code Error Description Reasons Action Merchant not found in No merchant record in the Check Gateway Merchant_Profile table merchant_profile table. database Merchant Failure_URL Check Gateway not found in database. Merchant_Notify_URL table Unable to retrieve Check Gateway Merchant s Public key database. from Merchant_Cert table Signature Error Unable to verify Merchant Merchant to check that signature due to different keys used. the public key sent to the Gateway is correct Duplicate Transaction The payment request consists of a Merchant reference code that was used before Merchant Ref Code generated is not unique Unable to insert transaction to MerchantArchive table Unable to save transaction to ASPArchive table Unable to insert transaction into Merchant_Txn_Info and Merchant_DD_Txn_Info tables Unable to insert ASP Txn Time into ASP_Txn_Info table Unable to generate gateway signature Bank ID not found. Transaction cancelled by user at Gateway s Bank selection page. Merchant to advise customer to wait before trying again. Merchant to advise customer to wait before trying again. check gateway database. check gateway database. check gateway database. check gateway database. Merchant should check the public key of Gateway. Merchant can show the same payment page again Bank ID not enabled Fill in the problem log and escalate to enets Client-side HTTP error when notifying Merchant Server-side HTTP error when notifying Merchant Merchant Notification Acknowledgement Timeout Merchant s notification acknowledgement receive later than expected turnaround time check Gateway HTTP. check Gateway HTTP. Page 66 enets UMAPI Java Merchant Integration Guide V2.6
68 Code Error Description Reasons Action Exchange Rate does Required for currency Contact RBS and/or verify not exist (Forex Debit) conversion Rate Retrieval from FXmicropay Invalid Exchange Rate (Forex Debit) System does not allow transaction to be processed Unable to retrieve Bank URL from Bank_Profile table Merchant Ref code gotten from Bank is null Unable to retrieve Bank s Public key from Database Unable to verify Bank Signature. Required for currency conversion Transaction rejected by switch during initial stage. Possible causes: - profile is not active - amount not in range, - invalid merchant - invalid currency - invalid payment mode - invalid bank id Contact RBS and/or verify Rate Retrieval from FXmicropay Check Gateway Database Check database. Gateway Check that BankMgr is running. Check Gateway database. The Gateway will not accept the message. Check with the respective bank Unable to save Txn End html to BankArchive table Unable to save Txn End html to ASPArchive table Unable to insert transaction into Log_Merchant_Trans_E nd table Unable to update status in Merchant_Txn_Info table Unable to retrieve Merchant_URL in Merchant_Notify_URL table Duplicate Txn End The payment request consists of a bank reference code that was used before Transaction timeout The Gateway has no response in specified time Gateway private key has been revoked Check database. Check database. Check database. Check database. Check database. Gateway Gateway Gateway Gateway Gateway Bank to advise customer to wait before trying again. Check Gateway itself and link between Gateway and bank. Page 67 enets UMAPI Java Merchant Integration Guide V2.6
69 Code Error Description Reasons Action Bank private key has been revoked Merchant private key has been revoked System Error Transaction Not Found Transaction is not in a valid state for this action Transaction Unsuccessful Stage response code does not align with the transaction status Transaction cancelled by user at Gateway s Bank selection page. Check gateway database Merchant can show the same payment page again. Page 68 enets UMAPI Java Merchant Integration Guide V2.6
70 A.5.4 System / Application Related Response Codes Code Error Description Reasons Action Registry Access Error Fill in the problem log and escalate to enets Database Access Error Fill in the problem log and escalate to enets Page forward Error Fill in the problem log and escalate to enets Unable to get the CRL Fill in the problem log and escalate to enets Unable to send to Fill in the problem log and Administrator escalate to enets Unable to validate the Fill in the problem log and merchant Certificate escalate to enets Unable to update revoked flag Check the database. in database for Merchants Unable to validate the Fill in the problem log and Gateway Certificates escalate to enets Unable to update revoked flag Check the database. in database for Gateway Unable to validate the Bank Certificates Fill in the problem log and escalate to enets Unable to update revoked flag Check the database. in database for Banks No certificate Authority ID Fill in the problem log and specified escalate to enets Unable to connect to the Double check password. Password Server Invalid database password Key into the correct password Failed to check connection to the database Fill in the problem log and escalate to enets Error loading data into context Fill in the problem log and escalate to enets Invalid URL for reloading data into context A.5.5 Merchant Related Response Codes Fill in the problem log and escalate to enets. Code Error Description Reasons Action 1001 Wrong merchant or customer identification. Check whether this merchant s records are in the database or not Wrong bank PIN keyed-in by User should key in again. user Internet Banking transaction Check with the Bank. failed. Please check with the Bank concerned Session timeout. Transaction has taken too long or user is inactive for too long Customers will not be allowed to proceed and will be informed that their session has expired. They will then be redirected back to the Merchant site Database access error. Check Gateway database. Page 69 enets UMAPI Java Merchant Integration Guide V2.6
71 Code Error Description Reasons Action 1006 Error in re-direction of web Check Gateway connection page. with Banks or Merchants Invalid digital signature. Verification of The Gateway will not accept Gateway signature the message. failed 1008 Network error. Check Gateway network Unable to connect to bank server. Call respective bank to check his bank Error due to user PC shutdown Nil unexpectedly User cancelled transaction Nil before completion Invalid UMID Page 70 enets UMAPI Java Merchant Integration Guide V2.6
72 Appendix D Change History Version No. Revision No. Description Approval Date 1 0 Initial Document 23 Dec Section 2.3.2, Added "customattribute" field to the 13 Apr 2006 Payment Response Message Section , password encryption in "NETSConfig.xml" Section , support for proxy server Section , importing of CA root certificate Section 4.1.9, installation and static registration of the "cryptix jce" and "openpgp" providers Section 2.3.1, Added fields param1, param2, param3, param4 and param5 to Payment Request Message Section 5, list of response codes 1 2 Added new Section on using UMAPI for "RPP" 4 Oct 2006 transaction. 1 3 Add sample codes for debit transactions & server-toserver 14 Dec 2006 response 1 4 Add Debit Stage Code 18 Dec Amended samples codes for credit and debit txns. 20 Dec Amended section Jan Amended section Jan Added sample code for querytxnstatus 21 Mar Amended the direction of flow 2 & 3 in Section Mar 2007 Amended from [email protected] to [email protected] in Section Added Staging URL in Section Apr Amended section and for 3D Secure 10 Apr 2007 handling Added in Appendix A & Reference document 20 Apr Updated Section Updated descriptions for step 3 and 4. Updated Section Added 5 as a new status for netstxnstatus field. Updated Section Updated description for field TxnAmount Updated Section Updated description for field TxnAmount Updated Section Updated description for field netsamountdeducted Updated Section Updated description for field TxnAmount Updated Section Updated description for field TxnAmount Added in Section 6 Added response code Jul 2007 Page 71 enets UMAPI Java Merchant Integration Guide V2.6
73 Version No. Revision No. Description Approval Date 1 14 Amended error codes in Section 6. Added in Section 6 Added response code Add the merchant-date-time, merchant code for May 2008 debit pay request Add Note to identify notify and TxnEnd URL to be implemented in Debit Flow. Update 3-D transaction flow. Add the cancel status for the cancelling of transaction Added the.net version of UMAPI 1 17 Update the NetsTxnRespCode field for credit response 25 August 2008 to length of 5 Update the NetsTxnstatus field for credit response to length of 4 To add the TxnAmount field in the debit response message Remove Debit success/failure/cancel/notify URLs in debitreq XML message in Appendix A 1 18 To add to the sample code to read the TxnAmount for debit response. (Section ) 31 August 2008 To remove comment of MerchantTimeZone, merchant_txn_date, and merchant_txn_time fields in the debit payment request message.(section ) To add two fields to submit paymentmode and submissionmode in debit payment request message format. (Section 2.3.5) 1 19 To add on the sample code on debit notification/acknowledge process to read the notification message parameter from enets. (Section ) 1 20 Section Update the length of netsresponse code. 12 September September Section Update the nets-txn-msg not include in the during transaction end server-to-server Section Update sample code to get txnamount using gettxnsrcamt(); 1 21 Section Update comment of the netstxnstatus and the maximum length to 5. Section Update the comment on netstxnrespcode Section To add the field length for CAVV, purchasexid, status, ECI 26 September 14 October Section Update the comment on netstxnrespcode. Added a new column to show the inclusion for browser-to-server and server-to-server transactions. Section Page 72 enets UMAPI Java Merchant Integration Guide V2.6
74 Version No. Revision No. Description Approval Date To add the sample code to set MerchantTxnDtm for Credit Payment Request Section To add the sample code to get PaymentMode for Credit Payment Response Section To add sample code for to get payment mode, submission-mode, txn-amount, merchanttxndtm, netstxndtm and netstxnstatus. Section 6.1 Grouped the table per category of response codes Section Debit Payment Notification Remove PaymentMode, SubmissionMode, netstxndtm. Add Dest_exchg_Rate, GW_Txn_Date, GW_Txn_Time, Bank_ID, Bank_Ref_Code, Bank_Status, Bank_Time_Zone, Bank_Txn_Date, Bank_Txn_Time, Bank_Remarks, Retry, version and reserved parameters. 23 Nov 2008 Section Debit Payment Response Rename netstxndate to GW_Txn_Date. Rename netstxntime to GW_Txn_time. Add Bank_time Zone, GW_Time_zone, Dest_Exchg_Rate, Dest_Curr_Code, Src_Txn_Amt, Src_Exchg_Rate, Src_Curr_Code, Retry, version and reserved parameters Section To add sample code Section To add sample code 1 24 Section To remove the netscertid from acknowledge message Section To remove the setting of netscertid from sample code To add the code to set the merchantcertid 1 25 Updated and changed guide style and formatting Updated information on different areas Update credit acquirer response code "79" Updated date and time format 1 26 Update the format of merchant transaction date in section Updated sections (Field 21)and (Fields 7 and 10) remarks for informational fields Amended contact details in section 1.5. o Address from Motorway Building to Central Plaza. o address from [email protected] to 21 Dec Mar 2011 Page 73 enets UMAPI Java Merchant Integration Guide V2.6
75 Version No. Revision No. Description Approval Date o Added hotline number 65) and operating hours Updated section 2.3.6, remark column of field 12: 11 Apr 2011 Notification.netTxnStatus is an intermediate status and SHALL NOT be used by merchant for processing. - Updated section 2.3.8, remark column of field 5: Field contains the final transaction status Updated section 2.3.4, "Max Length" of "Pareq" 20 May 2011 field set to "-" - Updated section Installation of policy JARs for 08 June 2011 JDK 1.5 & Updated Table of content, section 8 is included. 07 Sept Updated section 2.3.1, added new fields to table related to RPP & RECURRING - Updated section 6, new enets credit response code 1117 is added. - Added new section 8, Using UMAPI for Recurring transaction, note that section numbers of following this section are changed Updated section , added 3 new fields 27 Oct 2011 TimeOut, loglevel, logfile, protocol which are to be added to configuration file "NetsConfig.xml" UMID changes (updates to Section 1.4, Section 30 Nov , Section 4.2.2, Section 5, Section 6, Section 6.1, Section 8 & New Section 2.3.9) Revision of guide 1 Oct Updates for IAP enhancement (updates to section 2.4.1, Appendix A.3 & New section 8) Updates for Debit transactions to use Inputstreams to read certificates in the following sections : B.2.4 B.2.5 B Remove the txn query feature section 9.1 & Updated section 1.3, 1.6, 4.4, 4.5, 4.7 to change the Java Version from 1.4 to Oct Feb Aug 2014 Page 74 enets UMAPI Java Merchant Integration Guide V2.6
76 Version No. Revision No. Description Approval Date Updated section 1.6, remove Linux known issues 15 Sep Removed Direct HTTPS requests from section 2.1 and Updated section diagram with Stage code - Updated section netstxnstatus descriptions and footer format - Updated section 4.2 with one added point on sample script request - Removed Update Profile from section Removed section and for logo update and redirection URL update - Removed section 5 for Develop Scripts - Removed section 6 for RPP Transaction - Removed section 9 for Query Txn - Updated section A.4, removing module column and updated Stage column name - Updated section A.5, action descriptions - Removed section A.5.5 Note - Removed section Appendix B and Appendix C Upated the section 1.6 (Pre-requisites for UMAPI 1 st March 2016 Integration) with the following items: 6. Static IP address - 7. Merchant SSL Certificates (Applicable if the merchant uses HTTPS protocol) Documents and Reference Materials Reference Number Document Name Remarks 1 VXMLIS10 VISA Level III Specs Page 75 enets UMAPI Java Merchant Integration Guide V2.6
A BETTER WAY TO PAY Unified Merchants API (UMAPI).Net Integration Manual
A BETTER WAY TO PAY Unified Merchants API (UMAPI).Net Integration Manual Version 2.3 Contents 1 INTRODUCTION... 5 1.1 Purpose and Objective... 5 1.2 Audience... 5 1.3 Assumptions / Exclusions... 5 1.4
Hosted Credit Card Forms Implementation Guide
Hosted Credit Card Forms Implementation Guide Merchant implementation instructions to integrate to the Setcom s hosted credit card forms. Covers: fraud screening, Verified by Visa, MasterCard SecureCode
Swedbank Payment Portal Implementation Overview
Swedbank Payment Portal Implementation Overview Product: Hosted Pages Region: Baltics September 2015 Version 1.0 Contents 1. Introduction 1 1.1. Audience 1 1.2. Hosted Page Service Features 1 1.3. Key
Java SFA merchant integration guide
Java SFA merchant integration guide Installing the SFA JAVA Library Pre-requisites 1. The Merchant's machine where SFA will be installed should have JDK1.3 installed. 2. The Merchant must possess the
Process Transaction API
Process Transaction API Document Version 5.9 March 2011 For further information please contact Beanstream customer support at (250) 472-2326 or [email protected]. BEAN # Page 2 of 90 Date Overview...
Bank and SecurePay Response Codes
Bank and SecurePay s Last updated: 19/07/2013 Bank s for Credit Card Transactions APPROVED 00 Approved 08 Honour with ID 11 Approved VIP (not used) 16 Approved, Update Track 3 (not used) 77 Approved (ANZ
PROCESS TRANSACTION API
PROCESS TRANSACTION API Document Version 8.7 May 2015 For further information please contact Digital River customer support at (888) 472-0811 or [email protected]. 1 TABLE OF CONTENTS 2 Lists of tables
Introduction to the EIS Guide
Introduction to the EIS Guide The AirWatch Enterprise Integration Service (EIS) provides organizations the ability to securely integrate with back-end enterprise systems from either the AirWatch SaaS environment
MiGS Virtual Payment Client Integration Guide. July 2011 Software version: MR 27
MiGS Virtual Payment Client Integration Guide July 2011 Software version: MR 27 Copyright MasterCard and its vendors own the intellectual property in this Manual exclusively. You acknowledge that you must
Elavon Payment Gateway- Reporting User Guide
Elavon Payment Gateway- Reporting User Guide Version: v1.1 Contents 1 About This Guide... 4 1.1 Purpose... 4 1.2 Audience... 4 1.3 Prerequisites... 4 1.4 Related Documents... 4 1.5 Terminology... 4 1.6
Sophos Mobile Control SaaS startup guide. Product version: 6
Sophos Mobile Control SaaS startup guide Product version: 6 Document date: January 2016 Contents 1 About this guide...4 2 About Sophos Mobile Control...5 3 What are the key steps?...7 4 Change your password...8
Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference
Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
Audit Management Reference
www.novell.com/documentation Audit Management Reference ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of
OnCommand Performance Manager 1.1
OnCommand Performance Manager 1.1 Installation and Setup Guide For Red Hat Enterprise Linux NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S. Telephone: +1 (408) 822-6000 Fax: +1 (408) 822-4501
Sophos Mobile Control Installation guide
Sophos Mobile Control Installation guide Product version: 2.5 Document date: July 2012 Contents 1 Introduction... 3 2 The Sophos Mobile Control server... 4 3 Set up Sophos Mobile Control... 13 4 Running
How to Obtain an APNs Certificate for CA MDM
How to Obtain an APNs Certificate for CA MDM Contents How to Obtain an APNs Certificate for CA MDM Verify Prerequisites Obtaining Root and Intermediate Certificates Create a Certificate Signing Request
Authorize.net modules for oscommerce Online Merchant.
Authorize.net Authorize.net modules for oscommerce Online Merchant. Chapters oscommerce Online Merchant v2.3 Copyright Copyright (c) 2014 oscommerce. All rights reserved. Content may be reproduced for
Sophos Mobile Control Installation guide. Product version: 3.5
Sophos Mobile Control Installation guide Product version: 3.5 Document date: July 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...10 4 External
Sophos Mobile Control Installation guide. Product version: 3
Sophos Mobile Control Installation guide Product version: 3 Document date: January 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...16 4 External
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
Secure XML API Integration Guide. (with FraudGuard add in)
Secure XML API Integration Guide (with FraudGuard add in) Document Control This is a control document DESCRIPTION Secure XML API Integration Guide (with FraudGuard add in) CREATION DATE 02/04/2007 CREATED
SMART Vantage. Installation guide
SMART Vantage Installation guide Product registration If you register your SMART product, we ll notify you of new features and software upgrades. Register online at smarttech.com/registration. Keep the
Angel Dichev RIG, SAP Labs
Enabling SSL and Client Certificates on the SAP J2EE Engine Angel Dichev RIG, SAP Labs Learning Objectives As a result of this session, you will be able to: Understand the different SAP J2EE Engine SSL
Server-to-Server Credit Card Implementation Guide
Server-to-Server Credit Card Implementation Guide Merchant implementation instructions to integrate to the Setcom credit card processing platform. Covers: Fraud Screening, Verified by Visa, MasterCard
WEB TERMINAL AND RECURRING BILLING
PROCESSING TRANSACTIONS WITH WEB TERMINAL AND RECURRING BILLING Document Version 1.4 December 2013 For further information please contact Digital River customer support at 0800 756 3350 or [email protected].
Installing and Configuring vcloud Connector
Installing and Configuring vcloud Connector vcloud Connector 2.7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new
Entrust Managed Services PKI Administrator s Quick Start Guide
Entrust Managed Services PKI Administrator s Quick Start Guide Each Managed Services PKI organization requires an administrator also known as a local registration authority (LRA) whose duty it is to manage
CUSTOMER Android for Work Quick Start Guide
Mobile Secure Cloud Edition Document Version: 1.0 2016-01-25 CUSTOMER Content 1 Introduction to Android for Work.... 3 2 Prerequisites....4 3 Setting up Android for Work (Afaria)....5 4 Setting up Android
Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts...
Table of Contents Welcome... 2 Login... 3 Password Assistance... 4 Self Registration... 5 Secure Mail... 7 Compose... 8 Drafts... 10 Outbox... 11 Sent Items... 12 View Package Details... 12 File Manager...
Introduction to Mobile Access Gateway Installation
Introduction to Mobile Access Gateway Installation This document describes the installation process for the Mobile Access Gateway (MAG), which is an enterprise integration component that provides a secure
Direct Post. Integration Guide
Direct Post Integration Guide Updated September 2013 Table of Contents 1 Introduction... 4 1.1 What is Direct Post?... 4 1.2 About this Guide... 4 1.3 Features and Benefits... 4 1.4 Card Types Accepted...
Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience
Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience Applied Technology Abstract The Web-based approach to system management taken by EMC Unisphere
Installing, Uninstalling, and Upgrading Service Monitor
CHAPTER 2 Installing, Uninstalling, and Upgrading Service Monitor This section contains the following topics: Preparing to Install Service Monitor, page 2-1 Installing Cisco Unified Service Monitor, page
My Sage Pay User Manual
My Sage Pay User Manual Page 1 of 32 Contents 01. About this guide..4 02. Getting started.4 Online help Accessing My Sage Pay Test Servers Live Servers The Administrator account Creating user accounts
ADFS Integration Guidelines
ADFS Integration Guidelines Version 1.6 updated March 13 th 2014 Table of contents About This Guide 3 Requirements 3 Part 1 Configure Marcombox in the ADFS Environment 4 Part 2 Add Relying Party in ADFS
INTEGRATION PROCEDURES AND SPECIFICATIONS
ipos Credit Card Payment Gateway INTEGRATION PROCEDURES AND SPECIFICATIONS Revision 7 Contents Contents 2 Introduction 3 ipos the simple online credit card solution 3 The Transaction Flow 4 Security 7
Shakambaree Technologies Pvt. Ltd.
Welcome to Support Express by Shakambaree Technologies Pvt. Ltd. Introduction: This document is our sincere effort to put in some regular issues faced by a Digital Signature and USB Token user doing on
Experian Secure Transport Service
Experian Secure Transport Service Secure Transport Overview In an effort to provide higher levels of data protection and standardize our file transfer processes, Experian will be utilizing the Secure Transport
Deployment Guide Microsoft IIS 7.0
Deployment Guide Microsoft IIS 7.0 DG_IIS_022012.1 TABLE OF CONTENTS 1 Introduction... 4 2 Deployment Guide Overview... 4 3 Deployment Guide Prerequisites... 4 4 Accessing the AX Series Load Balancer...
Virtual Payment Client Integration Reference. April 2009 Software version: 3.1.21.1
Virtual Payment Client Integration Reference April 2009 Software version: 3.1.21.1 Copyright MasterCard and its vendors own the intellectual property in this Manual exclusively. You acknowledge that you
Sage Pay Direct Integration and Protocol Guidelines 3.00. Published: 01/08/2014
Sage Pay Direct Integration and Protocol Guidelines 3.00 Published: 01/08/2014 Table of Contents Document Details 4 Version History 4 Legal Notice 4 1.0 Introduction 5 2.0 Overview of Direct Integration
MySagePay. User Manual. Page 1 of 48
MySagePay User Manual Page 1 of 48 Contents About this guide... 4 Getting started... 5 Online help... 5 Accessing MySagePay... 5 Supported browsers... 5 The Administrator account... 5 Creating user accounts...
FileMaker Server 14. FileMaker Server Help
FileMaker Server 14 FileMaker Server Help 2007 2015 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks
ipayment Gateway API (IPG API)
ipayment Gateway API (IPG API) Accepting e-commerce payments for merchants Version 3.2 Intercard Finance AD 2007 2015 Table of Contents Version control... 4 Introduction... 5 Security and availability...
Secure Web Appliance. SSL Intercept
Secure Web Appliance SSL Intercept Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About SSL Intercept... 1 1.3. About this Manual... 1 1.3.1. Document Conventions...
MasterCard In tern et Gateway Service (MIGS)
MasterCard Internet Gateway Service Master Card Inter nati onal MasterCard In tern et Gateway Service (MIGS) Virtual Payment Client Integration Guide Prepared By: Patrick Hayes Department: Principal Consultant,
Setup Guide Access Manager 3.2 SP3
Setup Guide Access Manager 3.2 SP3 August 2014 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE
Reading an email sent with Voltage SecureMail. Using the Voltage SecureMail Zero Download Messenger (ZDM)
Reading an email sent with Voltage SecureMail Using the Voltage SecureMail Zero Download Messenger (ZDM) SecureMail is an email protection service developed by Voltage Security, Inc. that provides email
F-Secure Messaging Security Gateway. Deployment Guide
F-Secure Messaging Security Gateway Deployment Guide TOC F-Secure Messaging Security Gateway Contents Chapter 1: Deploying F-Secure Messaging Security Gateway...3 1.1 The typical product deployment model...4
Entrust Managed Services PKI Administrator Guide
Entrust Managed Services PKI Entrust Managed Services PKI Administrator Guide Document issue: 3.0 Date of issue: May 2009 Copyright 2009 Entrust. All rights reserved. Entrust is a trademark or a registered
vrealize Air Compliance OVA Installation and Deployment Guide
vrealize Air Compliance OVA Installation and Deployment Guide 14 July 2015 vrealize Air Compliance This document supports the version of each product listed and supports all subsequent versions until the
ANZ Secure Gateway Virtual Terminal QUICK REFERENCE GUIDE NOVEMBER 2015
ANZ Secure Gateway Virtual Terminal QUICK REFERENCE GUIDE NOVEMBER 2015 2 Contents Welcome 3 1. Getting Started 4 1.1 Virtual Terminal Activation 4 2. Configuring the Virtual Terminal 7 2.1 General Settings
How to Configure Captive Portal
How to Configure Captive Portal Captive portal is one of the user identification methods available on the Palo Alto Networks firewall. Unknown users sending HTTP or HTTPS 1 traffic will be authenticated,
Authentication in XenMobile 8.6 with a Focus on Client Certificate Authentication
Authentication in XenMobile 8.6 with a Focus on Client Certificate Authentication Authentication is about security and user experience and balancing the two goals. This document describes the authentication
Administrator Guide. v 11
Administrator Guide JustSSO is a Single Sign On (SSO) solution specially developed to integrate Google Apps suite to your Directory Service. Product developed by Just Digital v 11 Index Overview... 3 Main
Manual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved
Manual Netumo NETUMO HELP MANUAL WWW.NETUMO.COM Copyright Netumo 2014 All Rights Reserved Table of Contents 1 Introduction... 0 2 Creating an Account... 0 2.1 Additional services Login... 1 3 Adding a
Installing and Configuring vcenter Support Assistant
Installing and Configuring vcenter Support Assistant vcenter Support Assistant 5.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced
Recommended Browser Setting for MySBU Portal
The MySBU portal is built using Microsoft s SharePoint technology framework, therefore, for the best viewing experience, Southwest Baptist University recommends the use of Microsoft s Internet Explorer,
Interworks. Interworks Cloud Platform Installation Guide
Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,
Enabling SSL and Client Certificates on the SAP J2EE Engine
Enabling SSL and Client Certificates on the SAP J2EE Engine Angel Dichev RIG, SAP Labs SAP AG 1 Learning Objectives As a result of this session, you will be able to: Understand the different SAP J2EE Engine
COMMERCIAL-IN-CONFIDENCE
CardEaseMPI a technical manual describing the use of CardEaseMPI 3-D Secure Merchant Plug-In. Authors: Nigel Jewell Issue 2.9. November 2014. COMMERCIAL-IN-CONFIDENCE Copyright CreditCall Limited 2007-2014
VMware vcenter Support Assistant 5.1.1
VMware vcenter.ga September 25, 2013 GA Last updated: September 24, 2013 Check for additions and updates to these release notes. RELEASE NOTES What s in the Release Notes The release notes cover the following
Secure XML API Integration Guide - Periodic and Triggered add in
Secure XML API Integration Guide - Periodic and Triggered add in Document Control This is a control document DESCRIPTION Secure XML API Integration Guide - Periodic and Triggered add in CREATION DATE 15/05/2009
MyGate Response Codes. Version 2.1
MyGate Codes Version 2.1 Overview In every message request type sent to the Transaction Pipeline a response message type will be generated by MyGate. A response message will identify the success or failure
SAP NetWeaver AS Java
Chapter 75 Configuring SAP NetWeaver AS Java SAP NetWeaver Application Server ("AS") Java (Stack) is one of the two installation options of SAP NetWeaver AS. The other option is the ABAP Stack, which is
Internet Payment Gateway
Internet Payment Gateway Merchant Administration Console Merchant Services TABLE OF CONTENTS Introduction to the Merchant Administration Console... 5 Console Overview... 5 Login Conditions... 5 Merchant
How To Set Up A Xerox Econcierge Powered By Xerx Account
Xerox econcierge Account Setup Guide Xerox econcierge Account Setup Guide The free Xerox econcierge service provides the quickest, easiest way for your customers to order printer supplies for all their
SENTRY Payment Gateway
Merchant Developer Guide Date: 3 September 2013 Version: 3.3 Status: Release Document Information Copyright TSYS 2013. All rights reserved. Copyright in the whole and every part of this document belongs
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,
FileMaker Server 13. Getting Started Guide
FileMaker Server 13 Getting Started Guide 2007 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
Saferpay Implementation Guide
Saferpay Implementation Guide Programmers Manual Date: May 2007 Version: 1.62 Status: Final Telekurs Card Solutions GmbH SAFERPAY - IMPLEMENTATION GUIDE TABLE OF CONTENTS 2 TABLE OF CONTENTS 1 INTRODUCTION
Using SAML for Single Sign-On in the SOA Software Platform
Using SAML for Single Sign-On in the SOA Software Platform SOA Software Community Manager: Using SAML on the Platform 1 Policy Manager / Community Manager Using SAML for Single Sign-On in the SOA Software
ICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
ANZ egate Virtual Payment Client
ANZ egate Virtual Payment Client Integration Notes Contents Purpose of notes 3 For enquiries and support 3 Contents of ANZ egate kit 3 Sample Codes 3 Bank Hosted, Merchant Hosted and Merchant Hosted with
RSA Authentication Manager 8.1 Virtual Appliance Getting Started
RSA Authentication Manager 8.1 Virtual Appliance Getting Started Thank you for purchasing RSA Authentication Manager 8.1, the world s leading two-factor authentication solution. This document provides
Absorb Single Sign-On (SSO) V3.0
Absorb Single Sign-On (SSO) V3.0 Overview Absorb allows single sign-on (SSO) with third-party systems, regardless of the programming language. SSO is made secure by a series of calls (between Absorb and
How to Configure Certificate Based Authentication for WorxMail and XenMobile 10
How to Configure Certificate Based Authentication for WorxMail and XenMobile 10 This article describes how to configure certificate based authentication using Microsoft Certificate Services (PKI) for WorxMail
CA Nimsoft Unified Management Portal
CA Nimsoft Unified Management Portal HTTPS Implementation Guide 7.6 Document Revision History Document Version Date Changes 1.0 June 2014 Initial version for UMP 7.6. CA Nimsoft Monitor Copyright Notice
vcloud Director User's Guide
vcloud Director 5.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of
Setup Guide Access Manager Appliance 3.2 SP3
Setup Guide Access Manager Appliance 3.2 SP3 August 2014 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS
COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)
COMPANIES REGISTRY Third Party Software Interface Specification () of Integrated Companies Registry Information System Version 1.3 March 2014 The Government of the Hong Kong Special Administrative Region
VMware vcenter Log Insight Getting Started Guide
VMware vcenter Log Insight Getting Started Guide vcenter Log Insight 1.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by
Installing an SSL Certificate Provided by a Certificate Authority (CA) on the vwlan Appliance
Installing an SSL Certificate Provided by a Certificate Authority (CA) on the vwlan Appliance Date: 2/18/2011 Revision: 1.0 Introduction This document explains how to install an SSL certificate provided
Data Collection and Analysis: Get End-to-End Security with Cisco Connected Analytics for Network Deployment
White Paper Data Collection and Analysis: Get End-to-End Security with Cisco Connected Analytics for Network Deployment Cisco Connected Analytics for Network Deployment (CAND) is Cisco hosted, subscription-based
Sophos Mobile Control Installation guide. Product version: 3.6
Sophos Mobile Control Installation guide Product version: 3.6 Document date: November 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...5 3 Set up Sophos Mobile Control...11 4 External
Installation Guide. SafeNet Authentication Service
SafeNet Authentication Service Installation Guide Technical Manual Template Release 1.0, PN: 000-000000-000, Rev. A, March 2013, Copyright 2013 SafeNet, Inc. All rights reserved. 1 Document Information
MONETA.Assistant API Reference
MONETA.Assistant API Reference Contents 2 Contents Abstract...3 Chapter 1: MONETA.Assistant Overview...4 Payment Processing Flow...4 Chapter 2: Quick Start... 6 Sandbox Overview... 6 Registering Demo Accounts...
Web Conferencing Version 8.3 Troubleshooting Guide
System Requirements General Requirements Web Conferencing Version 8.3 Troubleshooting Guide Listed below are the minimum requirements for participants accessing the web conferencing service. Systems which
Lepide Active Directory Self Service. Configuration Guide. Follow the simple steps given in this document to start working with
Lepide Active Directory Self Service Configuration Guide 2014 Follow the simple steps given in this document to start working with Lepide Active Directory Self Service Table of Contents 1. Introduction...3
MIGS Payment Client Installation Guide. EGate User Manual
MIGS Payment Client Installation Guide EGate User Manual April 2004 Copyright The information contained in this manual is proprietary and confidential to MasterCard International Incorporated (MasterCard)
RMFT Web Client User Guide
RMFT Web Client User Guide Software Version 2.5 Supported Browsers: Browser Internet Explorer Firefox Safari Google Chrome Version 7.0 and above 3 and above 3.2 and above 1.0 and above August 7, 2011 RepliWeb,
Installation Guide for Pulse on Windows Server 2008R2
MadCap Software Installation Guide for Pulse on Windows Server 2008R2 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software
M86 Web Filter USER GUIDE for M86 Mobile Security Client. Software Version: 5.0.00 Document Version: 02.01.12
M86 Web Filter USER GUIDE for M86 Mobile Security Client Software Version: 5.0.00 Document Version: 02.01.12 M86 WEB FILTER USER GUIDE FOR M86 MOBILE SECURITY CLIENT 2012 M86 Security All rights reserved.
Deploying the BIG-IP System with Oracle E-Business Suite 11i
Deploying the BIG-IP System with Oracle E-Business Suite 11i Introducing the BIG-IP and Oracle 11i configuration Configuring the BIG-IP system for deployment with Oracle 11i Configuring the BIG-IP system
ADP Workforce Now Security Guide. Version 2.0-1
ADP Workforce Now Security Guide Version 2.0-1 ADP Trademarks The ADP logo, ADP, and ADP Workforce Now are registered trademarks of ADP, Inc. Third-Party Trademarks Microsoft, Windows, and Windows NT are
Certificate Management. PAN-OS Administrator s Guide. Version 7.0
Certificate Management PAN-OS Administrator s Guide Version 7.0 Contact Information Corporate Headquarters: Palo Alto Networks 4401 Great America Parkway Santa Clara, CA 95054 www.paloaltonetworks.com/company/contact-us
