Authorization Interface
|
|
|
- Eugenia Molly Cameron
- 9 years ago
- Views:
Transcription
1 Authorization Interface Specification Version SIX Payment Services
2 Table of contents 1 Introduction Summary Requirements Data Security and PCI DSS Supported Payment Means Format Information Saferpay Client Library Requirements NET Client Library Java Client Library Installation NET Client Library Java Client Library Proxy Server Configuration NET Client Library Java Client Library Key Generation NET Client Library Java Client Library IP Access Configuration Classes and Methods of the Client Library Summary Payment request and authorization response Settlement, Cancel and Batch Close MessageFactory Class MessageObject Class Open() Method Execute() Method CreateRequest() Method SetAttribute() Method GetAttribute() Method Capture() Method Saferpay https Interface IP Access and Password of the Saferpay https Interface https Interface Addresses Transmission of Messages Processing Steps Overview Process Description Parameter Authorization Request Authorization Response PayComplete Parameters PayComplete Response Saferpay Test Environment Saferpay Authorization Interface Page 2
3 8 Examples Important Notice C# with the.net LIB Java with the Java LIB Command line calls with the Java LIB https Interface RESULT Values Contact Saferpay Integration Team Saferpay Support Team Saferpay Authorization Interface Page 3
4 1 Introduction 1.1 Summary With the Saferpay Authorization Interface, in the following also called AI, online transactions can be processed in the background. The AI is convenient for shop-systems, call center solutions, merchandise planning-, ERP- and CRM-systems. This document describes the integration of the AI in existing systems with the Saferpay Client Library, in the following also called LIB and the Saferpay https Interface in the following also called HI. 1.2 Requirements The use of the AI with the LIB requires the fulfillment of the following conditions A corresponding license and with that the existence of a valid identifier with username and password for the Saferpay system. At least one active Saferpay terminal, allowing the payment processing, and the associated TERMINALID, respectively the concerned Saferpay ACCOUNTID, is available. The existence of a valid acceptance contract for credit cards and other payment means. In order to be able to use the HI, a HI configuration with the merchant data must be setup on Saferpay side. The keys for the signature of the (SSL secured) communication with Saferpay are provided by this configuration. The setup is free of charge but must be individually requested for each Saferpay business account. Please send a formless requesting the setup to [email protected] if you have concluded your contract in Switzerland or to [email protected]@six-payment-services.com if you have a contract for another country (D, NL, A, etc.). Important! Please take care to specify your Saferpay customer number (ACCOUNTID) and the IP-address(es) of your server(s) making the requests to Saferpay. 1.3 Data Security and PCI DSS The credit card organizations have initiated a security program called PCI DSS (Payment Card Industry Data Security Standard) to prevent fraud and abuse of credit cards. Please take care to respect the PCI DSS guidelines in the design of your payment processes and the usage of the Saferpay Authorization Interface. In combination with the optional Saferpay Secure Card Data service the payment process can be designed so safely that no credit card number is processed, stored or transferred via your (web) servers. The risk of abuse of the credit card data is thereby reduced and it precludes the necessity of an expensive PCI DSS review of the merchant system. If you have any questions regarding PCI DSS, please contact your acquirer or a qualified security provider (see Saferpay Authorization Interface Page 4
5 1.4 Supported Payment Means The Saferpay Batch Processing actually allows the processing of transactions for the following payment means: Visa MasterCard Maestro international V PAY American Express Diners Club J.C.B. Union Card ELV electronic direct debits (Germany only) All other payment means, requiring a data input on the site of the payment provider can be processed via the Saferpay Payment Page. For further questions please contact [email protected] 1.5 Format Information The following abbreviations for format information are used in this document: a letters (a - z, A - Z) n numeric characters (0-9) an alphanumeric characters (a - z, A - Z, 0-9) s special characters (:?,-(+.)/ and space) ans alphanumeric and special characters Saferpay Authorization Interface Page 5
6 2 Saferpay Client Library The Saferpay LIB is to be installed on the server that hosts the application of the merchant. After the installation Saferpay classes and methods are available on the server. Root- respectively administrator rights on the destination server are required to install the LIB and to generate a new configuration (generation of keys). The LIB is available as.net- or Java-version. The corresponding installation files can be downloaded in the download area of the Saferpay Backoffice via the following address: If neither the.net LIB nor the Java LIB can be used or if a local installation is not possible the Saferpay https Interface can be used as an alternative. 2.1 Requirements NET Client Library The Saferpay.NET Client LIB is compiled with.net Framework 2.0. So it is mandatory to have installed this version on the target server, too Java Client Library On the target server a Sun Java Runtime Environment (JRE) version or newer has to be installed. Other Java environments from IBM or OpenJDK are not compatible with Saferpay Java LIB. 2.2 Installation NET Client Library Please execute the downloaded file and follow the instructions of the setup assistant Java Client Library For the integration in java please unpack the downloaded file and copy the included Saferpay.jar into the directory jre/lib/ext. For the integration in other programming- or script languages the Saferpay.jar can be copied in any directory SIX Payment Services
7 2.3 Proxy Server Configuration In case, outgoing connections in your network use a proxy server, the appropriate configuration data of the proxy server is needed to establish the Saferpay LIBs NET Client Library To use a proxy server a few parameters have to be added to config.xml. The file is located in the installation directory of the.net Client, for instance in C:\Programm files\saferpay\client\. Proxy server with user authentication For communication through a proxy that requires user authentication the following parameters have to be added to config.xml. In doing so the order of the parameters does not matter. PROXYPASSWORD="secret" PROXYUSERNAME="MyProxyUser" PROXYADDRESS=" USEPROXY="True" USEDEFAULTCREDENTIALS="False" Proxy server without user authentication For communication through a proxy without user authentication the following parameters have to be added to config.xml.: PROXYADDRESS=" USEPROXY="True" USEDEFAULTCREDENTIALS="True" Depending on the proxy configuration the content of config.xml could look like: <IDP MSGTYPE="SetupResponse" GXID="6216B171-B449-4D02-A114-D42AB58D42AE" CUSTOMERID="99867" VERSION="47" VTAUTOURL=" VTURL=" VTKEYID="1-0" CAPTUREURL=" VTSCRIPTURL=" USEDEFAULTCREDENTIALS="True" USEPROXY="True" PROXYADDRESS=" /> Saferpay Authorization Interface Page 7
8 2.3.2 Java Client Library For the Java LIB the configuration of a proxy server can be done either by a file settings.xml or by command line call. For the usage of settings.xml the file must be created within the same directory where saferpay.jar is located, for instance in jre/lib/ext. Proxy server with user authentication Sample settings.xml : <IDP PROXYHOST=" " PROXYPORT="8080" PROXYUSERNAME="myUserId" PROXYPASSWORD="myPassword" TRACEOPT="rawhttp" VERSION="1" USEPROXY="1" /> Sample command line call: --proxyhost proxyport proxyuser myuserid --proxypassword mypassword Proxy server without user authentication Sample settings.xml : <IDP PROXYHOST=" " PROXYPORT="8080" TRACEOPT="rawhttp" VERSION="1" USEPROXY="1" /> Sample command line call: --proxyhost proxyport 8080 Saferpay Authorization Interface Page 8
9 2.4 Key Generation Besides the SSL encrypted communication between the LIB and the Saferpay servers the data of a Saferpay account is also protected by a digital signature according to the PGP (Pretty Good Privacy) policy. For this purpose a key pair must be generated and stored on the merchant server for every Saferpay account. The generation of the keys requires a valid login and password for the Saferpay Backoffice. After successfully generating the keys the password can be changed via the Saferpay Backoffice since the generation of the key is only necessary once and does not need to be repeated. Generated key pairs remain valid and should therefore be kept safe with restricted access NET Client Library After installation of the.net LIB a GUI (Graphical User Interface) is available for the key generation. The GUI can be found at: The Saferpay Client Setup opens. Please follow the subsequent instructions Java Client Library The key generation with the java LIB is done via the command line. Therefore please change to the directory with the Saferpay.jar and enter the following command: java -jar Saferpay.jar -conf -p. -r -u <YOUR-ACCOUNT> -w <YOUR- PASSWORD> The example uses the access data of the Saferpay test account. The command line help can be called with: java -jar Saferpay.jar -h 2.5 IP Access Configuration Even if the communication with Saferpay is already encrypted it is recommended to restrict the access to the Saferpay account via the Client LIB as additional security measure. For this purpose the IP- Access can be configured via the menu point IP Permissions in the Saferpay Backoffice ( After adding one or more IP addresses the access to the Saferpay account is restricted to these. Requests from other IP addresses are then blocked by Saferpay. Saferpay Authorization Interface Page 9
10 3 Classes and Methods of the Client Library This chapter describes the classes and methods available for the integration of the Saferpay Client LIB. 3.1 Summary Payment request and authorization response The payment request is generated with the CreateRequest() method. The generated MessageObject is filled with the transaction parameters and triggered with Execute(). Afterwards the parameters of the authorization response can be evaluated. 1) Creation of a MessageFactory Object. 2) Opening of the corresponding Configuration with Open(). 3) Call of CreateRequest(), in order to get an empty MessageObject. 4) Call of SetAttribute() with the MessageObject to set the parameters. 5) Call of Execute() to engage the payment request. 6) Call of GetAttribute() with the MessageObject to read the response parameters Settlement, Cancel and Batch Close 1) Creation of a MessageFactory Object. 2) Opening of the corresponding Configuration with Open(). 3) Call of CreateRequest("PayComplete"), in order to get a MessageObject. 4) Call of SetAttribute() with the MessageObject to set the parameters. 5) Call of Capture() with the MessageObject. 3.2 MessageFactory Class Class MessageFactory { void Open(String path); MessageObject CreatePayInit(); MessageObject VerifyPayConfirm(String data, String signature); MessageObject CreateRequest(String msgtype); }; 3.3 MessageObject Class Class MessageObject { void SetAttribute(String name, String value); String GetAttribute(String name); void Capture(); }; 3.4 Open() Method The reference to the key pair of the merchant account is done by the call of Open(). In order to ensure that the other function calls of this MessageFactory also refer to these keys, Open() must be called before all other methods of the MessageFactory object. Saferpay Authorization Interface Page 10
11 3.5 Execute() Method The call of Execute() transmits the message of the specified message type (msgtype). 3.6 CreateRequest() Method Creates a new Request MessageObject of the specified message type (msgtype). For instance with CreateRequest("PayComplete") transactions with status Reservation can be settled or canceled. A reservation can also be settled with a partial amount, a transaction with status payment can be canceled and the Batch Close can be engaged. CreateRequest("PayComplete") always needs ID and TOKEN for a settlement. For a settlement with reduced amount the additional parameter AMOUNT must be transmitted. For the cancel of a Reservation or a Payment as well as for the start of the Batch Close the additional parameter ACTION is required. Every call must contain the ACCOUNTID. 3.7 SetAttribute() Method With SetAttribute() the necessary parameters for the message are set. Please take care to respect the case sensitivity of the used parameter names. 3.8 GetAttribute() Method GetAttribute() returns the value of a parameter of the message. If the parameter is not included in the message the call fails. Please take care to respect the case sensitivity of the used parameter names. 3.9 Capture() Method The call of Capture() transmits the message of the message type CreatePayComplete. Saferpay Authorization Interface Page 11
12 4 Saferpay https Interface The Saferpay https Interface can be used as an alternative to the Saferpay Client Library. This might be the case if for example the LIB cannot be installed or used on the destination system. 4.1 IP Access and Password of the Saferpay https Interface Saferpay ensures that the data exchanged with the Merchant application cannot be manipulated. Possible manipulations by experienced internet users are recognized and reported to the merchant application. The access to the Saferpay https Interface is only possible if the calling IP Address(es) has been explicitly activated on the Saferpay Server. the https Interface password is transmitted within the authorization and settlement requests. 4.2 https Interface Addresses The Saferpay https Interface can be accessed via the following web addresses: Authorization and Refund Settlement Attention! Most frameworks verify the server certificate automatically. Nevertheless when using the Saferpay https interface, we recommend to make sure that your application verifies the server certificate to prevent man-in-themiddle attacks.. Saferpay Authorization Interface Page 12
13 4.3 Transmission of Messages The HI submits an answer to every request, except in case of technical problems that do not allow the return of the response message. Request The request data (parameters) to the HI can be transmitted via POST or GET. Request example: &CURRENCY=EUR...further parameters Response The HI answers are text messages. A successful executed request is answered with OK followed by a colon and the response data. The standard format of the response is XML. The signalization with OK indicates the successful processing of the request - the merchant application must then evaluate the response data, like checking the value of the parameter RESULT. Example of a response message: OK:<IDP RESULT="65"...further parameters... /> In case of an (application) error the HI will answer with ERROR followed by a colon and an optional error description. Example: ERROR: Hosting: Merchant not configured or unknown Notes The request processing is always sequential. In case of multiple parallel requests to the HI the requests are at latest serialized at the Saferpay calculation centre based on the Saferpay Accountid. To process multiple transactions in a parallel way a pool of Saferpay Accountid s, must be setup and used alternately (round robin). Saferpay Authorization Interface Page 13
14 5 Processing Steps 5.1 Overview The following chart shows the process flow of a successful online payment via the Saferpay Authorization Interface: Webshop Customer Saferpay Processor Refresh of the shop basket Adds the goods to the shop basket 1 2 Chooses the checkout 3 Shows the payment dialogue 4 Enters the paymentmean details and pays 5 Time Sends the authorization request 6 7 Forwards the authorization request Checks and grants authorization Checks the result Sends back the response 8 10 Receives the payment confirmation Process Description The customer puts the goods in the basket of the shop. In the webshop the basket is refreshed and the price to pay is displayed. The customer goes to the checkout. The payment dialogue of the shop is displayed. The customer enters the needed data for the chosen payment mean and clicks on Pay. The webshop transmits the payment request to Saferpay. Saferpay forwards the payment request directly to the processor. The processor checks the payment request, grants the authorization and returns the authorization response to Saferpay. Saferpay forwards the response to the shop. The shop gets the authorization response data and checks the result. Saferpay Authorization Interface Page 14
15 11 The customer gets the payment confirmation from the shop. The following points are not shown on the chart since their execution via the shop system is not mandatory: 12 The amount is settled (PayComplete) and the order can be processed. The settlement can be done directly after receiving the authorization response by the webshop or at a later time for example from within an ERP system. The settlement of a Reservation is mandatory for the Batch Close. The Batch Close only processes transactions with the status Payment and forwards them to the Processor in order to engage the financial transfer. The money is than subsequently credited as compound item to the merchants business account. The merchant gets a settlement list from the payment mean processor. Depending on the business case the settlement can also be done at a later time, normally within 6 days since that is the normal lifetime of a reservation. Since this value might vary depending on processor and payment mean please ask your processor for further information. The Batch Close can be initiated manually or automatically. 13 Via the PayComplete call the status of a transaction changes from Reservation to Payment. The transaction status is shown in the Saferpay Backoffice Journal. Saferpay Authorization Interface Page 15
16 6 Parameter 6.1 Authorization Request The following table lists the available parameters for the message type Authorization If not specified as Optional the parameters are mandatory. Parameter Format Description sppassword ans[..40] https Interface parameter Password required for communication with the HI. The password is provided separately. ACCOUNTID ns[..15] The Saferpay account number of the merchant for this transaction. e.g for the Saferpay Test Account. PAN n[..19] The credit card number (Primary Account Number). PAN needs the additional parameters EXP and CVC (for initial payments). EXP n[4] Expiry date as printed on the card. The format is MMYY, e.g for 12/2015. CVC n[..4] 3- or 4-digit credit card verification value also known as CID/4DBC (American Express) CVC2 (MasterCard) CVV2 (Visa) CAV (JCB) The use of the parameter is mandatory for initial payments with a credit card. For subsequent payments the CVC is not available since electronic storage is strictly forbidden. IBAN an[22] International Bank Account Number, SEPA bank data Only German IBAN are supported. Replaces the parameter PAN, EXP and CVC for payments with German direct debits. Do not use together with TRACK2 parameter. Format: "DE[checksum, 2 digits][bank code, 8 digits] [bank account number, 10 digits]" CARDREFID ans[..40] Optional Reference number for credit card number and expiry date or bank account information (German direct debits). The use implies the service Saferpay Secure Card Data. AMOUNT n[..8] Authorization amount in minor currency unit, e.g in EUR means EUR 12,30. CURRENCY a[3] ISO 4217 three letter currency code e.g. CHF or EUR Saferpay Authorization Interface Page 16
17 Parameter Format Description ORDERID ans[..80] Optional, (mandatory for the giropay payment method) ORDERID contains the reference number for a payment. The ORDERID reference must be unique to ensure clear allocation. Saferpay can process 80 characters for the ORDERID, however this is normally not possible on the processor side. Excessively long character chains are generally truncated to 80 characters. In practice, a length of 12 characters has been proven to be a good value. In case of doubt please ask your processor how many characters can be processed. MANDATEID an[..35] Optional Mandate reference of the payment. Needed for German direct debits (ELV) only. The value has to be unique. As a default Saferpay transaction identifier is used. NAME ans[..50] Optional Contains the cardholder s name. Special characters in the name must be transmitted HTML encoded as Entity. MPI_SESSIONID an[28] Optional The session of the VerifyEnrollment process is needed for the authorization request to flag the transaction as 3-D Secure (only needed for Verified by Visa and MasterCard SecureCode ). PRE-AUTH a) 3 Optional Flags a pre-authorized transaction. Pre-authorized transactions can be settled up to 30 days after authorization. If no parameter is specified, a final authorization (default) is processed. Values: yes or no (default) Attention! Pre-authorizations are not supported by all processors. Pre-authorizations are currently possible via Saferpay in the case of the processors SIX, B+S CardService, ConCardis, Airplus, and, after consultation, with American Express. IP ns[..15] Optional IP address of the customer in order to determine the country of origin by geo targeting. AUTHCODE an[..64] Optional Authorization code of the processor if e.g. the request has been preauthorized by telephone.. AUTHFLAGS n[..2] Optional Following values are allowed: 0 = Standard value, the payment is done with authorization. 4 = Authorization already done (AUTHCODE). 16 = At own risk. Payment is processed without authorization. Saferpay Authorization Interface Page 17
18 Parameter Format Description ACTION a[..6] Optional Flags the payment request as payment or refund Values: "Debit" (Standard, card holder is charged) and "Credit" (Card holder is credited). RECURRING a[..3] Optional Flags the payment request as recurring payment. Must be set for initial recurring payment and all following recurring payments. Values: "yes" or "no" (default) Not to use in combination with INSTALLMENT! RECFREQ n[..3] Optional Comes with initial recurring payment and declares the minimum of days between recurring payments, for instance "28" conforms to one month. Must be used together with RECEXP! RECEXP n[8] Optional For the initial payment declares the date from when on no more recurring payments will follow. The format is YYYYMMJJ, for instance " " For 3-D Secure requests the ACS checks whether the card has a valid expiry date. Must be used together with RECFREQ! INSTALLMENT a[..3] Optional Flags the payment request as installment payment. Must be set for initial installment payment and all following installment payments. Values: "yes" or "no" (default) Not to use in combination with RECURRING! INSTCOUNT n[..2] Optional Number of installments as agreed between merchant and customer. The minimum value is "2". INSTCOUNT is mandatory for the initial installment payment and not necessary for following installment payments! REFID an[28] Optional* Payment: Uses the transaction identifier of the initial payment to refer to following recurring or installment payments. Value: ID of the initial payment Refund: Uses the transaction identifier to refer to the origin payment for a refund. Reservations have to be captured with PayComplete first or the refund will be declined! Value: ID of the payment Saferpay Authorization Interface Page 18
19 Parameter Format Description REFOID ans[..80] Optional* Payment: Uses the reference number of the initial payment to refer to following recurring or installment payments. Value: ORDERID of the initial payment Refund: Uses the reference number to refer to the origin payment for a refund. Reservations have to be captured with PayComplete first or the refund will be declined! Value: ORDERID of the payment * Referring to the origin payment for refunds is optional for most acquirers. Known exceptions are Yapi Kredi, Alfa Bank und Cielo. In case of doubt, the usage of the parameters REFID or REFOID for refunds is recommended. With some processors, referenced refunds may be declined if the batch close was not processed previously. Please therefore ensure that the batch close was processed in the case of the referenced transaction; otherwise please discard the transaction with PayComplete (chapter 6.3) and ACTION= cancel! If you wish to use the automatic batch close, this is processed daily at approx pm. Comparing the transactions by time stamp is recommended. Alternatively, you can initiate the batch close yourself via PayComplete (chapter 6.3) with ACTION= CloseBatch. However, please ensure here that the automatic batch close is deactivated in Saferpay Backoffice and the transactions flagged accordingly in your system. Saferpay Authorization Interface Page 19
20 6.2 Authorization Response The following table lists the parameters which can be returned within the authorization response. Parameter Format Description MSGTYPE a[..30] Always contains the value AuthorizationResponse. RESULT n[..4] Contains the result of the authorization request 0 = Request successfully processed 0 = Request NOT successfully processed A list of possible RESULT values is to be found in the Chapter RESULT values. ACCOUNTID ns[..15] The Saferpay account number of the merchant for this transaction. e.g for the Saferpay Test Account. ID an[28] Unique Saferpay transaction identifier. TOKEN ans[..40] May contain additional information concerning the transaction processing. Standard value: "(unused)" PROVIDERID n[..4] Contains the Provider ID of the payment means processor. PROVIDERNAME ans[..40] Contains the name of the payment means processor. AUTHRESULT n[..3] Contains the response code of the processor. If no connection to the processor was established the value of RESULT will indicate this. The values vary depending on the used payment mean protocol. AUTHCODE n[6] Contains the authorization code of the credit card processor in case of successful authorization. PAYMENT_PROTOCOL ans[..30] The name of the payment means protocol used for the connection. CAVV ans[28] 3-D Secure Parameter* Cardholder Authentication Verification Value For a MasterCard the UCAF value is contained. Saferpay, independently from the credit card type, uses the value CAVV MPI_LIABILITYSHIFT a[..3] 3-D Secure parameter* Indicates whether technically formal liability shift is granted. Values: "yes" or "no" Attention! Not all processors can check the liability shift during the authorization and can already exclude it within the authorization response. Therefore it is possible that even if MPI_LIABILITYSHIFT and ECI indicate an existing liability shift the processor might refuse it for contractual reasons. In case of questions concerning this please contact your processor for further information. XID ans[28] 3-D Secure Parameter* Extra identifier This base64 string is generated by the MPI and references to the instance within the 3-D Secure protocol. Saferpay Authorization Interface Page 20
21 Parameter Format Description ECI n[1] 3-D Secure Parameter* Electronic Commerce Indicator Is needed for the flagging of 3-D Secure transactions ( Verified by Visa, MasterCard SecureCode ): 0 = SSL secure internet payment, no liability shift 1 = SSL secure internet payment with 3DS and liability shift, customer is taking part in the process 2 = SSL secure internet payment with 3DS and liability shift, customer is not taking part in the process. AUTHDATE ns[17] Contains the timestamp of the authorization. format: YYYYMMDD hh:mm:ss EXP n[4] Contains the expiry date of the requested card. format: MMYY PAN ans[..23] Contains the masked credit card number of the request. e.g. "xxxx xxxx xxxx 0111". IBAN an[22] Contains the IBAN of the request. e.g. "DE ". CARDREFID ans[..40] Contains the reference value of the payment mean the authorization request was done with. REFERRAL ans[..30] Depending on the processor, contains a phone number or textual information for a pre-authorization by telephone. ACQUIRER_TERMINALID n[..10] Contains the terminal identifier of the direct debit processor (Germany). BANK_CODE_NUMBER n[8] Contains the BIC of the requested bank connection. PROTOCOL_AID n[8] In case of successful authorization contains the authorization code of the direct debit processor (Germany). PROTOCOL_STAN n[..9] Contains the sequence number of the direct debit terminal (Germany). MANDATEID ans[..35] Contains the mandate reference of an ELV payment. CREDITORID ans[..35] Contains the creditor identifier of an ELV payment. AUTHMESSAGE ans[..30] Contains a textual response to the authorization. IP ns[..15] Fraud Prevention Parameter ** Contains the committed IP address of the customer. IPCOUNTRY a[2] Fraud Prevention Parameter ** 2-letter ISO 3166 country code, e.g. CH, DE, AT Contains the IP geo location country of the customer s IP address. If the country cannot be retrieved, IPCOUNTRY will be empty or contain IX. CCCOUNTRY a[2] Fraud Prevention Parameter ** 2-letter ISO 3166 country code, e.g. CH, DE, AT of the country of the card issuing bank. If the country cannot not be retrieved CCCOUNTRY will not be contained in the response. *Required condition is the participation in the 3D-Secure process. ( Verified by Visa, MasterCard SecureCode, American Express SafeKey )) ** Only available if Safetpay Risk Management is activated. Saferpay Authorization Interface Page 21
22 6.3 PayComplete Parameters The following parameters are available for a CreatePayComplete message: Parameter Format Description sppassword ans[..40] https Interface parameter Password requested for communication with the HI. The password is provided separately. ID an[28] Saferpay transaction identifier from the PayConfirm message. ORDERID ans[..80] Optional Can be used instead of ID, but has to be unique then. TOKEN ans[..40] The token from the PayConfirm message. AMOUNT n [..8] Amount to settle in minor currency unit e.g in EUR means EUR 12,30. ACCOUNTID ns[..15] Saferpay s merchant account identifier for this transaction. e.g for the Saferpay Test Account. ACTION Optional Is used for special processing options. Possible values are: "Settlement", "CloseBatch", "Cancel" Settlement Instructs the Saferpay system to change the status of the transaction from Reservation to Payment. With that the transaction will be forwarded by the next Batch Close to the concerned processor in order to engage the actual fund transfer. With the parameter AMOUNT an amount inferior than reserved can be settled. The difference between reserved and settled amount is canceled. The reserved amount is the maximum amount that can be settled. CloseBatch Instructs the Saferpay system to engage the Batch Close for the specified ACCOUNTID. If no ACCOUNTID is specified the call fails. Cancel With that call a reservation can be discarded or a payment canceled as long as it has not been processed by the Batch Close. If a reservation is discarded it will remain visible for 6 days under Discarded Reservations. After that it will be erased from the database, whereas canceled payments will remain visible in the back office flagged as Canceled Payment. If the ACTION parameter is not submitted the default value ACTION= Settlement is used. Saferpay Authorization Interface Page 22
23 6.4 PayComplete Response The following table lists the parameters of the PayComplete response: Parameter Format Description MSGTYPE a[..30] Always contains the value PayConfirm. ID an[28] Saferpay transaction identifier RESULT n[..4] Contains the result of the request processing 0 = request successfully processed. 0 = request not successfully processed. MESSAGE ans[..30] Contains a textual response to the request AUTHMESSAGE ans[..30] Can contain a textual response to the request Saferpay Authorization Interface Page 23
24 7 Saferpay Test Environment For the integration phase and in order to be able to test Saferpay, we can offer you our External Test Environment (ETU). In this environment, which is isolated from the operational environment, you can test Saferpay with simulations for all current payment means in your own test account. All the details on our test environment can be found at the following address: Saferpay Authorization Interface Page 24
25 8 Examples 8.1 Important Notice Please note that own values should always be HTML encoded, either as HTML entity or as Unicode in order to ensure that all special characters are transmitted to Saferpay correctly. 8.2 C# with the.net LIB Authorization Request Payment MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject request = mf.createrequest("authorization"); request.setattribute("accountid", " "); request.setattribute("amount", "12500"); request.setattribute("currency", "EUR"); request.setattribute("pan", " "); request.setattribute("exp", "1214"); request.setattribute("cvc", "123"); request.setattribute("name, Server.HtmlEncode("Stefanie Müller")); request.setattribute("orderid", " "); MessageObject response = request.execute(); Authorization Request Refund MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject request = mf.createrequest("authorization"); request.setattribute("accountid", " "); request.setattribute("amount", "12500"); request.setattribute("currency", "EUR"); request.setattribute("pan", " "); request.setattribute("exp", "1214"); request.setattribute("cvc", "123"); request.setattribute("action", "Credit"); request.setattribute("orderid", " "); MessageObject response = request.execute(); Saferpay Authorization Interface Page 25
26 Authorization Response int result = Convert.ToInt32(response.GetAttribute("RESULT")); if (result == 0) { String id = response.getattribute("id"); Console.WriteLine("Authorisation successful!"); } else { Console.WriteLine("Authorization failed! RESULT=" + result); return; } Settlement of a Payment with CreatePayComplete MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("id", id); mo_paycomplete.setattribute("accountid", " "); MessageObject captureresponse = mo_paycomplete.capture(); Settlement of a Payment with reduced Amount with CreatePayComplete MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("id", id); mo_paycomplete.setattribute("accountid", " "); mo_paycomplete.setattribute("amount", "10000"); MessageObject captureresponse = mo_paycomplete.capture(); Cancel of a Payment with CreatePayComplete MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("id", id); mo_paycomplete.setattribute("accountid", " "); mo_paycomplete.setattribute("action", "Cancel"); MessageObject captureresponse = mo_paycomplete.capture(); Initiating the Batch Close with CreatePayComplete MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("accountid", " "); mo_paycomplete.setattribute("action", "CloseBatch"); MessageObject captureresponse = mo_paycomplete.capture(); Saferpay Authorization Interface Page 26
27 PayComplete Response int result = Convert.ToInt32(response.GetAttribute("RESULT")); if (result == 0) { String id = captureresponse.getattribute("id"); String msg = captureresponse.getattribute("message"); Console.WriteLine("Settlement successful!"); } else { Console.WriteLine("Verbuchung fehlgeschlagen!"); return; } 8.3 Java with the Java LIB Authorization Request Payment import Saferpay.*; import org.apache.commons.lang.* MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject request = mf.createrequest("authorization"); request.setattribute("accountid", " "); request.setattribute("amount", "12500"); request.setattribute("currency", "EUR"); request.setattribute("pan", " "); request.setattribute("exp", "1214"); request.setattribute("cvc", "123"); request.setattribute("name", StringEscapeUtils.escapeHtml("Stefanie Müller")); request.setattribute("orderid", " "); MessageObject response = request.execute(); Saferpay Authorization Interface Page 27
28 Authorization Request Refund import Saferpay.*; MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject request = mf.createrequest("authorization"); request.setattribute("accountid", " "); request.setattribute("amount", "12500"); request.setattribute("currency", "EUR"); request.setattribute("pan", " "); request.setattribute("exp", "1214"); request.setattribute("cvc", "123"); request.setattribute("action", "Credit"); request.setattribute("orderid", " "); MessageObject response = request.execute(); Authorization Response int result = response.getattribute("result"); if (result == 0) { String id = response.getattribute("id"); System.out.println("Authorization successful!"); } else { System.out.println("Authorization failed! RESULT=" + result); } Settlement of a Payment with CreatePayComplete import Saferpay.*; MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("id", id); mo_paycomplete.setattribute("accountid", " "); MessageObject captureresponse = mo_paycomplete.capture(); Amount reduced settlement of a payment with CreatePayComplete import Saferpay.*; MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("id", id); mo_paycomplete.setattribute("accountid", " "); mo_paycomplete.setattribute("amount", "10000"); MessageObject captureresponse = mo_paycomplete.capture(); Saferpay Authorization Interface Page 28
29 Cancelation of a Payment with CreatePayComplete import Saferpay.*; MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("id", id); mo_paycomplete.setattribute("accountid", " "); mo_paycomplete.setattribute("action", Cancel); MessageObject captureresponse = mo_paycomplete.capture(); Initiating the Batch Close with CreatePayComplete import Saferpay.*; MessageFactory mf = new MessageFactory(); mf.open(""); MessageObject mo_paycomplete = mf.createrequest("paycomplete"); mo_paycomplete.setattribute("accountid", " "); mo_paycomplete.setattribute("action", "CloseBatch"); MessageObject captureresponse = mo_paycomplete.capture(); PayComplete Response int result = response.getattribute("result"); if (result == 0) { String id = captureresponse.getattribute("id"); String msg = captureresponseresponse.getattribute("message"); System.out.println("Settlement successful!"); } else { System.out.println("Verbuchung fehlgeschlagen!"); return; } 8.4 Command line calls with the Java LIB Authorization request payment java -jar Saferpay.jar -exec -p c:/programs/soplex/saferpay/keys/ m Authorization -a ACCOUNTID a PAN a EXP a CVC 123 -a AMOUNT a CURRENCY EUR -a ORDERID a NAME "Stefanie Müller" -of cai.txt Authorization request refund java -jar Saferpay.jar -exec -p "c:/programs/soplex/saferpay/keys/ m Authorization -a ACCOUNTID a PAN a EXP a CVC 123 -a AMOUNT a CURRENCY EUR -a ORDERID a NAME "Stefanie Müller" -a ACTION Credit -of cai_refund.txt Saferpay Authorization Interface Page 29
30 Authorization Response Payment (contents of cai.txt): <IDP PAN="xxxx xxxx xxxx 0004" CCCOUNTRY="XX" EXP="1214" REFERRAL=" " AUTHRESULT="1" AUTHCODE="745000" ACCOUNTID=" " RESULT="0" AUTHDATE=" :12:31" PAYMENT_PROTOCOL="CARCDS" PROVIDERNAME="Saferpay Test Card" PROVIDERID="90" ID="Ctp7OpbnQ8phSA13Ev9Wb512S0bA" MSGTYPE="AuthorizationResponse" AUTHMESSAGE="request was processed successfully" ECI="0" CONTRACTNUMBER=" " TOKEN="(unused)"/> Refund (contents of cai_refund.txt): <IDP PAN="xxxx xxxx xxxx 0004" CCCOUNTRY="XX" EXP="1214" REFERRAL=" " AUTHRESULT="1" AUTHCODE=" " ACCOUNTID=" " RESULT="0" AUTHDATE=" :24:14" PAYMENT_PROTOCOL="CARCDS" PROVIDERNAME="Saferpay Test Card" PROVIDERID="90" ID="xI4lvCAClSz2vAKY9YGOA7dlI9Ub" MSGTYPE="AuthorizationResponse" AUTHMESSAGE="request was processed successfully" ECI="0" CONTRACTNUMBER=" " TOKEN="(unused)"/> Settlement of a payment with CreatePayComplete java -jar Saferpay.jar -capt p c:/programs/soplex/saferpay/keys/ a ACCOUNTID if cai.txt of capt.txt Alternatively the parameters can be transmitted directly: java -jar Saferpay.jar -capt p c:/programs/soplex/saferpay/keys/99867 i Ctp7OpbnQ8phSA13Ev9Wb512S0bA -a ACCOUNTID of capt.txt Settlement of a payment with reduced amount with CreatePayComplete java -jar Saferpay.jar -capt p c:/programs/soplex/saferpay/keys/ a ACCOUNTID if cai.txt -a AMOUNT of capt.txt Alternatively the parameters can be transmitted directly: java -jar Saferpay.jar -capt p c:/programs/soplex/saferpay/keys/99867 i 8xMY2hbb33dGtA8x96Ylb27jjOfb -a ACCOUNTID a AMOUNT of capt.txt Cancelation of a payment with CreatePayComplete java -jar Saferpay.jar -capt p c:/programme/soplex/saferpay/keys/ a ACCOUNTID if cai.txt -a ACTION Cancel of cancel.txt Alternativ können die Parameter direkt übergeben werden: java -jar Saferpay.jar -capt p c:/programme/soplex/saferpay/keys/ i Ctp7OpbnQ8phSA13Ev9Wb512S0bA -a ACCOUNTID a ACTION Cancel of cancel.txt Initiating the Batch Close with CreatePayComplete java -jar Saferpay.jar -capt -p c:/programme/soplex/saferpay/keys/ a ACTION CloseBatch -a ACCOUNTID of daily.txt Saferpay Authorization Interface Page 30
31 8.5 https Interface Authorization Request Payment Authorization Request Refund &ORDERID= &AMOUNT=1000&CURRENCY=EUR&PAN= &EXP=1214 Authorization Response OK:<IDP RESULT="0" MSGTYPE="AuthorizationResponse" ID="EvrKOEApM3YtSApnE0MlAU28nCYb" TOKEN="(unused)" AUTHRESULT="1" AUTHMESSAGE="request was processed successfully" AUTHCODE="500000" PROVIDERID="90" PROVIDERNAME="Saferpay Test Card" ECI="0" CCCOUNTRY="XX" CONTRACTNUMBER=" " ORDERID=" " AUTHDATE=" :07:26" EXP="1214" PAN="xxxx xxxx xxxx 0004"/> Settlement of a Payment with CreatePayComplete Settlement of a Payment with reduced Amount with CreatePayComplete Cancelation of a Payment with CreatePayComplete Initiating the Batch Close with CreatePayComplete PayComplete Response OK:<IDP RESULT="0"/> Saferpay Authorization Interface Page 31
32 9 RESULT Values An Authorization has only been processed successfully if RESULT=0 is returned. With all other RESULT values the request failed. Wert Description Explanation Authorization response: 5 Access denied Access for IP address is not allowed for this account. 61 Invalid card This card failed the validity check. 62 Invalid date Invalid expiration date. 63 Card expired The card has expired. 64 Unknown card The card is unknown; it could not be allocated to a card type. 65 Authorization declined The processor has denied the transaction request. The refusal reason code provided by the acquirer is returned within the field AUTHRESULT. 67 No contract available On the concerned Saferpay terminal there is no contract for the requested card/currency combination. 70 Geo IP not white listed The origin country of the transmitted IP is not permitted in the Saferpay Risk Management. 83 Invalid currency The specified currency code is invalid. 84 Invalid amount The specified amount is invalid. 85 No credits available No more transaction points available. 102 Function not supported The processor does not support the requested function. 104 PAN black listed The card was blocked by Saferpay Risk Management 105 Card country not white listed Card country not listed in the Saferpay Risk Management. 113 CVC wrong value The CVC contains an invalid value. 114 CVC mandatory The submission of the CVC is mandatory Referenced transaction not found The submitted MPI_SESSIONID is unknown. Saferpay Authorization Interface Page 32
33 10 Contact 10.1 Saferpay Integration Team Do you have questions about this document or problems with the integration of Saferpay or do you need assistance? Then please contact our integration team: Saferpay Switzerland SIX Payment Services AG Hardturmstrasse Zürich Saferpay Europe SIX Payment Services (Germany) GmbH Langenhorner Chaussee Hamburg Saferpay Support Team Do you have questions about error messages or do you encounter problems with your running system? Then please contact our support team: Saferpay Switzerland SIX Payment Services AG Hardturmstrasse Zürich Saferpay Europe SIX Payment Services (Germany) GmbH Langenhorner Chaussee Hamburg The Saferpay team wishes you every success with your Saferpay e-payment solution! Saferpay Authorization Interface Page 33
Authorization Interface
Authorization Interface Specification Version 4.3 110.0088 SIX Payment Services Table of contents 1 Introduction... 4 1.1 Summary... 4 1.2 Requirements... 4 1.3 Data Security and PCI DSS... 4 1.4 Supported
Merchant Plug-In. Specification. Version 3.2. 110.0093 SIX Payment Services
Merchant Plug-In Specification Version 3.2 110.0093 SIX Payment Services Table of contents 1 Introduction... 3 1.1 Summary... 3 1.2 Requirements... 4 1.3 Participation and Result of the Authentication...
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
Payment Page. Specification. Version 5.1. 110.0089 SIX Payment Services
Payment Page Specification Version 5.1 110.0089 SIX Payment Services Table of contents 1 Introduction... 4 1.1 Requirements... 4 1.2 Presentation of the Payment Page... 4 1.3 Data Security and PCI DSS...
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
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
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
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
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
499.43 en (pf.ch/dok.pf) 11.2013 PF. Manual e-payment PostFinance Ltd Payment Service Providing
499.43 en (pf.ch/dok.pf) 11.2013 PF Manual e-payment PostFinance Ltd Payment Service Providing Details of financial institutions PostFinance Ltd If he wishes to process payments on the Internet with PostFinance
Product information. E-payment solution Saferpay
Product information E-payment solution Saferpay Table of Contents Saferpay The secure solution for payments on the Internet Saferpay advantages Saferpay security Saferpay 3-D Secure technology Saferpay
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
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
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
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...
Realex Payments. Magento Community / Enterprise Plugin. Configuration Guide. Version: 1.1
Realex Payments Magento Community / Enterprise Plugin Configuration Guide Version: 1.1 Document Information Document Name: Magento Community / Enterprise Plugin Configuration Guide Document Version: 1.1
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...
Mail & Telephone Order Payments Service (WorldAccess) Guide. Version 4.3 February 2014 Business Gateway
Mail & Telephone Order Payments Service (WorldAccess) Guide Version 4.3 February 2014 Business Gateway Table Of Contents About this Guide... 1 Update History... 1 Copyright... 1 Introduction... 2 What
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
DalPay Internet Billing. Technical Integration Overview
DalPay Internet Billing Technical Integration Overview Version 1.3 Last revision: 01/07/2011 Page 1 of 10 Version 1.3 Last revision: 01/07/2011 Page 2 of 10 REVISION HISTORY... 4 INTRODUCTION... 5 DALPAY
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,
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!
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...
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
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
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...
Merchant User Manual PAYMENT GATEWAY
PAYMENT GATEWAY Document Version 1304301 Copyright 2013 epaymentamerica, Inc. All Rights Reserved Table of Contents Introduction... 4 Overview... 5 Ch 1: Beginning to Use EPA Gateway.. 6 Logon as a Merchant...6
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
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
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...
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
RealControl. User Guide. Version: v3.3
RealControl User Guide Version: v3.3 Document Information Document Name: Realcontrol EFT User Guide Document Version: 3.3 Release Date: 12 th April 2013 Legal Statement This guide, in addition to the software
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
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
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
Risk Management Service Guide. Version 4.2 August 2013 Business Gateway
Risk Management Service Guide Version 4.2 August 2013 Business Gateway This page is intentionally blank. Table Of Contents About this Guide... 1 Change History... 1 Copyright... 1 Introduction... 3 What
Instructions for merchants
Instructions for merchants Acquiring payments on the Internet or in mail and telephone orders This handbook is intended for everyone whose work includes acquiring of MasterCard and Visa payments on the
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-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
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
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
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
Virtual Terminal & Online Portal
Authipay Gateway Virtual Terminal & Online Portal User Guide Version 5 (EMEA) Virtual Terminal & Online Portal User Guide Version 5 (EMEA) CONTENTS 1 Introduction... 5 2 Processing Transactions... 6 2.1
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
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
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
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!
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 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
Realex Payments Integration Guide - Ecommerce Remote Integration. Version: v1.1
Realex Payments Integration Guide - Ecommerce Remote Integration Version: v1.1 Document Information Document Name: Realex Payments Integration Guide Ecommerce Remote Integration Document Version: 1.1 Release
Elavon Payment Gateway- 3D Secure
Elavon Payment Gateway- 3D Secure Service Overview April 2013 Payer Authentication Service What Is Payer Authentication? When selling on the internet and accepting payments by credit and debit card it
Version 15.3 (October 2009)
Copyright 2008-2010 Software Technology, Inc. 1621 Cushman Drive Lincoln, NE 68512 (402) 423-1440 www.tabs3.com Portions copyright Microsoft Corporation Tabs3, PracticeMaster, and the pinwheel symbol (
Global Transport Secure ecommerce Decision Tree
Global Transport Secure ecommerce Decision Tree Development work* or software configuration** is required. Please be prepared to engage a webmaster/developer for assistance Are you looking for a hosted
EMS E-COMMERCE GATEWAY API TECHNICAL INSTALLATION MANUAL FEBRUARY 2016
EMS E-COMMERCE GATEWAY API TECHNICAL INSTALLATION MANUAL FEBRUARY 2016 CONTENTS 1 Introduction 6 2 Artefacts You Need 7 3 How the API works 8 4 Sending transactions to the gateway 10 5 Building Transactions
Internetkasse. Title Page. Sparkassen-Internetkasse Connection for traders and integrators
Internetkasse Title Page Sparkassen-Internetkasse Connection for traders and integrators Connection for traders and integrators This document relates to Sparkassen-Internetkasse version 1.2. Revision:
Form Protocol and Integration Guideline. Form Protocol and Integration Guideline (Protocol v3.00)
Form Protocol and Integration Guideline (Protocol v3.00) Published Date 30/01/2014 Document Index Version History... 3 LEGAL NOTICE... 3 Welcome to the Sage Pay Form integration method... 4 Overview of
Global Iris Integration Guide ecommerce Remote Integration
Global Iris Integration Guide ecommerce Remote Integration February 2013 Table Of Contents 1 About This Guide... 3 1.1 Purpose... 3 1.2 Audience... 3 1.3 Prerequisites... 3 1.4 Related Documents... 3 2
OXY GEN GROUP. pay. payment solutions
OXY GEN GROUP pay payment solutions hello. As UK CEO, I m delighted to welcome you to Oxygen8. We ve been at the forefront of multi-channel solutions since 2000. Headquartered in Birmingham, UK, we have
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
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
Refer to the Integration Guides for the Connect solution and the Web Service API for integration instructions and issues.
Contents 1 Introduction 4 2 Processing Transactions 5 2.1 Transaction Terminology 5 2.2 Using Your Web Browser as a Virtual Point of Sale Machine 6 2.2.1 Processing Sale transactions 6 2.2.2 Selecting
Skipjack ezpay Secure Online Order Form User Guide
Skipjack ezpay Secure Online Order Form User Guide About this Document...3 Copyright Notice... 3 Publication History... 3 Documentation Conventions... 4 Assumptions Used in this Guide... 4 Obtaining Additional
Contents. 2 Welcome. 20 Settings. 3 Activation Steps. 4 Introduction. 4 Purpose. 20 Offline Mode Change Password. 5 Key Features
User s Guide Contents 2 Welcome 3 Activation Steps 4 Introduction 4 Purpose 5 Key Features 6 Activation 8 Using the System 8 Login 9 Credit Sale 10 For Swipe Capable Devices 10 For Manual Entry 12 Cash
Merchant User Manual
PIVOTAL PAYMENTS PAYMENT SERVER Document Version 2.07.0415 Copyright 2007-2008 Pivotal Payments Inc. All Rights Reserved. Visit us at: www.pivotalpayments.com Merchant User Manual Congratulations on the
Volume PLANETAUTHORIZE PAYMENT GATEWAY. vtiger CRM Payment Module. User Guide
Volume 2 PLANETAUTHORIZE PAYMENT GATEWAY vtiger CRM Payment Module User Guide S A L E M A N A G E R M E R C H A N T S E R V I C E S User Guide and Installation Procedures Information in this document,
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
MiGS Merchant Administration User Manual. MiGS User Manual
MiGS Merchant Administration User Manual MiGS User Manual June 2006 MasterCard International Copyright The information contained in this manual is proprietary and confidential to MasterCard International
Merchant Reporting Tool
Merchant Reporting Tool payment and transaction statistic for web shops Transaction reports through web-interface to paysafecard application Table of Content 1. Introduction 2 2. Log In 2 2.1 Merchant
Recurring Payments Manual
Recurring Payments Manual Version: 3.2 Contact details Simon Carmiggeltstraat 6-50 1011 DJ Amsterdam P.O. Box 10095 1001 EB Amsterdam The Netherlands T +31 20 240 1240 E [email protected] Table of Contents
NATIONAL BANK s MasterCard SecureCode / Verified by VISA Service - Questions and Answers
Learn more about MasterCard SecureCode / Verified by VISA service of NATIONAL BANK. You can use the links below to jump to specific topics, or scroll down the page to read the full list of questions and
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
The e-commerce solution
Payment Services The e-commerce solution Your key to successful online business 2 The right choice for online and omni-channel payments Omni-channel is the amalgamation of different selling channels that
CHAPTER 7 CREDIT DEBIT & GIFT CARD MODULES
Chapter 7 Credit Debit & Gift Card Modules CHAPTER 7 CREDIT DEBIT & GIFT CARD MODULES Overview Credit & Gift Cards can be processed directly through Campground Manager Astra. Debit processing is currently
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...
REDFIN Document Version 2.07.0415-a
REDFIN NETWORK PAYMENT GATEWAY Document Version 2.07.0415-a Copyright 2001-08 Secured Financial Network, Inc. All Rights Reserved Table of Contents Introduction...4 Overview...5 Ch 1: Beginning to Use
Virtual POS Services Information Guide
Virtual POS Services Information Guide Dear Clients and future Partners! UniCredit Bank pays special attention to the continuous improvement of its bankcard services. We offer a wide variety of different
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
Credit & Debit Application
USER MANUAL ALL TERMINAL PRODUCTS Credit & Debit Application Magic Models: C5, X5, X8, M3, M8 V Series Models: V5, V8, V9, V8 Plus, V9 Plus 1 Dejavoo Systems Instruction Manual V429.12 Instruction Manual
Merchant Console User Guide. November 2013 CRXE-MCNT-MCON-UG07
Merchant Console User Guide November 2013 CRXE-MCNT-MCON-UG07 Contents Welcome... 2 Logging in... 3 Dashboard... 5 Transaction Reports... 7 Filtering a Report... 9 Exporting Reports to Excel... 10 Viewing
Credit Card Overview & Processing Guide entrée Version 3
Credit Card Overview & Processing Guide entrée Version 3 2000-2016 NECS, Inc. All Rights Reserved. I entrée V3 Credit Card Processing Guide Table of Contents Chapter I V3 Credit Card Overview 1 1 Obtain...
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
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 )
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].
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
Response Code Details
Section 4 Transaction Response If the original transaction was approved, and a value was passed in the duplicate window field, the payment gateway response will also include the authorization code for
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
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:
Elavon Payment Gateway Integration Guide- Remote
Elavon Payment Gateway Integration Guide- Remote Version: v1.1 Table of Contents 1 About This Guide 3 1.1 Purpose 3 1.2 Audience 3 1.3 Prerequisites 3 1.4 Related Documents 3 2 Elavon Payment Gateway Remote
Server Protocol and Integration Guideline (Protocol v3.00) Published Date 27/08/2013
Server Protocol and Integration Guideline (Protocol v3.00) Published Date 27/08/2013 Document Index Version History... 3 LEGAL NOTICE... 3 Welcome to the Sage Pay Server integration method... 4 Overview
MiniPOS and BluePad-50 user manual
MiniPOS and BluePad-50 user manual Welcome to MiniPOS application for mobile and card payments! +386 (30) 70 4444 +386 (30) 70 5555 [email protected] www.paywiser.si Slovenska ulica 54 Ljubljana, Slovenija
CyberSource Payer Authentication
Title Page CyberSource Payer Authentication 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
Test and Go Live User Guide. Version 4.3 February 2014 Business Gateway
Test and Go Live User Guide Version 4.3 February 2014 Business Gateway Table Of Contents About this Guide... 1 Update History... 1 Copyright... 1 Introduction... 2 What is Test and Go Live?... 2 Website
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!
Recurring payments manual
Recurring payments manual SmartPay Contents Introduction 3 Audience 3 What is a recurring contract? 4 Recurring vs One-Click 4 Usual workflow 4 Creating a recurring contract 5 Setting up the payment 5
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
*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!
Recurring Billing. Using the Simple Order API for CyberSource Essentials. March 2016
Title Page Recurring Billing Using the Simple Order API for CyberSource Essentials March 2016 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact
