Secure XML API Integration Guide - Periodic and Triggered add in
|
|
|
- Frederick Skinner
- 9 years ago
- Views:
Transcription
1 Secure XML API Integration Guide - Periodic and Triggered add in
2 Document Control This is a control document DESCRIPTION Secure XML API Integration Guide - Periodic and Triggered add in CREATION DATE 15/05/2009 CREATED BY SecurePay VERSION 1.2 DATE UPDATED 13/07/2012
3 Table of Contents 1 Introduction About this Guide Intended Audience System Overview SecurePeriodic Payments Periodic Requests Authentication, Communication & Encryption XML Message Format and Contents XML Header Element Definitions Element Codes Element Types and Constraints Sample XML Request and Response Request Respons Common XML Message Elements Request Messages MessageInfo Element MerchantInfo Element RequestType Element Periodic Element Response Messages MessageInfo Element MerchantInfo Element RequestType Element Status Element Periodic Element Request Response Echo Message Elements Request Messages Response Messages Echo URLs Sample XML Messages Echo Request XML Over HTTP Request Response Appendix A: Periodic Types Appendix B: Calendar Payment Intervals Appendix C: Card Types Appendix D: Location of CVV Appendix E: Timestamp Format Appendix F: SecurePay Status Codes Appendix G: XML Request DTD Appendix H: XML Response DTD Appendix I: EBCDIC Character Set Payment URLs Sample XML Messages Adding a Once Off Payment Request Response Adding a Periodic Payment Request Response Adding a Triggered Payment Request Response Deleting a Payment Request Response Triggering a Triggered Payment Page 3 of 45
4 1 Introduction 1.1 About this Guide This guide provides technical information about integrating and configuring SecurePeriodic within your environment. SecurePeriodic uses an Application Programming Interface as well as platform independent XML interface allowing developers to build their own products to utilise SecurePeriodic functionality. SecurePeriodic uses XML request and response messages which can be run on any platform and in any programming language. These messages are transport is via HTTP over SSL. This guide covers the process of configuring Secure Periodic within an environment in order to integrate the XML API. 1.2 Intended Audience This document is intended for developers, integrating SecurePay s SecurePeriodic interface into their own applications or websites. It is recommended that someone with web site, XML or application programming experience reads this guide and implements the SecurePeriodic. Page 4 of 45
5 2 System Overview SecurePay s Payment Gateway provides merchants with the ability to process credit card and direct entry payments in a secure environment. SecurePay partners with the following major banks and financial institutions in the provision of the SecurePay Payment Gateway: ANZ American Express Bank of Melbourne Bank SA BankWest CitiBank Commonwealth Bank Diners Club Macquarie Bank National Australia Bank St George (including Bank of SA) Westpac (including Challenge Bank and Bank of Melbourne) Direct entry payments are not processed in real time; they are stored in SecurePay s database and processed daily at 4.30pm EST. SecurePeriodic is an application that allows real time processing of recurring credit card or direct entry payments on specified dates that suit merchant requirements. SecurePeriodic uses utilises a XML request and response messages, and can be run on any platform and in any programming language. The message transport is done via HTTP protocol using SSL. Page 5 of 45
6 Page 6 of 45
7 3 SecurePeriodic Payments SecurePeriodic processes the following payment types: Once off payments only occur once on a merchant specified day. Periodic payments occur on regular basis as specified by the merchant. The merchant also needs to specify a number of occurrences of the payment to be processed. The Periodic payments occur for the first time on a merchant specified date and then at regular intervals until the requested number of occurrences. Triggered payments are stored in the SecurePeriodic database before they can be triggered. Once stored in the database the merchant can trigger the payments at any time. They do not require payment details (such as credit card numbers or direct entry details) as they are securely stored in the database when the payment is initially added. The merchant can update the amount of the payment at the time when the payment is triggered. Credit card and direct entry payment details are stored in SecurePay's database in an encrypted binary format and are never stored in decrypted form on the system. The scheduled payments will be processed at 4.30 PM (direct entry transactions) or 5.30 PM (credit card transactions) on the scheduled date. All SecurePeriodic payments contain the merchant's name and details. This information appears on the customer's monthly banking statement enabling your customers to have a record of all payments made. Periodic payments can be cancelled at any time via the web interface or XML request when they are no longer required. 3.1 Periodic Requests Periodic requests are used to pass periodic or triggered transaction messages to SecurePay s Periodic Server, which will perform the requested operation, and produce a response based on the outcome. The Periodic request can be used to perform the following actions: Add Periodic or Triggered payments (Credit Card or Direct Entry) Delete previously set up Periodic or Triggered payments Trigger previously set up Triggered payments. 3.2 Authentication, Communication & Encryption To ensure security, each merchant is issued with transaction password. This password is authenticated with each request before it is processed. This makes sure that unauthorised users will be unable to use the interface. The password can be changed by the merchant via SecurePay s Merchant Management facility. The SecurePeriodic interface uses HTTP protocol and SSL for communication with SecurePay s Periodic servers. Merchants using SecurePeriodic will automatically use SecurePay s security certificate to encrypt requests and decrypt responses from SecurePay. It is necessary for merchants to have signed agreements from their customers before setting up periodic payments for credit card or direct debit Page 7 of 45
8 4 XML Message Format and Contents SecurePeriodic s XML Messages can take the following formats: Requests are the messages sent to SecurePay Periodic Server requesting periodic or triggered transactions. Responses are the messages sent from SecurePay to the merchant in a response to a request message. The Echo requests are used to verify that the SecurePay Periodic Server is available. For information on Echo messages Click Echo Message Elements. 4.1 XML Header The XML document will begin with an XML declaration that contains the following data: <?xml version="1.0" encoding="utf-8"?> Markup Usage Explanation <? required Begins a processing instruction. xml required Declares this to be an XML instruction. version= required Identifies the version of XML specification in use. encoding= required Indicates which international character set is used.?> required Terminates the processing instruction. The XML document must contain a following top level (root) element: <SecurePayMessage> 4.2 Element Definitions Element Codes The XML elements located in the Element matrices in sections below have the following definitions used to indicate whether the elements are present in the request and response messages: Code P O X Condition Present, the element is required in the message and must be present. Optional, the element is not required in the message but may be present. t present, the element should not be present Element Types and Constraints The value format descriptions in sections below use keys from the following table: Type Constraint Description A Alphabetic characters Value in the element is valid if it only contains characters in the specified set (alphabetic) N Numeric characters Value in the element is valid if it only contains characters in the specified set (numeric) Page 8 of 45
9 Type Constraint Description S Special characters Will be followed with a list of allowed characters Value in the element is valid if it only contains characters in the specified set (special characters) EBCDIC EBCDIC character set See Appendix I: EBCDIC Character Set LEN Number of characters in the string Value in the element is valid if the length of the value is equal to the defined length MINLEN Minimum number of characters in the string Value in the element is valid if the length of the value is greater than or equal to the defined minimum length MAXLEN Maximum number of characters in the string Value in the element is valid if the length of the value is less than or equal to the defined maximum length Integer DIGNO Number of digits in the integer value Value in the element is valid if the number of digits in the value is less than or equal to the defined digits number MINVAL Minimum numerical value Value in the element is valid if it is numerically greater than or equal to the defined minimum value MAXVAL Maximum numerical value Value in the element is valid if it is numerically less than or equal to the defined maximum value 4.3 Sample XML Request and Response Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0cf40f5fb5c630c</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Periodic</RequestType> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test</clientid> <CreditCardInfo> <cardnumber> </cardnumber> <expirydate>09/15</expirydate> </CreditCardInfo> <amount>2995</amount> <currency>aud</currency> <periodictype>4</periodictype> </PeriodicItem> </PeriodicList> Page 9 of 45
10 </Periodic> </SecurePayMessage> Respons <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0cf40f5fb5c630c</messageid> <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <RequestType>Periodic</RequestType> <MerchantInfo> <merchantid>abc0001</merchantid> </MerchantInfo> <Status> <statuscode>0</statuscode> <statusdescription>rmal</statusdescription> </Status> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test</clientid> <responsecode>00</responsecode> <responsetext>successful</responsetext> <successful>yes</successful> <CreditCardInfo> <pan> </pan> <expirydate>09/15</expirydate> <recurring>no</recurring> </CreditCardInfo> <amount>2995</amount> <currency>aud</currency> <periodictype>4</periodictype> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Page 10 of 45
11 5 Common XML Message Elements 5.1 Request Messages Requests are the messages sent to SecurePay. Following sections describe elements common to all requests MessageInfo Element Description: Format constraints: Validated by SecurePay: Identifies the message. ( value) ( value) Yes ( value) Yes, see table below <MessageInfo> sub-elements: Element Comments <messageid> Description: Unique identifier for the XML message. Generated by the merchant. Format constraints: AN, MINLEN = 0, MAXLEN = 30 Eg: 8af793f9af34bea0cf40f5fb5c630c <messagetimestamp> Description: Time of the request., see Appendix E: Timestamp Format Format constraints: NS ( +, - ), LEN = 24 Eg: <timeoutvalue> Description: Timeout value used, in seconds. Integer Format constraints: DIGNO = 3, MINVAL = 1 Recommended 60 <apiversion> Description: Version of the product used. Format constraints: ANS ( -,. ), MINLEN = 1, MAXLEN = 13 Always spxml MerchantInfo Element Description: Format constraints: Validated by SecurePay: Identifies the merchant. ( value) ( value) Yes ( value) Yes, see table below Page 11 of 45
12 <MerchantInfo> sub-elements: Element Comments <merchantid> Description: Merchant ID. 5 or 7-character merchant ID supplied by SecurePay. Format constraints: AN, MINLEN = 5, MAXLEN = 7 5-character merchant ID for Direct Entry transactions, eg: ABC00 7-character merchant ID for Credit Card transactions, eg: ABC0001 <password> Description: Payment password. Password used for authentication of the merchant s request message, supplied by SecurePay. te: The password can be changed via SecurePay s Merchant Management facility. Format constraints: ANS (All characters are allowed), MINLEN = 6, MAXLEN = 20 Eg: password_ RequestType Element Description: Defines the type of the request being processed. Format constraints: A, MINLEN = 1, MAXLEN = 20 One of the following: Periodic Echo Periodic Element The following <RequestType> element value must be used for all Periodic messages: <RequestType>Periodic</RequestType> Description: Contains information about financial transactions to be processed. ( value) Format constraints: ( value) ( value) Yes, see table below <Periodic> sub-elements: Element Comments <PeriodicList> See PeriodicList Element Page 12 of 45
13 PeriodicList Element Description: Format constraints: Validated by SecurePay: Attributes: <PeriodicList> sub-elements: Contains list of transactions to be processed. ( value) ( value) Yes ( value) Yes, see table below Yes, see table below Element Comments <PeriodicList.count> Description: Item count is an attribute of <PeriodicList> element and specifies number of <PeriodicItem> elements. te: Currently only single item per request is supported. Requests submitted with more than one <PeriodicItem> element will be rejected with Status code 577. Integer Format constraints: DIGNO = 1, MINVAL = 1, MAXVAL = 1 Currently always 1 <PeriodicItem> See PeriodicItem Element PeriodicItem Element Description: Format constraints: Validated by SecurePay: Attributes: Contains information about a periodic or triggered transaction. ( value) ( value) Yes ( value) Yes, see table below Yes, see table below <PeriodicItem> sub-elements: t all of the <PeriodicItem> sub-elements are required for different types of transactions. Please refer to section Transaction Type-Required Element Map for information what elements are required for various transaction types. Element Comments <PeriodicItem.ID> Description: Transaction ID is an attribute of <PeriodicItem> element and specifies transaction ID. All transactions should be numbered sequentially starting at 1. te: Currently only single transactions per request are supported. Transactions submitted with more than one <PeriodicItem> element will be rejected with Status code 577. Integer Format constraints: DIGNO = 1, MINVAL = 1, MAXVAL = 1 Currently always 1 Page 13 of 45
14 Element Comments <actiontype> Description: Action type specifies the type of action to be performed. Periodic and Triggered payments can either be added or deleted from SecurePay s database. Triggered payments can also be triggered. Format constraints: A, MINLEN = 1, MAXLEN = 20 One of the following: add delete trigger <periodictype> Description: Periodic type specifies the type of transaction being processed. Integer, see Appendix A: Periodic Types Format constraints: DIGNO = 1, MINVAL = 1, MAXVAL = 4 Eg: 1 <paymentinterval> Description: Payment interval specifies the frequency of the periodic payments. Integer. For Day Based Periodic Payments the payment interval is a number of days between payments. For Calendar Based Periodic Payments see Appendix B: Calendar Payment Intervals. Format constraints: MINVAL = 1 Eg: 1 to indicate a payment recurring every day for Day Based Periodic Payments. Eg: 1 to indicate a weekly payment for Calendar Based Periodic Payments. <amount> Description: Transaction amount in cents. Integer Format constraints: MINVAL = 1 Eg: 123 for $1.23 <clientid> Description: Unique merchant transaction identifier, typically an invoice number. Format constraints: For Credit Card payments ANS (All characters allowed except spaces and single quote), For Direct Entry payments EBCDIC (see Appendix I: EBCDIC Character Set), MINLEN = 1, MAXLEN = 20 Eg: order <startdate> Description: Date indicating when the first payment should be processed., in Format YYYYMMDD Format constraints: N, LEN = 8 Eg: to process the first payment on October 10, Page 14 of 45
15 Element Comments <numberofpayments> Description: Number of payments to occur for a particular periodic payment. Integer Format constraints: MINVAL = 1 Eg: 7 for the payment to occur 7 times <CreditCardInfo> See CreditCardInfo Element <DirectEntryInfo> See DirectEntryInfo Element CreditCardInfo Element Description: Format constraints: Validated by SecurePay: Contains credit card information. ( value) ( value) Yes ( value) Yes, see table below <CreditCardInfo> sub-elements: Element Comments <cardnumber> Description: Credit card number. Format constraints: N, MINLEN = 13, MAXLEN = 16 Eg: <cvv> Description: Card verification value. The CVV value assists the bank with detecting fraudulent transactions based on automatically generated card numbers, as the CVV number is printed on the physical card and cannot be generated in conjunction with a card number. If passed, the bank may check the supplied value against the value recorded against the card. See Appendix D: Location of CVV Format constraints: N, MINLEN = 3, MAXLEN = 4 Eg: 123 <expirydate> Description: Credit card expiry date. Format constraints: NS ( / ), LEN = 5 Eg: 05/06 for May 2006 <recurringflag> Description: Marks the item as recurring. Recurring transactions may attract lower MSF for some merchants Format constraints: A, MINLEN = 2, MAXLEN = 3 Eg: either yes or no Page 15 of 45
16 DirectEntryInfo Element Description: Format constraints: Validated by SecurePay: Contains direct entry information. ( value) ( value) Yes ( value) Yes, see table below <DirectEntryInfo> sub-elements: Element Comments <bsbnumber> Description: BSB number. Format constraints: N, LEN = 6 Eg: <accountnumber> Description: Account number. Format constraints: N, MINLEN = 1, MAXLEN = 9 Eg: <accountname> Description: Account name. Format constraints: EBCDIC (see Appendix I: EBCDIC Character Set), MINLEN = 0, MAXLEN = 32 Eg: John Smith <creditflag> Description: Marks the item as credit. All Direct Entry transactions are debits as a default. Format constraints: A, MINLEN = 2, MAXLEN = 3 Eg: either yes or no Transaction Type-Required Element Map The table below shows which elements are required for each transaction type. Elements are mandatory, optional or not required. ACTION TYPE Adding Periodic or Triggered Payment Deleting Periodic or Triggered Payment Triggering Triggered Payment ELEMENT add delete trigger <actiontype> M M M <periodictype> M X X <paymentinterval> M (periodic) X X <amount> M X O (triggered) <clientid> M M M Page 16 of 45
17 <startdate> M (once off, X X periodic) <numberofpayments> M (periodic) X X <cardnumber> M (cc) X X <cvv> O (cc) X X <expirydate> M (cc) X X <recurringflag> O (cc) X X <bsbnumber> M (de) X X <accountnumber> M (de) X X <accountname> M (de) X X <creditflag> O (de) X X M Mandatory O Optional X t required (ignored) once off periodic type 1 periodic periodic types 2 and 3 triggered periodic type 4 cc credit card payments only de direct entry payments only 5.2 Response Messages Responses are the messages sent from SecurePay to the merchant in a response to a request message. Following sections describe elements common to all responses MessageInfo Element Description: Format constraints: Identifies the message. ( value) ( value) ( value) Yes, see table below <MessageInfo> sub-elements: Element Comments <messageid> Description: Unique identifier for the XML message. Returned unchanged from the request. Format constraints: AN, MINLEN = 0, MAXLEN = 30 Eg: 8af793f9af34bea0cf40f5fb5c630c <messagetimestamp> Description: Time of the response., see Appendix E: Timestamp Format Format constraints: NS ( +, - ), LEN = 24 Eg: <apiversion> Description: Version of the product used. Returned unchanged from the request. Format constraints: ANS ( -,. ), MINLEN = 1, MAXLEN = 13 Eg: spxml-4.2 Page 17 of 45
18 5.2.2 MerchantInfo Element Description: Format constraints: Identifies the merchant. ( value) ( value) ( value) Yes, see table below <MerchantInfo> sub-elements: Element Comments <merchantid> Description: Merchant ID. 5 or 7-character merchant ID supplied by SecurePay. Returned unchanged from the request. Format constraints: AN, MINLEN = 5, MAXLEN = 7 5-character merchant ID for Direct Entry transactions, eg: ABC00 7-character merchant ID for Credit Card transactions, eg: ABC RequestType Element Description: Defines the type of the request being processed. Returned unchanged from the request. Format constraints: A, MINLEN = 1, MAXLEN = 20 One of the following: Periodic Echo Status Element Description: Format constraints: Status of the processing of merchant s request. Always present in the response. ( value) ( value) ( value) Yes, see table below <Status> sub-elements: Element Comments <statuscode> Description: Status code., see Appendix F: SecurePay Status Codes Format constraints: N, MINLEN = 1, MAXLEN = 3 Eg: 0 or 000 for rmal <statusdescription> Description: Status description., see Appendix F: SecurePay Status Codes Format constraints: ANS (All characters are allowed), MINLEN = 0, MAXLEN = 40 Eg: rmal Page 18 of 45
19 5.2.5 Periodic Element Following sections describe elements used in Periodic responses. The following elements will only be returned if Status received in the response is 000 rmal or 0 rmal. Description: Format constraints: Contains information about transactions processed. ( value) ( value) ( value) Yes, see table below <Periodic> sub-elements: Element Comments <PeriodicList> See PeriodicList Element PeriodicList Element Description: Format constraints: Attributes: Contains list of transactions processed. ( value) ( value) ( value) Yes, see table below Yes, see table below <PeriodicList> sub-elements: Element Comments <PeriodicList.count> Description: Transaction count is an attribute of <PeriodicList> element and specifies number of <PeriodicItem> elements. Returned unchanged from the request. te: Currently only single transactions per request are supported. Transactions submitted with more than one <PeriodicItem> element will be rejected with Status code 577. Integer Format constraints: DIGNO = 1, MINVAL = 1, MAXVAL = 1 Currently always 1 <PeriodicItem> See PeriodicItem Element PeriodicItem Element Description: Format constraints: Attributes: Contains information about a transaction. ( value) ( value) ( value) Yes, see table below Yes, see table below <PeriodicItem> sub-elements: Page 19 of 45
20 t all of the <PeriodicItem> sub-elements will be returned in a response. Element Comments <PeriodicItem.ID> Description: ID is an attribute of <PeriodicItem> element and specifies transaction ID. All transactions returned should be numbered sequentially starting at 1 just as they were in the request message. Returned unchanged from the request. te: Currently only single transactions per request are supported. Payments submitted with more than one <Txn> element will be rejected with Status code 577. Integer Format constraints: DIGNO = 1, MINVAL = 1, MAXVAL = 1 Currently always 1 <actiontype> Description: Action type specifies the type of action to be performed. Returned unchanged from the request. Format constraints: A, MINLEN = 1, MAXLEN = 20 One of the following: add delete trigger <periodictype> Description: Periodic type specifies the type of transaction being processed. Returned unchanged from the request. Integer, see Appendix A: Periodic Types Format constraints: DIGNO = 1, MINVAL = 1, MAXVAL = 4 Eg: 1 <paymentinterval> Description: Payment interval specifies the frequency of the periodic payments. Returned unchanged from the request. Integer. For Day Based Periodic Payments the payment interval is a number of days between payments. For Calendar Based Periodic Payments see Appendix B: Calendar Payment Intervals. Format constraints: MINVAL = 1 Eg: 1 to indicate a payment recurring every day for Day Based Periodic Payments. Eg: 1 to indicate a weekly payment for Calendar Based Periodic Payments. <amount> Description: Transaction amount in cents. Returned unchanged from the request. Integer Format constraints: MINVAL = 1 Eg: 123 for $1.23 Page 20 of 45
21 Element Comments <currency> Description: Transaction currency. te: Only applicable to Credit Card payments. If not set a default currency is used. Default currency is AUD Australian Dollars. Format constraints: A, LEN = 3 Eg: AUD for Australian Dollars <clientid> Description: Unique merchant transaction identifier, typically an invoice number. Returned unchanged from the request. Format constraints: For Credit Card payments ANS (All characters allowed except spaces and single quote), For Direct Entry payments EBCDIC (see Appendix I: EBCDIC Character Set), MINLEN = 1, MAXLEN = 20 Eg: order <startdate> Description: Date indicating when the first payment should be processed. Returned unchanged from the request., in Format YYYYMMDD Format constraints: N, LEN = 8 Eg: to process the first payment on October 10, <numberofpayments> Description: Number of payments to occur for a particular periodic payment. Returned unchanged from the request. Integer Format constraints: MINVAL = 1 Eg: 7 for the payment to occur 7 times <enddate> Description: Date of the last scheduled payment., in Format YYYYMMDD Format constraints: N, LEN = 8 Eg: to indicate that the last payment will be processed on October 10, <responsecode> Description: Response code of the transaction. Either a 2-digit bank response (for triggered payments) or a 3-digit SecurePay Periodic response. Element <responsetext> provides more information in a textual format. Refer to SecurePay Payment Response Codes documents for details of codes returned. This document may be downloaded from SecurePay s Merchant Login website or provided via by SecurePay s Merchant Support team. Format constraints: AN, MINLEN = 2, MAXLEN = 3 Eg: 00 Page 21 of 45
22 Element Comments <responsetext> Description: Textual description of the response code received. Format constraints: ANS (All characters allowed), MINLEN = 0, MAXLEN = 40 Eg: Approved <successful> Description: Indicates whether the transaction processed has been successfully added, deleted or triggered. Format constraints: A, MINLEN = 2, MAXLEN = 3 Either yes or no <settlementdate> Description: Bank settlement date when the funds will be settled into the merchant s account (only for triggered payments). This will be the current date mostly, however after the bank s daily cut-off time, or on non-banking days, the settlement date will be the next business day. Will not be returned if the bank did not receive the transaction. (A settlement date may be returned for declined transactions.) Format constraints: N, LEN = 8 Eg: for 26 th March 2004 <txnid> Description: Bank transaction ID (only for triggered payments). Will not be returned if the transaction has not been processed or in some cases if it was not received by the bank. Format constraints: AN, MINLEN = 6, MAXLEN = 16 Eg: TX <CreditCardInfo> See CreditCardInfo Element <DirectEntryInfo> See DirectEntryInfo Element CreditCardInfo Element Description: Format constraints: Contains credit card information. ( value) ( value) ( value) Yes, see table below <CreditCardInfo> sub-elements: Element Comments <pan> Description: Truncated credit card number. Contains first 6 digits of the card number, followed by and then last 3 digits of the card number. May not be returned for invalid transactions. Format constraints: N, LEN = 12 Eg: Page 22 of 45
23 <expirydate> Description: Credit card expiry date. May not be returned for invalid transactions. Format constraints: NS ( / ), LEN = 5 Eg: 05/06 for May 2006 <cardtype> Description: Card type used. May not be returned for invalid transactions. Integer, see Appendix C: Card Types Format constraints: DIGNO = 1 Eg: 6 for Visa cards <carddescription> Description: Card description. May not be returned for invalid transactions., see Appendix C: Card Types Format constraints: A, MINLEN = 0, MAXLEN = 20 Eg: Visa DirectEntryInfo Element Description: Format constraints: Validated by SecurePay: Contains direct entry information. ( value) ( value) Yes ( value) Yes, see table below <DirectEntryInfo> sub-elements: Element Comments <bsbnumber> Description: BSB number. May not be returned for invalid transactions. Format constraints: N, LEN = 6 Eg: <accountnumber> Description: Account number. May not be returned for invalid transactions. Format constraints: N, MINLEN = 1, MAXLEN = 9 Eg: <accountname> Description: Account name. May not be returned for invalid transactions. Format constraints: EBCDIC (see Appendix I: EBCDIC Character Set), MINLEN = 0, MAXLEN = 32 Eg: John Smith Page 23 of 45
24 <creditflag> Description: Marks the item as credit. All Direct Entry transactions are debits as a default. May not be returned for invalid transactions. Format constraints: A, MINLEN = 2, MAXLEN = 3 Eg: either yes or no Page 24 of 45
25 6 Payment URLs The Periodic messages must be sent to the following URLs. Test URL: Live URL: Page 25 of 45
26 7 Sample XML Messages 7.1 Adding a Once Off Payment This is for Direct Entry Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff711c9d3</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc00</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Periodic</RequestType> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test</clientid> <DirectEntryInfo> <bsbnumber>123123</bsbnumber> <accountnumber>1234</accountnumber> <accountname>john Smith</accountName> <creditflag>no</creditflag> </DirectEntryInfo> <amount>1100</amount> <currency>aud</currency> <periodictype>1</periodictype> <startdate> </startdate> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Response <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff711c9d3</messageid> <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <RequestType>Periodic</RequestType> <MerchantInfo> <merchantid>sec00</merchantid> </MerchantInfo> <Status> <statuscode>0</statuscode> Page 26 of 45
27 <statusdescription>rmal</statusdescription> </Status> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test</clientid> <responsecode>00</responsecode> <responsetext>successful</responsetext> <successful>no</successful> <DirectEntryInfo> <bsbnumber>123123</bsbnumber> <accountnumber>1234</accountnumber> <accountname>john Smith</accountName> <creditflag>yes</creditflag> </DirectEntryInfo> <amount>1100</amount> <currency>aud</currency> <periodictype>1</periodictype> <paymentinterval/> <numberofpayments/> <startdate> </startdate> <enddate> </enddate> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> 7.2 Adding a Periodic Payment This is for a Credit Card Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71a55f6</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Periodic</RequestType> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test2</clientid> <CreditCardInfo> <cardnumber> </cardnumber> <cvv>123</cvv> <expirydate>09/15</expirydate> </CreditCardInfo> <amount>1100</amount> Page 27 of 45
28 <currency>aud</currency> <periodictype>2</periodictype> <paymentinterval>10</paymentinterval> <startdate> </startdate> <numberofpayments>2</numberofpayments> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Response <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71a55f6</messageid> <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <RequestType>Periodic</RequestType> <MerchantInfo> <merchantid>abc0001</merchantid> </MerchantInfo> <Status> <statuscode>0</statuscode> <statusdescription>rmal</statusdescription> </Status> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test2</clientid> <responsecode>00</responsecode> <responsetext>successful</responsetext> <successful>yes</successful> <CreditCardInfo> <pan> </pan> <expirydate>15/08</expirydate> <recurringflag>no</recurringflag> </CreditCardInfo> <amount>1100</amount> <currency>aud</currency> <periodictype>2</periodictype> <paymentinterval>10</paymentinterval> <startdate> </startdate> <enddate> </enddate> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> 7.3 Adding a Triggered Payment This is for a Credit Card. Page 28 of 45
29 7.3.1 Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71b37ef</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Periodic</RequestType> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test3</clientid> <CreditCardInfo> <cardnumber> </cardnumber> <cvv>123</cvv> <expirydate>09/15</expirydate> </CreditCardInfo> <amount>1100</amount> <periodictype>4</periodictype> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Response <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71b37ef</messageid> <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <RequestType>Periodic</RequestType> <MerchantInfo> <merchantid>abc0001</merchantid> </MerchantInfo> <Status> <statuscode>0</statuscode> <statusdescription>rmal</statusdescription> </Status> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>add</actiontype> <clientid>test3</clientid> <responsecode>00</responsecode> <responsetext>successful</responsetext> <successful>yes</successful> <CreditCardInfo> <pan> </pan> <expirydate>09/15</expirydate> Page 29 of 45
30 <recurringflag>no</recurringflag> </CreditCardInfo> <amount>1100</amount> <periodictype>4</periodictype> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> 7.4 Deleting a Payment Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71c3ef1</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Periodic</RequestType> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>delete</actiontype> <clientid>test2</clientid> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Response <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71c3ef1</messageid> <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <RequestType>Periodic</RequestType> <MerchantInfo> <merchantid>abc0001</merchantid> </MerchantInfo> <Status> <statuscode>0</statuscode> <statusdescription>rmal</statusdescription> </Status> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> Page 30 of 45
31 <actiontype>delete</actiontype> <clientid>test2</clientid> <responsecode>00</responsecode> <responsetext>successful</responsetext> <successful>yes</successful> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> 7.5 Triggering a Triggered Payment Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71c94d6</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Periodic</RequestType> <Periodic> <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>trigger</actiontype> <clientid>test3</clientid> <amount>1400</amount> <currency>aud</currency> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Response <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0ecd7eff71c94d6</messageid> <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <RequestType>Periodic</RequestType> <MerchantInfo> <merchantid>abc0001</merchantid> </MerchantInfo> <Status> <statuscode>0</statuscode> <statusdescription>rmal</statusdescription> </Status> <Periodic> Page 31 of 45
32 ] <PeriodicList count="1"> <PeriodicItem ID="1"> <actiontype>trigger</actiontype> <clientid>test3</clientid> <responsecode>00</responsecode> <responsetext>approved</responsetext> <successful>yes</successful> <amount>1400</amount> <currency>aud</currency> <txnid>011700</txnid> <CreditCardInfo> <pan> </pan> <expirydate>09/08</expirydate> <recurringflag>no</recurringflag> <cardtype>6</cardtype> <carddescription>visa</carddescription> </CreditCardInfo> <settlementdate> </settlementdate> </PeriodicItem> </PeriodicList> </Periodic> </SecurePayMessage> Page 32 of 45
33 8 Echo Message Elements 8.1 Request Messages Echo requests do not have any additional elements. The following <RequestType> element value must be used for all Echo messages: <RequestType>Echo</RequestType> SecurePay recommends that the Echo messages should not be sent more often than every 5 minutes and only if there were no real transactions processed in the last 5 minutes. 8.2 Response Messages Echo responses do not return any additional elements. The <Status> element will return a response code 000 if the service is available. 8.3 Echo URLs Echo requests can be sent to any of the Payment URLs to verify if the service is available. The Status Code returned in the Echo response will be 000 if the service is up. 8.4 Sample XML Messages Echo Request <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0cf40f5fb79f383</messageid> <messagetimestamp> </messagetimestamp> <timeoutvalue>60</timeoutvalue> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> <password>changeit</password> </MerchantInfo> <RequestType>Echo</RequestType> </SecurePayMessage> Response <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage> <MessageInfo> <messageid>8af793f9af34bea0cf40f5fb79f383</messageid> Page 33 of 45
34 <messagetimestamp> </messagetimestamp> <apiversion>spxml-3.0</apiversion> </MessageInfo> <MerchantInfo> <merchantid>abc0001</merchantid> </MerchantInfo> <RequestType>Echo</RequestType> <Status> <statuscode>000</statuscode> <statusdescription>rmal</statusdescription> </Status> </SecurePayMessage> Page 34 of 45
35 9 XML Over HTTP The structure of the HTTP request and response messages will conform to the HTTP 1.1 network protocol. Below are examples of the expected HTTP exchange. The HTTP communication between the client and SecurePay Payment Server must be done via SSL socket so that the sensitive information included in the request and response messages is encrypted. 9.1 Request POST /test/periodic HTTP/1.1 host: content-type: text/xml content-length: 581 <?xml version="1.0" encoding="utf- 8"?><SecurePayMessage><MessageInfo><messageID>8af793f9af34bea0ecd7eff71c94d 6</messageID><messageTimestamp> </messageTimestamp>< timeoutvalue>60</timeoutvalue><apiversion>spxml- 3.0</apiVersion></MessageInfo><MerchantInfo><merchantID>ABC0001</merchantID ><password>changeit</password></merchantinfo><requesttype>periodic</request Type><Periodic><PeriodicList count="1"><periodicitem ID="1"><actionType>trigger</actionType><clientID>test3</clientID><amount>14 00</amount></PeriodicItem></PeriodicList></Periodic></SecurePayMessage> 9.2 Response The initial HTTP server response (100 continue) is to indicate that the request has been received and should be ignored. The 200 response should follow with the XML response message. If content length is 0 and no XML response is included then the request could not be understood and no response was produced. HTTP/ Continue Server: Microsoft-IIS/5.0 Date: Thu, 07 Oct :43:16 GMT HTTP/ OK Server: Microsoft-IIS/5.0 Date: Thu, 07 Oct :43:59 GMT Content-Type: text/xml Content-Length: 948 <?xml version="1.0" encoding="utf-8"?> <SecurePayMessage><MessageInfo><messageID>8af793f9af34bea0ecd7eff71c94d6</m essageid><messagetimestamp> </messagetimestamp><apiv ersion>spxml- 3.0</apiVersion></MessageInfo><RequestType>Periodic</RequestType><MerchantI nfo><merchantid>abc0001</merchantid></merchantinfo><status><statuscode>0</s tatuscode><statusdescription>rmal</statusdescription></status><periodic>< PeriodicList count="1"><periodicitem ID="1"><actionType>trigger</actionType><clientID>test3</clientID><responseC ode>00</responsecode><responsetext>approved</responsetext><successful>yes</ successful><amount>1400</amount><txnid>011502</txnid><creditcardinfo><pan> </pan><expiryDate>09/08</expiryDate><recurringFlag>no</recurring Flag><cardType>6</cardType><cardDescription>Visa</cardDescription></CreditC ardinfo><settlementdate> </settlementdate></periodicitem></periodicl ist></periodic></securepaymessage> Page 35 of 45
36 Appendix A: Periodic Types Periodic types define the type of transaction to be processed by SecurePay. Code Description 1 Once Off Payment 2 Day Based Periodic Payment 3 Calendar Based Periodic Payment 4 Triggered Payment Page 36 of 45
37 Appendix B: Calendar Payment Intervals The Periodic payment interval values in the table below apply only to payments where periodic type is type 3, Calendar Based Payment. Code 1 Weekly 2 Fortnightly 3 Monthly 4 Quarterly 5 Half Yearly 6 Annually Description Page 37 of 45
38 Appendix C: Card Types SecurePay uses numeric codes to refer to credit card types in our system. Code Description 0 Unknown 1 JCB 2 American Express (Amex) 3 Diners Club 4 Bankcard 5 MasterCard 6 Visa Page 38 of 45
39 Appendix D: Location of CVV The Card Verification Value is an anti-fraud measure used by some banks to prevent payments from generated card numbers. The CVV number is printed on the physical card, and is randomly assigned, therefore cannot be auto-generated. The CVV number can be found in the following places: Card Type Visa Location Signature strip on back of card. Last digits of card number are reprinted in reverse italics, followed by 3-digit CVV. MasterCard Bankcard Amex Diners Club JCB Signature strip on back of card. Last digits of card number are reprinted in reverse italics, followed by 3-digit CVV. Signature strip on back of card. Last digits of card number are reprinted in reverse italics, followed by 3-digit CVV. 4 digit CVV above card number on front of card. Signature strip on back of card. Last digits of card number are reprinted in reverse italics, followed by 3-digit CVV. t used Page 39 of 45
40 Appendix E: Timestamp Format The format of the Timestamp or Log Time strings returned by SecurePay xmlapi is: YYYYDDMMHHNNSSKKK000sOOO where: YYYY is a 4-digit year DD is a 2-digit zero-padded day of month MM is a 2-digit zero-padded month of year (January = 01) HH is a 2-digit zero-padded hour of day in 24-hour clock format (midnight =0) NN is a 2-digit zero-padded minute of hour SS is a 2-digit zero-padded second of minute KKK is a 3-digit zero-padded millisecond of second 000 is a Static 0 characters, as SecurePay does not store nanoseconds sooo is a Time zone offset, where s is + or -, and OOO = minutes, from GMT. E.g. June 24, :12: PM, Australian EST is: Page 40 of 45
41 Appendix F: SecurePay Status Codes Status Code Response Text Description 000 rmal Message processed correctly (check transaction response for details). 504 Invalid Merchant ID If Merchant ID does not follow the format XXXDDDD, where X is a letter and D is a digit, or Merchant ID is not found in SecurePay s database. 505 Invalid URL The URL passed to either Echo, Query, or Payment object is invalid. 510 Unable To Connect To Server 511 Server Connection Aborted During Transaction 512 Transaction timed out By Client Produced by SecurePay Client API when unable to establish connection to SecurePay Payment Gateway Produced by SecurePay Client API when connection to SecurePay Payment Gateway is lost after the payment transaction has been sent Produced by SecurePay Client API when no response to payment transaction has been received from SecurePay Payment Gateway within predefined time period (default 80 seconds) 513 General Database Error Unable to read information from the database. 514 Error loading properties file Payment Gateway encountered an error while loading configuration information for this transaction 515 Fatal Unknown Error Transaction could not be processed by the Payment Gateway due to unknown reasons 516 Request type unavailable SecurePay system doesn t support the requested transaction type 517 Message Format Error SecurePay Payment Gateway couldn t correctly interpret the transaction message sent 524 Response not received The client could not receive a response from the server. 545 System maintenance in progress The system maintenance is in progress and the system is currently unable to process transactions 550 Invalid password The merchant has attempted to process a request with an invalid password. 575 t implemented This functionality has not yet been implemented 577 Too Many Records for Processing 580 Process method has not been called The maximum number of allowed events in a single message has been exceeded. The process() method on either Echo, Payment or Query object has not been called 595 Merchant Disabled SecurePay has disabled the merchant and the requests from this merchant will not be processed. Page 41 of 45
42 Appendix G: XML Request DTD <!ELEMENT SecurePayMessage (MessageInfo, RequestType, MerchantInfo, Periodic)> <!-- define elements for SecurePayMessage --> <!ELEMENT MessageInfo (messageid, messagetimestamp, apiversion)> <!ELEMENT RequestType (#PCDATA)> <!ELEMENT MerchantInfo (merchantid)> <!ELEMENT Periodic (PeriodicList)> <!-- define elements for MessageInfo --> <!ELEMENT messageid (#PCDATA)> <!ELEMENT messagetimestamp (#PCDATA)> <!ELEMENT apiversion (#PCDATA)> <!-- define elements for MerchantInfo --> <!ELEMENT merchantid (#PCDATA)> <!-- define elements for Periodic --> <!ELEMENT PeriodicList (PeriodicItem*)> <!ATTLIST PeriodicList count CDATA #REQUIRED> <!-- define elements for PeriodicList --> <!ELEMENT PeriodicItem (actiontype, clientid, CreditCardInfo?, DirectEntryInfo?, amount?, periodictype?, paymentinterval?, startdate?, numberofpayments?)> <!ATTLIST PeriodicItem ID CDATA #REQUIRED> <!-- define elements for PeriodicItem --> <!ELEMENT actiontype (#PCDATA)> <!ELEMENT clientid (#PCDATA)> <!ELEMENT CreditCardInfo (cardnumber, cvv?, expirydate, recurringflag?)> <!ELEMENT DirectEntryInfo (bsbnumber, accountnumber, accountname, creditflag?)> <!ELEMENT amount (#PCDATA)> <!ELEMENT periodictype (#PCDATA)> <!ELEMENT paymentinterval (#PCDATA)> <!ELEMENT startdate (#PCDATA)> <!ELEMENT numberofpayments (#PCDATA)> <!-- define elements for CreditCardInfo --> <!ELEMENT cardnumber (#PCDATA)> <!ELEMENT cvv (#PCDATA)> <!ELEMENT expirydate (#PCDATA)> <!ELEMENT recurringflag (#PCDATA)> <!-- define elements for DirectEntryInfo --> <!ELEMENT bsbnumber (#PCDATA)> <!ELEMENT accountnumber (#PCDATA)> <!ELEMENT accountname (#PCDATA)> <!ELEMENT creditflag (#PCDATA)> Page 42 of 45
43 Appendix H: XML Response DTD <!ELEMENT SecurePayMessage (MessageInfo, RequestType, MerchantInfo, Status, Periodic)> <!-- define elements for SecurePayMessage --> <!ELEMENT MessageInfo (messageid, messagetimestamp, apiversion)> <!ELEMENT RequestType (#PCDATA)> <!ELEMENT MerchantInfo (merchantid)> <!ELEMENT Status (statuscode, statusdescription)> <!ELEMENT Periodic (PeriodicList)> <!-- define elements for MessageInfo --> <!ELEMENT messageid (#PCDATA)> <!ELEMENT messagetimestamp (#PCDATA)> <!ELEMENT apiversion (#PCDATA)> <!-- define elements for MerchantInfo --> <!ELEMENT merchantid (#PCDATA)> <!-- define elements for Status --> <!ELEMENT statuscode (#PCDATA)> <!ELEMENT statusdescription (#PCDATA)> <!-- define elements for Periodic --> <!ELEMENT PeriodicList (PeriodicItem*)> <!ATTLIST PeriodicList count CDATA #REQUIRED> <!-- define elements for PeriodicList --> <!ELEMENT PeriodicItem (actiontype, clientid, CreditCardInfo?, DirectEntryInfo?, amount?, periodictype?, paymentinterval?, startdate?, enddate?, numberofpayments?, responsecode, responsetext, successful, settlementdate?, txnid?)> <!ATTLIST PeriodicItem ID CDATA #REQUIRED> <!-- define elements for PeriodicItem --> <!ELEMENT actiontype (#PCDATA)> <!ELEMENT clientid (#PCDATA)> <!ELEMENT CreditCardInfo (pan, expirydate, recurringflag?, cardtype?, carddescription?)> <!ELEMENT DirectEntryInfo (bsbnumber, accountnumber, accountname, creditflag?)> <!ELEMENT amount (#PCDATA)> <!ELEMENT periodictype (#PCDATA)> <!ELEMENT paymentinterval (#PCDATA)> <!ELEMENT startdate (#PCDATA)> <!ELEMENT enddate (#PCDATA)> <!ELEMENT numberofpayments (#PCDATA)> <!ELEMENT responsecode (#PCDATA)> <!ELEMENT responsetext (#PCDATA)> <!ELEMENT successful (#PCDATA)> <!ELEMENT settlementdate (#PCDATA)> <!ELEMENT txnid (#PCDATA)> <!-- define elements for CreditCardInfo --> <!ELEMENT pan (#PCDATA)> <!ELEMENT expirydate (#PCDATA)> Page 43 of 45
44 <!ELEMENT recurringflag (#PCDATA)> <!ELEMENT cardtype (#PCDATA)> <!ELEMENT carddescription (#PCDATA)> <!-- define elements for DirectEntryInfo --> <!ELEMENT bsbnumber (#PCDATA)> <!ELEMENT accountnumber (#PCDATA)> <!ELEMENT accountname (#PCDATA)> <!ELEMENT creditflag (#PCDATA)> Page 44 of 45
45 Appendix I: EBCDIC Character Set Description Numeric 0-9 Characters allowed Alphabetic a z, A - Z Oblique slash / Hyphen - Ampersand & Period. Asterisk * Apostrophe Blank space Page 45 of 45
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
NAB TRANSACT. XML API Integration Guide
NAB TRANSACT XML API Integration Guide 1 Contents 1. Introduction 3 1.1 About this Guide 3 1.2 Card Types Accepted 3 1.3 Prerequisites 3 1.3.1 Merchant Services 3 1.3.2 NAB Transact Service 3 1.4 Website
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
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...
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
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
PayWay. API Developer's Guide
PayWay API Developer's Guide Version 1.5 6 May 2013 Document History Date Version Description 20 Dec 2005 1.0 Initial Version 14 Mar 2009 1.1 New feature: integration with Recurring Billing 26 Aug 2009
A: This will depend on a number of factors. Things to consider and discuss with a member of our ANZ Merchant Services team are:
1 ANZ egate FAQ s Contents Section 1 General information: page 1 Section 2 Technical information for ANZ egate Merchants: page 5 November 2010 Section 1 General information Q: What is ANZ egate? A: ANZ
DIRECT INTEGRATION GUIDE DIRECT INTEGRATION GUIDE. Version: 9.16
DIRECT Version: 9.16-1 - 1 Direct HTTP Integration... 4 1.1 About This Guide... 4 1.2 Integration Disclaimer... 4 1.3 Terminology... 5 1.4 Pre-Requisites... 6 1.5 Integration Details... 7 1.6 Authentication...
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
Credomatic Integration Resources. Browser Redirect API Documentation June 2007
Credomatic Integration Resources Browser Redirect API Documentation June 2007 Table of Contents Methodology... 2 Browser Redirect Method (Browser to Server) FIG. 1... 2 API Authentication Parameters...
PayWay. User Guide. Westpac Banking Corporation ABN 33 007 457 141
PayWay User Guide Westpac Banking Corporation ABN 33 007 457 141 Table of Contents 1 Introduction... 4 2 Quick Start... 6 2.1 Setting Up Your Facility... 6 2.2 Overview of Menu and PayWay Features... 7
Merchant One Payment Systems Integration Resources. Direct Post API Documentation June 2007
Merchant One Payment Systems Integration Resources Direct Post API Documentation June 2007 Table of Contents Methodology... 2 Direct Post Method (Server to Server) FIG. 1... 2 Transaction Types... 3 Sale
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
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
Direct Payment Protocol Errors A Troubleshooter
Direct Payment Protocol Errors A Troubleshooter December 2011 This manual and accompanying electronic media are proprietary products of Optimal Payments plc. They are to be used only by licensed users
The DirectOne E-Commerce System
The DirectOne E-Commerce System SecurePay Pty. Ltd. Level 4, 20 Queen St Melbourne 3000 Australia November 05 Contents INTRODUCTION 3 WELCOME TO THE DIRECTONE E-COMMERCE SYSTEM 3 AN OVERVIEW OF E-COMMERCE
ANZ egate Merchant Administration. Quick Reference Guide
ANZ egate Merchant Administration Quick Reference Guide Purpose The purpose of this Quick Reference Guide is to provide the user with a quick reference to using the ANZ egate Merchant Administration. We
Payment Processor Errors A Troubleshooter
Payment Processor Errors A Troubleshooter November 2005 Version 2.4 This manual and accompanying electronic media are proprietary products of Optimal Payments Inc. They are to be used only by licensed
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...
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...
Programming for the Netregistry E-commerce Gateway
Commercial in Confidence Programming for the Netregistry E-commerce Gateway Commercial and in Confidence Copyright 2013 - Netregistry Group Ltd 1 This work is copyright. Other than as permitted by law,
DalPay Internet Billing. Checkout Integration Guide Recurring Billing
DalPay Internet Billing Checkout Integration Guide Recurring Billing Version 1.3 Last revision: 01/07/2011 Page 1 of 16 Version 1.3 Last revision: 01/07/2011 Page 2 of 16 REVISION HISTORY 4 INTRODUCTION
Gateway Direct Post API
Gateway Direct Post API http://merchantguy.com @MerchantGuy Questions? [email protected] Contents Methodology....3! Direct Post Method (Server to Server FIG. 1...3 Transaction Types.....4! Sale (sale)..4!
ACCREDITATION COUNCIL FOR PHARMACY EDUCATION. CPE Monitor. Technical Specifications
ACCREDITATION COUNCIL FOR PHARMACY EDUCATION CPE Monitor Technical Specifications Prepared by Steven Janis, RWK Design, Inc. Created: 02/10/2012 Revised: 09/28/2012 Revised: 08/28/2013 This document describes
Network Merchants Inc (NMI) Integration Resources. Direct Post API Documentation April 2010
Network Merchants Inc (NMI) Integration Resources Direct Post API Documentation April 2010 Table of Contents Methodology... 2 Direct Post Method (Server to Server) FIG. 1... 2 Transaction Types... 3 Sale
Web Services Credit Card Errors A Troubleshooter
Web Services Credit Card Errors A Troubleshooter March 2011 This manual and accompanying electronic media are proprietary products of Optimal Payments plc. They are to be used only by licensed users of
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...
Netswipe Processing Implementation
Netswipe Processing Implementation Direct Integration with Jumio s Payment Gateway Revision History Version Date published Description 1.0.0 November 22 nd, 2011 Initial release. 1.0.1 January 12 th, 2012
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
Merchant Web Services API
Merchant Web Services API Automated Recurring Billing (ARB) XML Guide June 2014 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ("Authorize.Net")
Fraud Detection Module (basic)
Table of contents 1. Introduction 1.1 Benefits 1.2 Contents 2. Activation and configuration 2.1 Blocking rules 2.1.1 Card country 2.1.2 IP address country 2.1.3 Country consistency 2.1.4 3-D Secure 2.2
PayWay. PayWay Net Developer's Guide
PayWay PayWay Net Developer's Guide Version 5.14 26 Oct 2015 Release Date Version Description 12 Mar 2007 1.0 Initial Version 18 Nov 2007 2.0 Expand HTTP Parameter descriptions and add appendices. 17 Apr
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
Web Services Credit Card Errors A Troubleshooter
Web Services Credit Card Errors A Troubleshooter January 2012 This manual and accompanying electronic media are proprietary products of Optimal Payments plc. They are to be used only by licensed users
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
The Wells Fargo Payment Gateway Business Center. User Guide
The Wells Fargo Payment Gateway Business Center User Guide Contents 1 Introduction 1 About the Wells Fargo Payment Gateway service Business Center 1 About this guide 2 Access the Business Center 2 Log
Card-Present Transactions Implementation Guide Version 1.0
Card-Present Transactions Implementation Guide Version 1.0 Page 2 of 41 Table of Contents INTRODUCTION...4 ADVANCED INTEGRATION METHOD (AIM)...5 What is the Advanced Integration Method (AIM)?...5 How Does
Merchant Web Services API
Merchant Web Services API Automated Recurring Billing (ARB) SOAP Guide Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 042007 Ver.1.0 Authorize.Net LLC ( Authorize.Net
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
Internet Payment Gateway Response Codes
Internet Payment Gateway Response Codes The table below applies to the following products: All APIs Batch Application Simple/Hosted Payments Page Important notes: 1. The text / CONTACT BANK means that
API Integration Payment21 Button
API Integration Payment21 Button The purpose of this document is to describe the requirements, usage, implementation and purpose of the Payment21 Application Programming Interface (API). The API will allow
Merchant e-solutions Payment Gateway Back Office User Guide. Merchant e-solutions January 2011 Version 2.5
Merchant e-solutions Payment Gateway Back Office User Guide Merchant e-solutions January 2011 Version 2.5 This publication is for information purposes only and its content does not represent a contract
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
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].
HOSTED INTEGRATION GUIDE HOSTED INTEGRATION GUIDE. Version: 9.16
HOSTED Version: 9.16-1 - 1 Hosted HTTP Integration... 4 1.1 About This Guide... 4 1.2 Integration Disclaimer... 4 1.3 Terminology... 5 1.4 Pre-Requisites... 6 1.5 Integration Details... 7 1.6 Authentication...
Order Processing Guide
Yahoo! Merchant Solutions Order Processing Guide Version 1.0 PROCESSING CREDIT CARD ORDERS 1 PROCESSING CREDIT CARD ORDERS Contents Note: If your store already has online credit card processing set up,
Sage Pay Fraud Prevention Guide
Sage Pay Fraud Prevention Guide April 2014 Table of Contents 1.0 Introduction to fraud prevention 3 1.1 What are the fraud prevention tools 3 2.0 AVS/CV2 4 2.1 What is AVS/CV2 4 2.2 How it works 5 2.3
Merchant Integration Guide
Merchant Integration Guide Card Not Present Transactions Authorize.Net Customer Support [email protected] Authorize.Net LLC 071708 Authorize.Net LLC ( Authorize.Net ) has made efforts to ensure the
itransact Gateway Fast Start Guide
itransact Gateway Fast Start Guide itransact Gateway Fast Start Guide Table of Contents 1. Version and Legal Information... 1 2.... 2 Quick Setup... 2 The Card Setup... 2 Order Form Setup... 3 Simple
PathwayLINK Recurring Billing Document Version 1.7 Published NOV 2011
PathwayLINK Recurring Billing Document Version 1.7 Published NOV 2011 Email: [email protected] T-Gate, LLC 1821 Walden Square Suite 220 Schaumburg, IL 60173 www.tgatepayments.com PathwayLINK
Fraud Detection. Configuration Guide for the Fraud Detection Module v.4.2.0. epdq 2014, All rights reserved.
Configuration Guide for the Fraud Detection Module v.4.2.0 Table of Contents 1 What is the... Fraud Detection Module? 4 1.1 Benefits 1.2 Access 1.3 Contents... 4... 4... 4 2 Fraud detection... activation
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2. Author: Foster Moore Date: 20 September 2011 Document Version: 1.7
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2 Author: Foster Moore Date: 20 September 2011 Document Version: 1.7 Level 6, Durham House, 22 Durham Street West PO Box 106857, Auckland City Post Shop, Auckland
Order Notifications - reporting a payment status
Corporate Gateway Order Notifications - reporting a payment status V5.0 May 2014 Use this guide to: Understand order notifications. Learn how to use the Order Notification Service. New to Order Notifications?
QIWI Wallet Pull Payments API
QIWI Wallet QIWI Wallet Pull Payments API Version 2.1 Table of contents 1. Introduction... 2 1.1. Purpose of the API... 2 1.2. Things to Know About QIWI Wallet... 2 2. QIWI Wallet Interface... 3 2.1. Creating
Merchant Web Services API
Merchant Web Services API Automated Recurring Billing (ARB) XML Guide April 2013 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ("Authorize.Net")
PayWithIt for Android Devices User Guide Version 1.0.0
PayWithIt for Android Devices User Guide Table of Contents About PayWithIt... 1 Installing PayWithIt... 1 Logging on to PayWithIt... 2 Logging Off from PayWithIt... 2 Configuring PayWithIt Settings...
Testing Transactions
Before you activate your website or application for use by buyers, test your integration. A simulated payment network handles transactions, enabling you to verify the configuration and operation of your
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
Cardsave Payment Gateway
Cardsave Payment Gateway Cart Implementation David McCann Cardsave Online Version 1 1 st August 2010 Contents Page Overview 3-4 o Integration Types 3 Direct/Integrated (Preferred Method) Re-direct/Hosted
Merchant Integration Guide
Merchant Integration Guide Card Not Present Transactions January 2012 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ( Authorize.Net )
ROAMpay powered by ROAM
ROAMpay powered by ROAM Table of Contents 1. Introduction 2. Setting up Service 3. Supporting ROAMpay Customers 4. Helpful Links and Contacts 5. ROAMpay User s Guide Welcome to ROAMpay powered by ROAM!
AliPay International Services
Title Page AliPay International Services Using the Simple Order API September 2015 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information
Magento Extension User Guide: Payment Pages. This document explains how to install the official Secure Trading extension on your Magento store.
This document explains how to install the official Secure Trading extension on your Magento store. Module version: 3.5 Published: 6 August 2015 Table of Contents 1 Introduction... 3 1.1 Features... 3 1.2
*ROAMpay powered by ROAM
*ROAMpay powered by ROAM Table of Contents 1. Introduction 2. Setting up Service 3. Supporting ROAMpay Customers 4. Helpful Links and Contacts 5. ROAMpay User s Guide Welcome to ROAMpay powered by ROAM!
An access number, dialed by a modem, that lets a computer communicate with an Internet Service Provider (ISP) or some other service provider.
TERM DEFINITION Access Number Account Number Acquirer Acquiring Bank Acquiring Processor Address Verification Service (AVS) Association Authorization Authorization Center Authorization Fee Automated Clearing
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
PAYLINE USER GUIDE LOGGING INTO PAYLINE PROCESSING A PURCHASE
Payline User Guide PAYLINE USER GUIDE Payline is a web-based payment management client that can be used to process credit card transactions manually, process refunds, set up recurring payments and generate
SPARROW Gateway. Developer API. Version 2.00
SPARROW Gateway Developer API Version 2.00 Released May 2015 Table of Contents SPARROW Gateway... 1 Developer API... 1 Overview... 3 Architecture... 3 Merchant Private Key and Payment Types... 3 Integration...
PAYLINE USER GUIDE. 1 Logging into Payline. 2 - Processing a Purchase
PAYLINE USER GUIDE Payline is a web-based payment management client that can be used to process credit card transactions manually, process refunds, set up recurring payments and generate reports to name
Global E-Commerce Gateway Developers Reference Guide
Global E-Commerce Gateway Developers Reference Guide Appendix 2: Repeat and Recurring Card Payments August 2012 Version 3.0 Table Of Contents 1. Pre-Registered Cards... 1 1.1 Schema Elements for Request...
Recurring Credit Card Billing
Recurring Credit Card Billing Recurring Credit Card Billing (RCCB) allows recurring debits to a credit card in a PCI compliant method. System Overview This document is intended for merchants and developers
Secure Card Data. Specification. Version 3.1.5. 110.0097 SIX Payment Services
Secure Card Data Specification Version 3.1.5 110.0097 SIX Payment Services Table of Contents 1 Introduction... 3 1.1 Data Security and PCI DSS... 3 1.2 Summary... 3 1.3 Requirements... 3 1.4 Supported
SecurePay Batch File Specification & Upload Procedure
SecurePay Batch File Specification & Upload Procedure Document Control Description SecurePay Batch File Specification & Upload Procedure Creation Date 18/08/2009 Created By SecurePay Version 1.6 Date updated
PAY BUTTON USER GUIDE PAY BUTTON USER GUIDE. Version: 1.2
PAY BUTTON Version: 1.2-1 - 1 About Pay Button... 3 2 Using the Pay Button Creator... 3 2.1 Fields... 4 2.2 Inserting the Link/QR Code... 5 3 Advanced Integration... 10 3.1 Advanced Integration... 10 3.1.1
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
MXSAVE XMLRPC Web Service Guide. Last Revision: 6/14/2012
MXSAVE XMLRPC Web Service Guide Last Revision: 6/14/2012 Table of Contents Introduction! 4 Web Service Minimum Requirements! 4 Developer Support! 5 Submitting Transactions! 6 Clients! 7 Adding Clients!
Three Step Redirect API V2.0 Patent Pending
Three Step Redirect API V2.0 Patent Pending Contents Three Step Redirect Overview... 4 Three Step Redirect API... 4 Detailed Explanation... 4 Three Step Transaction Actions... 7 Step 1... 7 Sale/Auth/Credit/Validate/Offline
Yahoo! Merchant Solutions. Order Processing Guide
Yahoo! Merchant Solutions Order Processing Guide Credit Card Processing How It Works The following charts provide an overview of how online credit card processing works. Credit Card processing for Yahoo!
InternetVista Web scenario documentation
InternetVista Web scenario documentation Version 1.2 1 Contents 1. Change History... 3 2. Introduction to Web Scenario... 4 3. XML scenario description... 5 3.1. General scenario structure... 5 3.2. Steps
Merchant Web Services API
Merchant Web Services API Automated Recurring Billing (ARB) XML Guide Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 042007 Ver.1.0 Authorize.Net LLC ( Authorize.Net )
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
Transaction Details Guide
Title Page Transaction Details Guide Merchant Web Services API XML April 2014 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ("Authorize.Net")
Developer Guide to Authentication and Authorisation Web Services Secure and Public
Government Gateway Developer Guide to Authentication and Authorisation Web Services Secure and Public Version 1.6.3 (17.04.03) - 1 - Table of Contents Government Gateway 1 Developer Guide to Authentication
Overview of Credit Card Payment Processing in Digital StoreFront
Overview of Credit Card Payment Processing in Digital StoreFront Integrating credit card payment processing with your web storefront will streamline your e-commerce workflow from order placement through
Web Services Credit Card Errors A Troubleshooter
Web Services Credit Card Errors A Troubleshooter January 2014 This manual and accompanying electronic media are proprietary products of Optimal Payments plc. They are to be used only by licensed users
Merchant Administration
Merchant Administration User Guide Version 4.2.0 For TNSPay 4.2 Disclaimer Copyright 2010 TNS Payment Technologies Pty Ltd ("TNS"). All rights reserved. This document is provided by TNS on the basis that
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
Batch Processing. Specification. Version 4.1. 110.0087 SIX Payment Services
Batch Processing Specification Version 4.1 110.0087 SIX Payment Services Contents 1 Introduction... 3 1.1 Requirements... 3 1.2 Security and PCI DSS... 3 1.3 Other Information... 4 1.4 Supported Payment
MERCHANT MANAGEMENT SYSTEM
MERCHANT MANAGEMENT SYSTEM Version: 1.2-1 - Welcome to the Retail Merchant Services Merchant Management System (MMS) user guide. In this guide we will look at the different sections of the MMS and explain
Server and Direct Shared Protocols
Server and Direct Shared Protocols IMPORTANT: Before reading this document, you should have read through the Server or Direct Protocol and Integration Guidelines that accompany it. These explain the terms
SFTP Batch Processor. Version 1.0
SFTP Batch Processor Version 1.0 CONTENTS 1. OVERVIEW... 2 2. SFTP CONNECTION... 3 3. INPUT FILE SPECIFICATION... 4 4. OUTPUT FILE SPECIFICATION... 6 5. BATCHING SCENARIOS... 8 7. MESSAGE FIELD PROPERTIES...
Online Shop Frequently Asked Questions
CONTACT For Purchase enquiries related to your Order / Tax Invoice: Refer to the Contact and Email details included against each Product on your Tax Invoice (a copy of which is attached to your Order Payment
Account Management System Guide
Account Management System Guide Version 2.2 March 2015 Table of Contents Introduction...5 What is the Account Management System?...5 Accessing the Account Management System...5 Forgotten Password...5 Account
MasterCard In tern et Gatew ay Service (MIGS)
Master Card Inter national MasterCard In tern et Gatew ay Service (MIGS) MIGS Payment Client Reference Manual Prepared By: Patrick Hayes Department: Principal Consultant, ebusiness Solutions Date Written:
EFT Processing. (Automatic Electronic Payment Processing) Section Contents
EFT Processing Accounts Receivable (Automatic Electronic Payment Processing) Section Contents EFT Processing Concepts & Terminology Related Setup Tables User Group Security Options How To Setup customer
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,
