MonetaWeb 2.0 January 2018

Size: px
Start display at page:

Download "MonetaWeb 2.0 January 2018"

Transcription

1 January 2018

2 INDEX 1.INTRODUCTION USE OF SPECIFICATIONS OF SERVICES...6 SPECIFICATIONS FOR API CALLS...6 SPECIFICATIONS FOR THE RESPONSE...6 CERTIFICATES PAYMENT PROTOCOLS PROTOCOL FOR MO.TO. AND NOT SECURE E-COMMERCE PAYMENTS...7 TRANSMISSION OF PAYMENT MESSAGE...7 RECEIPT OF OUTCOME MESSAGE...8 ERROR CASES XML HOSTED 3D SECURE PROTOCOL...10 PAYMENT INITIALISATION...12 PAYMENT OUTCOME NOTIFICATION...13 ERROR CASES D SERVER-TO-SERVER XML PROTOCOL...17 VERIFY ENROLLMENT D SECURE AUTHENTICATION, REDIRECTION OF CARDHOLDER...23 VERIFY PARES...24 PAY PAYTHREESTEP MYBANK PAYMENT (SEPA CREDIT TRANSFERT)...28 MYBANK PAYMENT INITIALISATION...29 PAYMENT OUTCOME NOTIFICATION...31 ERROR CASES PAYPAL PAYMENT...34 PAYMENT INITIALISATION...35 PAYMENT OUTCOME NOTIFICATION...37 ERROR CASES MASTERPASS PAYMENTS...41 PAYMENT INITIALISATION...42 PAYMENT OUTCOME NOTIFICATION...43 ERROR CASES MONETAWALLET (TOKENIZATION) - RECURRING PAYMENTS ACTIVATION SUBSEQUENT PAYMENTS...47 SPECIFICATIONS FOR SUBSEQUENT ONLINE PAYMENTS...47 SPECIFICATIONS FOR SUBSEQUENT BATCH PAYMENTS DELETION...48 TRANSMISSION OF WALLET DELETION MESSAGE...48 RECEIPT OF WALLET DELETION OUTCOME MESSAGE...48 Technical Documentation 2 January 2018

3 4.4.FAILURE OUTCOME NOTIFICATION ERROR MESSAGE NOTIFICATION ACCOUNTING AND REVERSAL PROCESSES PAYMENT MANAGEMENT SERVICES PAYMENT CONFIRMATION (POSTING REQUEST)...51 TRANSMISSION OF PAYMENT CAPTURE MESSAGE...51 RECEIPT OF CONFIRMATION OUTCOME MESSAGE...52 ERROR CASES ACCOUNTING REVERSAL...53 TRANSMISSION OF ACCOUNTING REVERSAL MESSAGE...53 RECEIPT OF ACCOUNTING REVERSAL OUTCOME MESSAGE...54 ERROR CASES AUTHORISATION CANCELLATION...56 TRANSMISSION OF AUTHORISATION CANCELLATION MESSAGE...56 RECEIPT OF AUTHORISATION CANCELLATION OUTCOME MESSAGE...56 ERROR CASES FORCED VOID AUTHORIZATION...58 TRANSMISSION OF FORCED VOID AUTHORIZATION MESSAGE...58 RECEIPT OF FORCED VOID AUTHORIZATION OUTCOME MESSAGE...58 ERROR CASES INQUIRY, QUERY BY TRANSACTION...60 TRANSMISSION OF INQUIRY MESSAGE...60 RECEIPT OF INQUIRY OUTCOME MESSAGE...61 ERROR CASES...63 APPENDIX...64 A. TEST ENVIRONMENT...64 TEST CARDS TEST ENVIRONMENT CREDENTIALS...65 CREDENTIALS FOR PAYPAL OF THE TEST ENVIRONMENT...66 CREDENTIALS FOR MASTERPASS OF THE TEST ENVIRONMENT...66 MYBANK PAYMENT UNDER TESTING...67 B. TRINIZ FORMAT...68 FILE STRUCTURE...69 MSG TRINIZ START OF TRANSMISSION...70 MSG COINIZ START OF ENTRY...71 MSG DETAIL DETAIL RECORD...72 MSG COFINE END OF ENTRY...72 MSG TRFINE END OF TRANSMISSION...73 MSG DETAIL DETAIL RECORD FOR ACCOUNTING FOR ENTRY ACKNOWLEDGEMENT FOR POSTING VIA FILE..73 MSG DETAIL DETAIL RECORD FOR RECURRING PAYMENTS...74 MSG DETAIL DETAIL RECORD FOR AUTHORISATIONS FOR POSTING VIA FILE...76 C. STATUS CONTRACT/WALLET ID MANAGEMENT AND CARDS ALIGNMENT FORMAT..79 FILE STRUCTURE...81 Technical Documentation 3 January 2018

4 HEAD RECORD TAIL RECORD DETAIL RECORD STATUS CONTRACT/WALLET ID MODIFICATION...83 DETAIL RECORD CARDS ALIGNMENT...84 D. ADMITTED CURRENCIES LIST...87 E. GRAPHICS RESOURCES (BUTTONS AND LOGOS)...88 F. ISO RESPONSE CODE...89 G. MONETAWEB ERROR CODES...91 H. MONETAWALLET (TOKENIZATION) - RECURRING PAYMENTS ERROR CODES...93 Technical Documentation 4 January 2018

5 1. Introduction MonetaWeb is a next-generation virtual POS designed for who, through an internet site, wants to sell goods or services by managing online payments with credit card. Choosing our service will have the following benefits: Ease of integration Flexibility, management of online payments through main international circuits. Any extension to circuits American Express, Diners Club and JCB may be assessed at the request of the Client; Security, thanks to compliance with the security standards set by the international circuits (Verified by Visa and Mastercard Secure Code for the circuit); Transparency, the traditional hardcopy reports are accompanied by an online-report through the website. MonetaWeb 2.0 is an electronic payment platform that provides clients with a suite of payment protocols and a set of payment methods according to specific needs. All transmissions of sensitive information involving the merchant, Setefi's systems and the end customer, are encrypted according to the HTTPS protocol, in line with the security standards imposed by the International Circuits. Setefi's Systems are also subjected to regular security checks and constantly updated to protect against any vulnerabilities detected for standard protocols. Since 2014 Setefi has been certified PCI-DSS. This document is intended as a guide for developers, it does not mention the functional aspect. Below we will analyze in detail the various protocols that MonetaWeb provides, as well as procedures for the activation, acknowledgment, authorization and reversal of payments, the file structure used for batch procedures (TRINIZ), the ISO ResponseCode and error codes returned by the platform. This technical documentation is everything you need to understand online payment protocols and be able to test them in total autonomy. Technical Documentation 5 January 2018

6 2. Use of Specifications of Services The services published by MonetaWeb support the HTTP protocol with channel encryption and use the NVP format for the request and XML format for the response. Here are the technical details for sending messages: SPECIFICATIONS FOR API CALLS Protocol HTTPS Method POST Content-Type application/x-www-form-urlencoded TEST URL PRODUCTION URL SPECIFICATIONS FOR THE RESPONSE The response messages to the call to one of synchronous services use the XML format. Within the paragraph of each payment protocol, examples are shown with the correct path. CERTIFICATES Ensure you have installed certificates for TEST and PRODUCTION environments, as follows: TEST Certificate for test.monetaonline.it Root Certificate: Thawte Primary Root CA Serial Number: 34 4e d d5 ed ec 49 f4 2f ce 37 db 2b 6d CA Intermediate: Thawte SSL CA G2 Serial Number: d6 88 6d e d bf 11 bf PRODUCTION Certificate for Root Certificate: VeriSign Class 3 Public Primary Certification Authority G5 Serial Number: 18 da d1 9e 26 7d e8 bb 4a cd cc 6b 3b 4a CA Intermediate: Symantec Class 3 EV SSL CA G3 Serial Number: 7e e1 4a 6f 6f ef f2 d3 7f 3f ad 65 4d 3a da b4 Technical Documentation 6 January 2018

7 3. Payment Protocols 3.1. Protocol for MO.TO. and not secure E-commerce payments The acronym MO.TO. (Mail Order/Telephone Order) refers to the Server-to-Server payments, in which the cardholder's 3D Secure authentication is not requested. In these cases, the payment phase is completed by sending to MonetaWeb a message in POST containing all the data required to perform the payment and receipt of a response in synchronous mode containing the payment outcome. In those cases where the holder submit data on their credit card directly to the Merchant's system, he is subject to PCI regulations; Setefi reserves the right to request a document proving the certification. TRANSMISSION OF PAYMENT MESSAGE Example of HTTP payment message: id= &password= &operationtype=pay&amount=1.00&currencycode=978&merc hantorderid=trackingno12345&description=description&cardholdername=namesurname&card= &cvv2=123&expiryMonth=09&expiryYear=2015&customField=customField Call parameters of HTTP payment message: Name Description Type Length id id associated with terminal char 8 password Terminal id password varchar 50 operationtype pay varchar 50 amount currencycode merchantorderid Transaction amount using the point as decimal separator (e.g. 1428,76 = " "). The decimal portion may vary depending on the currency. Currency numeric code (optional default '978' [euro]) Transaction reference (can contain only letters and numbers and must be absolutely unique) decimal 18.4 varchar 3 varchar 18 description Payment description (optional) varchar 255 cardholdername Cardholder name varchar 125 card Credit card number varchar 19 cvv2 Credit card security code varchar 4 expirymonth Credit card expiry month (mm) char 2 expiryyear Credit card expiry year (yyyy) char 4 customfield Custom field (optional) varchar 255 Technical Documentation 7 January 2018

8 RECEIPT OF OUTCOME MESSAGE Example of XML message with payment outcome: <response> <result>approved</result> <authorizationcode>123456</authorizationcode> <paymentid> </paymentid> <merchantorderid>trackingno12345</merchantorderid> <customfield>customfield</customfield> <rrn> </rrn> <responsecode>000</responsecode> <description>description</description> <cardcountry>italy</cardcountry> <cardtype>visa</cardtype> (only if the terminal is enabled for the function) </response> Parameters of response to payment message: paymentid result responsecode Name Description Type Length authorizationcode merchantorderid rrn Unique identifier of the MonetaWeb authorization request Transaction outcome: - APPROVED, transaction authorised - NOT APPROVED, transaction rejected - CAPTURED, transaction confirmed Response code (e.g. 000 if the transaction is authorised, in all other cases the transaction is rejected) Authorisation code, which is entered only if the transaction has been authorised Transaction Reference sent to the merchant in Initialisation phase (can contain only letters and numbers and must be absolutely unique) Unique transaction reference generated by the Authorisation System (to be used in case of explicit posting via file) varchar 18 varchar 20 char 3 varchar 6 varchar 18 varchar 12 description Payment description (optional) varchar 255 customfield Custom field sent to the merchant in Initialisation phase varchar 255 cardcountry Nationality of the used credit card char 255 cardtype Circuit and type of credit card used (upon request) - ['Amex', 'Diners', 'Maestro', 'Mastercard', 'Moneta', 'Visa', 'BAPAYPAL', 'PAYPAL'] varchar 10 Technical Documentation 8 January 2018

9 ERROR CASES Behaviour of the system in case of error in payment phase When incorrect parameters are sent (e.g. unknown terminal, incorrect password, invalid amount, ) MonetaWeb responds with an error message in XML format. This message includes: - an error code - a mnemonic description of the error Example of error message in Initialisation phase: <error> <errorcode>xyz123</errorcode> <errormessage>invalid amount</errormessage> </error> Technical Documentation 9 January 2018

10 3.2. XML Hosted 3D Secure Protocol The XML Hosted 3DSecure protocol provides for the possibility to perform safe mode payments at all steps of the transaction; In fact, the protocol allows to pay in compliance with the latest security protocols (Verified by Visa and MasterCard SecureCode) that guarantee non-repudiation of most transactions, and the standards of PCI (Payment Card Industry) DSS (Data Security Standards) Security. The payment page of MonetaWeb is available in both Web and Mobile version with automatic calling device recognition. The supported mobile operating systems are: ios for ipad and iphone version 4 and above Android version 4 and above Windows Phone for versions starting from 7 The page provides two levels of customization: Display Merchant's logo Customize CSS files, they can be downloaded through the respective url: [Web]: phoenix.css [Mobile]: phoenix-mobile.css Both the customized logo and CSS files must be sent by mail to the E-Commerce support service for the validation and publication. The logo must be in graphical format (jpeg or png) and with a maximum size of 350 pixels in width and no height restriction. The cookies generated by the payment page during navigation is technical, and used only for statistical purposes and not commercial. For further details, please click below: Technical Documentation 10 January 2018

11 1. The cardholder makes a purchase on the merchant's site; payment data is transmitted to the Merchant's server 2. The Merchant's server initialises the payment with an HTTP Post message 3. MonetaWeb validates Initialisation 4. MonetaWeb returns the PaymentID, a security token and the URL of the Hosted Payment Page 5. The Merchant's server redirects the cardholder to the HPP using the PaymentID as parameter 6. The cardholder fills in the form with the credit card sensitive data 7. MonetaWeb logs payment data 8. MonetaWeb sends a Verify Enrollment Request (VEReq) to the Directory Servers of the Circuits 8A. The Directory Servers of the Circuits draft the request to the Issuer 8B. The Issuer replies to the Directory Servers of the Circuits with the enrollment outcome and the URL of the Access Control Server (ACS) 9. The Directory Servers of the Circuits respond with a Verify Enrollment Response (VERes) 9A. MonetaWeb redirects the cardholder to the ACS of the Issuer with the Payment Authentication Request (PAReq) 9B. The ACS responds with the Payment Authentication Response (PARes) 10. MonetaWeb sends the payment outcome in server to server mode to the Merchant's ResponseURL 11. MonetaWeb reads the ResultURL dynamically returned by the Merchant within the ResponseURL page 12. MonetaWeb redirects the cardholder to the ResultURL For the following transactions follow the specifications of the Server-to-Server messages provided in the following chapters: payment confirmation accounting reversal authorisation cancellation inquiry Technical Documentation 11 January 2018

12 PAYMENT INITIALISATION The first phase of the payment consists og transmitting the preliminary payment data to MonetaWeb, such as amount, currency, order reference and url to continue the payment. After receiving this data, MonetaWeb returns an output in XML format, a unique PaymentId, a security token, and the page url to enter the credit card details Example of HTTP Payment Initialisation message: id= &password= &operationtype=initialize&amount=1.00&currencycode=978& language=ita&responsetomerchanturl= recoveryurl= n& cardholdername=namesurname&cardholder =name@domain.com& customfield=customfield Call parameters of HTTP payment message for Payment Initialisation: Name Description Type Length id terminal id char 8 password Terminal id password varchar 50 operationtype 'initialize' varchar 50 amount currencycode language responsetomerchanturl recoveryurl merchantorderid description Transaction amount using the point as decimal separator (e.g. 1428,76 = " "). The decimal portion may vary depending on the currency. Currency numeric code (optional default '978' [euro]) Language in which the Hosted Page will be displayed: 'DEU' for GERMAN, 'FRA' for FRANCE, 'ITA' for ITALIAN, 'POR' for PORTUGUESE, 'RUS' for RUSSIAN, 'SPA' for SPANISH, 'USA' for ENGLISH Url to which the transaction outcome must be notified Url to which the holder must be redirected if you cannot obtain a resulturl in notification phase (optional) Transaction reference (can contain only letters and numbers and must be absolutely unique) Payment description that will be displayed on the payment page at the homonymous field (optional) decimal 18.4 varchar 3 varchar 3 varchar 2048 varchar 2048 varchar 18 varchar 255 cardholdername Cardholder name (optional) varchar 125 Technical Documentation 12 January 2018

13 cardholder customfield Cardholder's address to which the payment outcome must be notified (optional) Custom field that will be returned in notification phase (optional) varchar 125 varchar 255 Example of XML message for Payment Initialisation response: <response> <paymentid> </paymentid> <securitytoken>80957febda6a467c82d34da0e0673a6e</securitytoken> <hostedpageurl> </hostedpageurl> </response> Parameters of response to Payment Initialisation message: Name Description Type Length paymentid Id associated to the payment session varchar 18 securitytoken Security token varchar 32 hostedpageurl Payment page url to which the cardholder is directed varchar 255 Cardholder redirection to payment page: After receiving an initialisation message response, the web session of the cardholder must be redirected to the url specified in the hostedpageurl tag to which the paymentid parameter must be appended. This url must not be set as fixed parameter for redirection but must be retrieved dynamically for every payment from the appropriate tag. Once the cardholder is on the payment page, he will enter the data for his credit card and, if the card is part of the 3D Secure program, he will also be prompted to enter the relevant 3D Secure password. PAYMENT OUTCOME NOTIFICATION If credit card details are entered correctly by the cardholder, payment is processed by MonetaWeb and the Merchant receives a notification about the payment outcome. The notification is made through HTTP posts in NVP (NameValue Pair) format on the url specified in the responsetomerchanturl parameter. The securitytoken is, among the various passed-in-post parameters, a security quantity generated by MonetaWeb and notified to the Merchant both upon initialisation response, and upon outcome notification; for security purposes, it is recommended to make sure that the value of the securitytoken received corresponds with anything received during initialisation. In order to redirect the web session of the cardholder to a new page containing the transaction outcome, the Merchant must reply to the notification message, which was newly received from MonetaWeb with the url of its outcome page containing the 'paymentid' as parameter. This url may be enriched with parameters to be able to display the outcome correctly. Pay attention: the response must not contain HTML code. Technical Documentation 13 January 2018

14 Upon notice of a hosted payment to the merchant URL response, once the connection has started, our services wait for 20 seconds to receive the final URL for the redirection. At the end of the timeout, the socket is closed. In case the response URLs a self-signed certificate or issued by a secondary CA, you must provide the support of MonetaWeb the full chainwheel in PEM format encoded in X509, sorrow, outcome notification failure. Import requests into environment PRODUCTION must be scheduled at least one month before. Should the notification of the url for holder redirection fail (unavailability of the responsetomerchanturl page, invalid content of the responsetomerchanturl page, response timeout or the certificate is not recognized) MonetaWeb will redirect the holder to the recoveryurl page, which is notified by the Merchant through the appropriate parameter of the Initialisation message. If the recoveryurl parameter was not filled in in, MonetaWeb will redirect the holder to a courtesy page, published directly on MonetaWeb server. By the detail page of the transaction, from the Back-Office portal, you can see errors with notification of its causal. MonetaWeb courtesy page will appear as shown below: Example of payment outcome message: Approved authorisation: authorizationcode=85963&cardcountry=italy&cardexpirydate=0115&cardtype=visa& customfield=some custom field&maskedpan=483054******1294& merchantorderid=trck0001&paymentid= &responsecode=000& result=approved&rrn= &securitytoken=80957febda6a467c82d34da0e0673a6e&t hreedsecure=s Payment cancelled by cardholder: Technical Documentation 14 January 2018

15 paymentid= , result=canceled, threedsecure=n Parameters of HTTP message for payment outcome notification: paymentid result Name Description Type Length responsecode authorizationcode merchantorderid threedsecure rrn maskedpan cardtype Unique identifier of the order generated by MonetaWeb that corresponds to the same field received in response during the Initialisation phase Transaction outcome: - APPROVED, transaction authorised - NOT APPROVED, transaction rejected - CAPTURED, transaction confirmed - CANCELED, the cardholder cancelled the transaction. The response will just contain paymentid, result and threedsecure parameters. Response code (e.g. 000 if the transaction is authorised, in all other cases the transaction is rejected) Authorisation code, which is entered only if the transaction has been authorised Transaction Reference sent to the Merchant in Initialisation phase (can contain only letters and numbers and must be absolutely unique) Transaction security level: 'S' (Full Secure transaction), 'H' (Half Secure transaction), 'N' (Not Secure transaction) Unique transaction reference generated by the Authorisation System (to be used in case of explicit posting via file) Masked PAN of the used credit card (in the form xxxxxx7890) Circuit and type of the used credit card (upon request)- ['Amex', 'Diners', 'Maestro', 'Mastercard', 'Moneta', 'Visa', 'BAPAYPAL', 'PAYPAL'] varchar 18 varchar 20 char 3 varchar 6 varchar 18 char 1 varchar 12 varchar 19 varchar 10 cardcountry Nationality of the used credit card varchar 255 cardexpirydate customfield Expiration date of the used credit card (in the format mmaa) Custom field sent to the Merchant in Initialisation phase varchar 4 varchar 255 securitytoken Security token varchar 32 ERROR CASES Initialisation phase When incorrect parameters are sent (e.g. unknown terminal, incorrect password, invalid amount, ) MonetaWeb responds with an error message in XML format. This message includes: Technical Documentation 15 January 2018

16 - an error code - a mnemonic description of the error Example of error message in Initialisation phase: <error> <errorcode>xyz123</errorcode> <errormessage>invalid amount</errormessage> </error> Initialisation phase When a payment can not be completed (e.g. 3DSecure authentication failed) MonetaWeb notifies the Merchant an error message in NVP format. This message includes: - an error code - a mnemonic description of the error - a payment id Example of error message in Notification phase: errorcode=gv00004, errormessage=gv00004-pares status not successful, paymentid= Technical Documentation 16 January 2018

17 3.3. 3D Server-To-Server XML Protocol The XML Server to Server 3D Secure Protocol allows the Merchant to have complete control of the transaction by invoking synchronous services call and at the same time benefit from the protection offered by the 3D secure protocol. The protocol provides that the holder submit data on their credit card directly to the Merchant's system, who is then subject to PCI regulations; Setefi reserves the right to request a document proving the certification. Enrolled case 1. The cardholder makes a payment via the Merchant's site; payment data are transmitted to the Merchant's server 2. The Merchant's server sends a VerifyEnrollment message to MonetaWeb to verify participation of the card in the 3D Secure protocol 3. MonetaWeb send a VEReq (Verify Enrollment Request) to the Visa/Mastercard interoperability domain 3A. Visa/Mastercard forwards the request to the Issuer 3B. The Issuer replies to e Visa/Mastercard with the outcome and the URL of the ACS (Access Control Server) 4. Visa/Mastercard responds with the VERes (Verify Enrollment Response) 5. Once the authentication is completed, MonetaWeb send to the Merchant's server the outcome of verifying participation of the card in the 3D Secure protocol and the PAReq (Payment Authentication Request) 6. The Merchant's server redirects the cardholder to the ACS of the Issuer together with the PAReq Technical Documentation 17 January 2018

18 7. The ACS redirects the holder to the Merchant's return page passing the PARes (Payment Authentication Response) as parameter 8. The Merchant's Server sends to MonetaWeb the authentication outcome (PARes) via a verifypares message 9. MonetaWeb sends the data that are necessary to process a 3D Secure authorisation request. If authentication fails, the payment will be aborted. 10. The Merchant sends to Setefi an authorisation request (operationtype=paythreestep) containing all the details (order details, card details, 3D Secure authentication details) 11. MonetaWeb processes the authorisation request and returns the outcome to the Merchant. Not enrolled case 1. The cardholder makes a payment via the Merchant's site; payment data are transmitted to the Merchant's server 2. The Merchant's server sends a VerifyEnrollment message to MonetaWeb to check the card for participation in the 3D Secure protocol 3. MonetaWeb sends VEReq (Verify Enrollment Request) message to Visa/Mastercard interoperability domain 3A. Visa/Mastercard forwards the request to the Issuer 3B. The Issuer replies to Visa/Mastercard with the verification outcome 4. Visa/Mastercard responds with the VERes (Verify Enrollment Response) message 5. MonetaWeb replies to the Merchant reporting that the card must not perform authentication. 6. The Merchant sends to Setefi an authorisation request (operationtype=paythreestep) containing all the details (order details, card details, ECI flag) Technical Documentation 18 January 2018

19 7. MonetaWeb processes the authorisation request and returns the outcome to the Merchant. Not supported case 1. The cardholder makes a payment via the Merchant's site; payment data are transmitted to the Merchant's server 2. The Merchant's server sends a VerifyEnrollment message to MonetaWeb 3. MonetaWeb checks the card for participation in the 3D Secure protocol 4. MonetaWeb replies to the Merchant reporting that the card is not supported 5. The Merchant sends to Setefi an authorisation request (operationtype=pay) containing all the details (order details, card details,...) 6. MonetaWeb processes the authorisation request and returns the outcome to the Merchant. For the following transactions follow the specifications of the Server-to-Server messages provided in the following chapters: payment confirmation accounting reversal authorisation cancellation inquiry VERIFY ENROLLMENT As part of the flow for Server-to-Server payments, this is the servlet exposed to verify card enrollment; it receives in input the payment data, including the sensitive data related to the credit card and returns in output the unique id associated with the payment, the outcome of the 3D Secure verification and, in the event of enrolled card, the PaReq message and the url of the ACS. Example of request: id= &password= &operationtype=verifyenrollment&card= &c vv2=892&expiryyear=2018&expirymonth=02&cardholdername=member&amount=0.1&currencyco de=978&description=description&customfield=customdata&merchantorderid=order001 Technical Documentation 19 January 2018

20 Request parameters: Name Description Type Length id id associated with terminal char 8 password Terminal id password varchar 50 operationtype verifyenrollment varchar - amount currencycode merchantorderid Transaction amount; the point is used as decimal separator (e.g. 1428,76 = " "). The decimal portion may vary depending on the currency. Currency numeric code (optional default '978' [euro]) Transaction reference (can contain only letters and numbers and must be absolutely unique) decimal 18.4 varchar 3 varchar 18 description Payment description (optional) varchar 255 cardholdername Cardholder name (optional) varchar 125 card Credit card number varchar 19 cvv2 Credit card security code varchar 4 expirymonth Credit card expiry month (mm) char 2 expiryyear Credit card expiry year (yyyy) char 4 customfield Custom field sent to the Merchant in Initialisation phase varchar 255 Technical Documentation 20 January 2018

21 Example of response: Enrolled case <response> <result>enrolled</result> <paymentid> </paymentid> <customfield>customdata</customfield> <description>description</description> <merchantorderid>order001</merchantorderid> <PAReq>eJxVkt1u4jAQhV8Fcb(...)</PAReq> <url> </response> Not enrolled case <response> <result>not ENROLLED</result> <paymentid> </paymentid> <customfield>customdata</customfield> <description>description</description> <merchantorderid>order001</merchantorderid> <eci>01</eci> </response> Not Supported case (Circuit not participating) <response> <result>not SUPPORTED</result> <customfield>customdata</customfield> <description>description</description> <merchantorderid>order001</merchantorderid> </response> Technical Documentation 21 January 2018

22 Response parameters: Name Description Type Length result Outcome of verification of participation in the 3D Secure protocol: ENROLLED = the card is enrolled in the 3D Secure protocol and is provided with authentication credentials NOT ENROLLED = the card is enrolled in varchar 20 the 3D Secure protocol, but is not provided with authentication credentials NOT SUPPORTED = the card is enrolled in the 3D Secure protocol paymentid Id associated to the payment session varchar 18 customfield Custom field (optional) varchar 255 description Payment description (optional) varchar 255 merchantorderid eci PaReq url Transaction Reference chosen by the Merchant (can contain only letters and numbers and must be absolutely unique) Electronic Commerce Indicator: security level indicator for the transaction; it is only returned in the NOT ENROLLED case For ENROLLED result only: encrypted message to be sent to the authentication system of the card issuer (ACS) URL of the authentication page exposed by the Issuing Bank (for the ENROLLED case only) varchar 18 char 2 varchar max varchar 2083 Technical Documentation 22 January 2018

23 3D SECURE AUTHENTICATION, REDIRECTION OF CARDHOLDER In the event of enrolled card, the Merchant must redirect the holder to the URL of the authentication page exposed by the Issuing Bank; below is a construction example of the form: <form name="redirect" action="<%=acsurl%>" method="post"> <input type=hidden name="pareq" value="<%=pareq%>" > <input type=hidden name="termurl" value="<%=termurl%>" > <input type=hidden name="md" value="<%=paymentid%>" > </form> POST parameters: Name Description Type Length PaReq encrypted message containing payment data varchar max TermUrl Return url to which the Bank's ACS will return the outcome. varchar 2083 MD Id associated to the payment session (paymentid) varchar 18 After completing authentication, the holder will be redirected to the TermUrl and receive two parameters: MD, authentication session identifier and PaRes (Payer Authentication Response), authentication encrypted outcome. The PaRes will have to be forwarded to Setefi for validation, decoding, and extraction of the values required to submit the authorisation request in full/half secure mode. Technical Documentation 23 January 2018

24 VERIFY PARES As part of the flow for Server-to-Server payments, this is the servlet exposed to validate the PaRes message validation and return the 3D Secure parameters associated to the payment signature; it receives in input the PaRes message, returned by the ACS and containing the authentication outcome, and returns in output their decrypted and simplified versions. Example of request: id= &password= &operationtype=verifypares&paymentid= &pares=eJydWFmzosqyfudXdKzzSPRmVGGHvU4UMyoIMolvTDKDCgry60+pPazdu(...) Request parameters: Name Description Type Length id id associated with terminal char 8 password Terminal id password varchar 50 paymentid Id associated to the payment session varchar 18 operationtype verifypares varchar 50 PaRes Encrypted message obtained in response by the authentication system of the card issuer (ACS) varchar max Example of response: <response> <paymentid> </paymentid> <cavv>aaacbsmafqaaaaaaaaavaaaaaaa=</cavv> <cavvalgo>2</cavvalgo> <eci>05</eci> <merchantacquirerbin>494330</merchantacquirerbin> <currency>978</currency> <xid>eftyu1m8owlhszcmowhnkczxzf4=</xid> <purchasedate> :07:33</purchasedate> <purchaseamount>100</purchaseamount> <exponent>2</exponent> <time> :07:33</time> <status>y</status> <pan> </pan> <vendorcode>123456</vendorcode> <version>1.0.2</version> </response> Technical Documentation 24 January 2018

25 Response parameters: Name Description Type Length paymentid Id associated to the payment session varchar 18 cavv Payment signature varchar 255 cavvalgo Cavv encryption algorithm char 2 eci Electronic Commerce Indicator: security level indicator of the transaction char 02 merchantacquirerbin Acquirer Identification Code char 6 currency Currency char 3 xid Unique Id associated with the 3D Secure process varchar 255 purchasedate Purchase date (yyyymmdd hh:mm:ss) date - purchaseamount Amount decimal - exponent Number of decimal numbers int 1 time Timestamp (yyyymmdd hh:mm:ss) date - status Authentication outcome: Y, authentication successfully completed N, authentication failed A, Enrollment during payment U, technical problem during authentication char 1 pan Masked pan varchar 19 vendorcode Vendor MPI identification code varchar 255 version Version of 3D Secure protocol varchar 10 Expected behaviour depending on the authentication outcome Status Pares Required action Y Authorisation request in 3D (Full Secure) mode N Abort payment A Authorisation request in 3D (Half Secure) mode U Authorisation request in NO 3D (eci 07) mode PAY As part of the flow for Server-to-Server payments, this is the servlet exposed for authorisation request in case of 3D Secure not participating schemes (verifyenrollment with result = [NOT SUPPORTED]); it receives in input all payment details: order details, card details (eci, if present, must me equal to '07'); it returns in output the payment outcome. Technical Documentation 25 January 2018

26 PAYTHREESTEP As part of the flow for Server-to-Server payments, this is the servlet exposed for authorisation request in case of [ENROLLED, NOT ENROLLED] cards; it receives in input all payment details: order details, card details, 3D Secure details, if any; it returns in output the payment outcome. Example of request: id= &password= &operationtype=paythreestep&paymentid= &amount=0.1&currencycode=978&merchantorderid=order001&description= description&cardholdername=member&card= &expiryyear=2018&expirymonth =02&cvv2=123&customfield=customdata&eci=05&xid=eFtyU1M8OWlhSzcmOWhNKCZXZF4=&cavv= AAACBSMAFQAAAAAAAAAVAAAAAAA= Request parameters: Name Description Type Length id id associated with terminal char 8 password Terminal id password varchar 50 operationtype paymentid amount currencycode merchantorderid Pay for NOT SUPPORTED result cases only Paythreestep for ENROLLED, NOT ENROLLED result cases only Id associated with the payment session (returned by Verify Enrollment), to use for PAYTHREESTEP cases only Transaction amount; use the point as decimal separator (e.g. 1428,76 = " "). The decimal portion may vary depending on the currency. Currency numeric code (optional default '978' [euro]) Transaction reference (can contain only letters and numbers and must be absolutely unique) varchar - varchar 18 decimal 18.4 varchar 3 varchar 18 description Payment description (optional) varchar 255 cardholdername Cardholder name (optional) varchar 125 card Credit card number varchar 19 cvv2 Credit card security code varchar 4 expirymonth Credit card expiry month (mm) char 2 expiryyear Credit card expiry year (yyyy) char 4 customfield Custom field (optional) varchar 255 eci xid Electronic Commerce Indicator: security level indicator of the transaction. Unique Id associated with the 3D Secure process, to use for PAYTHREESTEP cases only (if returned in PaRes) char 2 varchar 255 Technical Documentation 26 January 2018

27 cavv Payment signature, to use for PAYTHREESTEP cases only if returned in PaRes) varchar 255 The ECI must be filled in with the value received in the verifyenrollment in the event of NO 3D and with the value received in the verifypares in the event of secure transaction (FULL or HALF). Example of response: <response> <result>approved</result> <authorizationcode>695683</authorizationcode> <paymentid> </paymentid> <merchantorderid>order001</merchantorderid> <rrn> </rrn> <responsecode>000</responsecode> <cardcountry>italy</cardcountry> <description>description</description> <customfield>customdata</customfield> </response> Response parameters: Name Description Type Length result authorizationcode paymentid merchantorderid rrn responsecode cardtype Transaction outcome: APPROVED, transaction authorised NOT APPROVED, transaction rejected CAPTURED, transaction confirmed Authorisation code, which is entered only if the transaction has been authorised Id associated to the payment session (in PAYTHREESTEP case, it corresponds to the value returned by the Verify Enrollment) Transaction Reference chosen by the Merchant (can contain only letters and numbers and must be absolutely unique) Unique transaction reference generated by the Authorisation System (to be used in case of explicit posting via file) Response code (e.g. 000 for approved transaction, otherwise not approved) Circuit and type of credit card used (upon request) - ['Amex', 'Diners', 'Maestro', 'Mastercard', 'Moneta', 'Visa', 'BAPAYPAL', 'PAYPAL'] varchar 20 varchar 6 varchar 18 varchar 18 varchar 12 char 3 varchar 10 cardcountry Nationality of credit card used char 255 description Description varchar 255 Technical Documentation 27 January 2018

28 customfield Custom field sent to the Merchant in Initialisation phase varchar MyBank payment (SEPA Credit Transfert) MyBank is an online payment service promoted by the EBA Clearing and supported by major European banks, including Intesa Sanpaolo. MyBank is a solution designed to facilitate the use of online SEPA payment instruments in the operations of e-commerce and e-government. It is based on an operational mode that conveys electronic authorizations (e-authorization), on payments for e-commerce, through the SEPA Credit Transfer Scheme. MyBank allows the online seller to provide immediate confirmation of the credit transfer order. The payment details of the purchase will be automatically displayed on the online banking system of the own bank and the customer can confirm the details of the transaction authorizing the credit transfer. The buyer electronic authorization will be considered irrevocable immediately allowing the shipment of goods or the provision of the service. 1. The Buyer makes a purchase on the Merchant's site choosing MyBank as payment instrument 2. The Merchant's server initialises the payment 3. MonetaWeb validates Initialisation 4. MonetaWeb returns to the Merchant the PaymentID, a security token and the URL of the Bank selection page 5. The Merchant's server redirects the Buyer to the page chosen by the Bank 6. The Buyer chooses the Bank from among available banks 7. MonetaWeb contacts EBA Routing Service Technical Documentation 28 January 2018

29 8. The Routing Service returns the MyBank id and the bank's URL 9. The Buyer is redirected to the internet banking of the selected Bank 10. The Buyer authenticates and finds a pre-completed SEPA credit transfer, confirms the payment 11. The Buyer receives the outcome of the transfer from the Bank in real time 12. The Bank redirects the Payer to MonetaWeb 13. MonetaWeb contact the Routing Service of EBA to find out the outcome of the credit transfer 14. The Routing Service of EBA sends the requested outcome to MonetaWeb 15. MonetaWeb sends the payment outcome in server to server mode to the ResponseURL via the Merchant's server 16. The Merchant sends the Merchant's ResultURL over the same socket 17. MonetaWeb redirects the Buyer to the merchant's outcome page (ResultURL) MYBANK PAYMENT INITIALISATION The first phase of the payment consists in transmitting the preliminary payment data to MonetaWeb, such as amount, transaction reference etc. After receiving these data, MonetaWeb returns in output in XML format, a unique PaymentId, a security token, and the page url chosen by the Bank Example of HTTP Payment Initialisation message: id= &password= &operationtype=mybank&amount=1.00&responsetomerchant Url= recoveryurl= n& cardholdername=namesurname&cardholder =name@domain.com& customfield=customfield Technical Documentation 29 January 2018

30 Call parameters of HTTP payment message for Payment Initialisation: Name Description Type Length id id associated with terminal char 8 password Terminal id password varchar 50 operationtype 'initializemybank' varchar 50 amount responsetomerchanturl recoveryurl merchantorderid Transaction amount using the point as decimal separator (e.g. 1428,76 = " "). The decimal portion may vary depending on the currency. Url to which the transaction outcome must be notified Url to which the holder must be redirected if you cannot obtain a resulturl in notification phase (optional) Transaction reference (can contain only letters and numbers and must be absolutely unique) decimal 18.4 varchar 2048 varchar 2048 varchar 18 description Payment description (optional) varchar 255 cardholdername Cardholder name (optional) varchar 125 cardholder Cardholder's address to which the payment outcome must be notified (optional) varchar 125 customfield Custom field (optional) varchar 255 Example of XML message for Payment Initialisation response: <response> <paymentid> </paymentid> <securitytoken>80957febda6a467c82d34da0e0673a6e</securitytoken> <hostedpageurl> </response> Parameters of response to Payment Initialisation message: Name Description Type Length paymentid Id associated to the payment session varchar 18 securitytoken Security token varchar 32 hostedpageurl Url of the page chosen by the Bank varchar 255 Technical Documentation 30 January 2018

31 Payer redirection to the page chosen by the Bank: After receiving an initialisation message response, the web session of the payer must be redirected to the url specified in the hostedpageurl tag to which the paymentid parameter must be appended. This url must be considered as a fixed value. However, for every payment, it must be retrieved dynamically from the appropriate tag After accessing this page, the payer must select the Bank to which the credit transfer is performed. If the Payer does not find his own bank in the list of participants ones, It is possible to switch to credit card payment. In this case, the response notification path will be the card payment one. You can inhibit the switching to credit card payment, by sending a request to the E-Commerce support. PAYMENT OUTCOME NOTIFICATION After authentication on the home banking, the payer will find a pre-completed SEPA credit transfer that may be confirmed. The payer will receive the credit transfer outcome from the Bank and, in order to continue, must click the button prepared by the Bank and will be directed to a MonetaWeb transition page. Here the Merchant is provided with a notification of the payment outcome. The notification is made through HTTP posts in NVP (NameValue Pair) format on the url specified in the responsetomerchanturl parameter. The securitytoken is, among the various passed-in-post parameters, a security quantity generated by MonetaWeb and notified to the Merchant both upon initialisation response, and upon outcome notification; for security purposes, it is recommended to make sure that the value of the securitytoken received corresponds with anything received during initialisation. In order to redirect the web session of the payer to a new page containing the transaction outcome, the Merchant must reply to the notification message, which was newly received from MonetaWeb with the url of its outcome page hanging the 'paymentid' up as parameter. This url may be enriched with custom parameters to be able to display the outcome correctly. Upon notice of a hosted payment to the merchant URL response, once the connection has started, our services wait for 20 seconds to receive the final URL for the redirection. At the end of the timeout, the socket is closed. Should the notification of the url for holder redirection fail (unavailability of the responsetomerchanturl page, invalid content of the ToMerchantUrl response page and response timeout) MonetaWeb will redirect the holder to the recoveryurl page, which is notified by the Merchant through the appropriate parameter of the Initialisation message. If the recoveryurl parameter was not filled in in, MonetaWeb will redirect the holder to a courtesy page, published directly on MonetaWeb server. If, during payment Initialisation, the recoveryurl parameter was not filled in in, MonetaWeb will redirect the payer to a courtesy page, published directly on MonetaWeb server. MyBank protocol, defined by the EBA consortium, provides that the response to the Merchant will be sent only after the Payer (Account Holder) has returned from the bank page he chose to make the transfer. In cases where the Payer does not return from the Bank's own page and then terminates the payment process as by protocol, the gateway offers the possibility, through the inquiry tool, to know at any time the status of the transaction. MyBank integration is subject to certification and therefore adheres to the EBA consortium protocol. Technical Documentation 31 January 2018

32 Parameters of HTTP message for payment outcome notification: Name Description Type Length paymentid result description Unique identifier of the order generated by MonetaWeb that corresponds to the same field received in response during the Initialisation phase Transaction outcome: AUTHORISED: credit transfer authorised by the payer's Bank ERROR: credit transfer not completed because it was denied by the payer's Bank AUTHORISINGPARTYABORTED: credit transfers aborted by the payer (after acces to the portal of the Bank CANCELED: payment abandoned or cancelled by the payer (before access to the portal of the Bank). The response will just contain paymentid and result parameters. Payment description sent by Merchant during initialization phase varchar 18 varchar 32 varchar 255 authorizationcode End-to-end payment ID varchar 35 merchantorderid mybankid customfield Transaction Reference sent to the Merchant in Initialisation phase (can contain only letters and numbers and must be absolutely unique) Unique identifier of the payment released by mybank's circuit Custom field sent to the Merchant in Initialisation phase varchar 18 numeric 35 varchar 255 securitytoken Security token varchar 32 MyBank transactions automatic update: All MyBank payments assume PENDING status (on Setefi's systems) waiting for the Bank to receive the outcome of the credit transfer. The payer has 15 minutes, from the beginning of the transaction, to confirm the credit transfer. Beyond this limit, the payment status will be set to TIMEOUT by the Bank. If the credit transfer is authorised (AUTHORISED) or denied (ERROR) by the Bank or cancelled (AUTHORISINGPARTYABORTED) by the payer on the homebanking page, the status will be updated accordingly. When the payer does not reach or does not return from the page of the Bank, the status will remain PENDING on Setefi's systems, but Merchant will not receive any notification. Technical Documentation 32 January 2018

33 An automatic batch updates every 8 minutes, questioning MyBank services, the status of any pending payments. Update the status of pending payments is possible at any time through the service inquirymybank. Payment may assume the CANCELED status in the following scenarios: whether associating a final status to a payment is not possible (batch update, the Merchant will not receive any notification) whether the payer should leave the session before choosing the Bank (batch update, the Merchant will not receive any notification) whether the payer should click "Cancel Transaction" from the choose Bank page (The Merchant will receive appropriate notification) ERROR CASES Behaviour of the system in case of error in Initialisation phase When incorrect parameters are sent (e.g. unknown terminal, incorrect password, invalid amount, ) MonetaWeb responds with an error message in XML format. This message includes: - an error code - a mnemonic description of the error Example of error message in Initialisation phase: <error> <errorcode>xyz123</errorcode> <errormessage>invalid amount</errormessage> </error> Technical Documentation 33 January 2018

34 3.5. PayPal payment Paypal is a money transfer service born to achieve safer online transactions for both Debtors and sellers. It allows to send and receive money safely without providing the credit card numbers but only the address. By clicking on PayPal Guide you can download the guide containing the instructions for configuring the profile and publishing of payment button, preparatory activities for integration with MonetaWeb. For the PRODUCTION environment release, you must provide to E-Commerce. To trace back to your PayPal Merchant Account Code, while you are logged on to the PayPal web site, under the My Account tab, select the Profile menu. This should display a submenu with a choice My Personal Information. Select this option to see your Merchant Account Code. 1. The cardholder makes a purchase on the Merchant's site choosing PayPal as payment method; payment data are transmitted to the Merchant's server 2. The Merchant's server initialises the payment with an HTTP Post message 3. MonetaWeb initialises the payment to PayPal 4. PayPal returns a session tocken 5. MonetaWeb returns to the Merchant the PaymentID, the security token and the URL for holder redirection 6. The Merchant's server redirects the cardholder to the PayPal login page 7. The cardholder enters his/her PayPal credentials, chooses the payment instrument and the shipping address and authorises the payment. 8. PayPal returns the user's session to MonetaWeb 9. MonetaWeb sends a payment request to PayPal Technical Documentation 34 January 2018

35 10. PayPal processes the payment and returns an outcome to MonetaWeb 11. MonetaWeb sends the payment outcome in server to server mode to the Merchant's ResponseURL 12. The Merchant responds to MonetaWeb by sending the ResultURL 13. MonetaWeb redirects the cardholder to the ResultURL to display the final outcome. PAYMENT INITIALISATION The first phase of the payment consists in transmitting the preliminary payment data to MonetaWeb, such as amount, currency, order reference and url to continue the payment. After receiving these data, MonetaWeb returns in output in XML format, a unique PaymentId, a security token, and the page url to which the holder must be redirected Example of HTTP Payment Initialisation message: id= &password= &operationtype=initializepaypal&amount=1.00&responsetome rchanturl= recoveryurl= n& cardholdername=namesurname&cardholder =nome@dominio.com& customfield=customfield Call parameters of HTTP payment message for Payment Initialisation: Name Description Type Length id id associated with terminal char 8 password Terminal id password varchar 50 operationtype 'initializepaypal' varchar 50 amount ResponseToMerchantUrl recoveryurl merchantorderid Transaction amount using the point as decimal separator (e.g. 1428,76 = " "). The decimal portion may vary depending on the currency. Url to which the transaction outcome must be notified Url to which the holder must be redirected if you cannot obtain a resulturl in notification phase (optional) Transaction reference (can contain only letters and numbers and must be absolutely unique) decimal 18.4 varchar 2048 varchar 2048 varchar 18 description Payment description (optional) varchar 255 cardholdername Cardholder name (optional) varchar 125 Technical Documentation 35 January 2018

36 cardholder Cardholder's address to which the payment outcome must be notified (optional) varchar 125 customfield Custom field (optional) varchar 255 shippingname * shippingstreet * shippingcity * shippingstate * shippingzip * shippingcountry * shippingphone * Name of the person associated with the address (recommended for shipping case) Shipping address (recommended for shipping case) Name of the town (recommended for shipping case) Name of the State or province (recommended for shipping case) Name of the postal (ZIP) code of the shipping country (recommended in the United States and in the countries where it is required, for shipping case) Code of the shipping country, e.g. IT, NL, ES (recommended for shipping case) Telephone number (recommended for shipping case) varchar 32 varchar 100 varchar 40 varchar 40 varchar 20 varchar 2 varchar 20 * The shipping address fields may enable the seller protection provided by PayPal. For further information please contact directly PayPal's references. Example of XML message for Payment Initialisation response: <response> <paymentid> </paymentid> <hostedpageurl> <securitytoken>07dc08f9bde84c7aa0481d8e604c91e9</securitytoken> </response> Parameters of response to Payment Initialisation message: Name Description Type Length paymentid Id associated to the payment session varchar 18 securitytoken Security token varchar 32 hostedpageurl Payment page url to which the cardholder is directed varchar 255 Cardholder redirection to PayPal page: After receiving an initialisation message response, the web session of the cardholder must be redirected to the url specified in the hostedpageurl tag to which the paymentid parameter must be Technical Documentation 36 January 2018

37 appended. This url must be set as fixed parameter for redirection. However, for every payment, it must be retrieved dynamically from the appropriate tag PAYMENT OUTCOME NOTIFICATION Based on the choices made by the holder, through the account, PayPal processes the payment and communicates its outcome to MonetaWeb; the Merchant then receives a notification via HTTP post in NVP (NameValue Pair) format on the url indicated in the responsetomerchanturl parameter. The securitytoken is, among the various passed-in-post parameters, a security quantity generated by MonetaWeb and notified to the Merchant both upon initialisation response, and upon outcome notification; for security purposes, it is recommended to make sure that the value of the securitytoken received corresponds with anything received during initialisation. In order to redirect the web session of the cardholder to a new page containing the transaction outcome, the Merchant must reply to the notification message, which was newly received from MonetaWeb with the url of its outcome page hanging the 'paymentid' up as parameter. This url may be enriched with parameters to be able to display the outcome correctly. Upon notice of a hosted payment to the merchant URL response, once the connection has started, our services wait for 20 seconds to receive the final URL for the redirection. At the end of the timeout, the socket is closed. Should the notification of the url for holder redirection fail (unavailability of the responsetomerchanturl page, invalid content of the ToMerchantUrl response page and response timeout) MonetaWeb will redirect the holder to the recoveryurl page, which is notified by the Merchant through the appropriate parameter of the Initialisation message. If the recoveryurl parameter was not filled in in, MonetaWeb will redirect the holder to a courtesy page, published directly on MonetaWeb server. Technical Documentation 37 January 2018

38 MonetaWeb courtesy page will appear as shown below: Example of payment outcome message: Message sent to merchant at url [ with data: {authorizationcode=, cardcountry=, cardexpirydate=, cardtype=paypal, customfield=some custom field, maskedpan=, merchantorderid=2011ivr anti, paymentid= , responsecode=000, result=approved, rrn=, securitytoken=07dc08f9bde84c7aa0481d8e604c91e9, threedsecure=n} Technical Documentation 38 January 2018

39 Parameters of HTTP message for payment outcome notification: paymentid result Name Description Type Length responsecode merchantorderid cardtype Unique identifier of the order generated by MonetaWeb that corresponds to the same field received in response during the Initialisation phase Transaction outcome: - APPROVED, transaction authorised - CAPTURED, transaction confirmed - PENDING, transaction suspended pending verification (For current updates see PayPal backoffice) Response code (e.g. 000 if the transaction is authorised, in all other cases the transaction is rejected) Transaction Reference sent to the Merchant in Initialisation phase (can contain only letters and numbers and must be absolutely unique) Circuit and type of credit card used (upon request) - ['Amex', 'Diners', 'Maestro', 'Mastercard', 'Moneta', 'Visa', 'BAPAYPAL', 'PAYPAL'] varchar 18 varchar 20 char 3 varchar 18 varchar 10 cardcountry Nationality of the used credit card varchar 255 cardexpirydate customfield Expiration date of the used credit card (in the format mmaa) Custom field sent to the Merchant in Initialisation phase varchar 4 varchar 255 securitytoken Security token varchar 32 ERROR CASES Initialisation phase When incorrect parameters are sent (e.g. unknown terminal, incorrect password, invalid amount, ) MonetaWeb responds with an error message in XML format. This message includes: - an error code - a mnemonic description of the error Example of error message in Initialisation phase: <error> <errorcode>xyz123</errorcode> <errormessage>invalid amount</errormessage> </error> Technical Documentation 39 January 2018

40 Notification phase When the transaction is not approved by the PayPal system, MonetaWeb notifies the Merchant an error message in NVP format. This message includes: - an error code - a mnemonic description of the error - a payment id Example of error message in Notification phase: errorcode=pp10001, errormessage=paypal error [10417]: Instruct the customer to retry the transaction using an alternative payment method from the customers PayPal wallet. The transaction did not complete with the customers selected payment method., paymentid= Technical Documentation 40 January 2018

41 3.6. MasterPass payments Masterpass is the interoperable solution for online shopping offered by MasterCard that allows a easy, fast and secure way to shop on internet. Through the masterpass the Merchant will have access to the wallets exposed by major banking institutions. 1. The cardholder makes a purchase on the Merchant's site choosing MasterPass as payment method; payment data are transmitted to the Merchant's server 2. The Merchant's server initialises the payment with an HTTP Post message 3. MonetaWeb initialises the payment to MasterPass 4. MasterPass returns a session tocken 5. MonetaWeb returns to the Merchant the PaymentID, the security token and the URL for cardholder redirection 6. The Merchant's server redirects the cardholder to the MasterPass' login page 7. The cardholder enters his/her MasterPass credentials, chooses the payment instrument and the shipping address and confirm the checkout. 8. MasterPass returns cardholder's session to MonetaWeb 9. MonetaWeb requestes checkout data to MasterPass 10. MasterPass returns checkout data 11. MonetaWeb gets card, shipping and billing data from MasterPass and processes the payment 12. MonetaWeb sends the payment outcome in server to server mode to the Merchant's ResponseURL 13. The Merchant responds to MonetaWeb by sending the ResultURL 14. MonetaWeb redirects the cardholder to the ResultURL to display the final outcome. Technical Documentation 41 January 2018

Authorize.Net Magento 2.x Payment Module

Authorize.Net Magento 2.x Payment Module Authorize.Net Magento 2.x Payment Module User Guide Revision 1.0.1 September 17, 2018 Sep 17 2018 Authorize.Net Global Payment Management for Magento 2.x 1 Contents Document History... 4 1. Introduction...

More information

NAB TRANSACT. Direct Post v2.1.2 Integration Guide

NAB TRANSACT. Direct Post v2.1.2 Integration Guide NAB TRANSACT Direct Post v2.1.2 Integration Guide CONTENTS 1 Introduction 4 1.1 What is Direct Post? 4 1.2 Requirements for Implementation 4 1.2.1 Public Test Account Details 4 1.3 Card Types Accepted

More information

Sage Pay Direct Integration and Protocol Guidelines Published: 13/05/2015

Sage Pay Direct Integration and Protocol Guidelines Published: 13/05/2015 Sage Pay Direct Integration and Protocol Guidelines 3.00 Published: 13/05/2015 Table of Contents Document Details 4 Version History 4 Legal Notice 4 1.0 Introduction 5 2.0 Overview of Direct Integration

More information

SPARROW Gateway. Custom Payment Redirect. Version (Build 7373)

SPARROW Gateway. Custom Payment Redirect. Version (Build 7373) SPARROW Gateway Custom Payment Redirect Version 3.2.0 (Build 7373) Released September 2016 Revision History Date Revision Comments Author 2015 06 09 1.0 Initial document created Blinova Alexandra 2 Table

More information

XML Specification: 3-D Secure

XML Specification: 3-D Secure This document outlines how to perform Verified by Visa or Mastercard SecureCode transactions (more commonly known as 3-D Secure) with Secure Trading. Published: 10 January 2018 2.15 Table of Contents 1

More information

CyberSource Payer Authentication

CyberSource Payer Authentication Title Page CyberSource Payer Authentication Using the Simple Order API October 2017 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information

More information

Direct Post Integration Guide

Direct Post Integration Guide Direct Post Integration Guide Page 1 of 34 Document Control This is a control document DESCRIPTION Direct Post Integration Guide CREATION DATE 20/12/2011 CREATED BY SecurePay VERSION 1.4 DATE UPDATED 28/02/2017

More information

Magento Extension User Guide: Web Services Version 3.6.1

Magento Extension User Guide: Web Services Version 3.6.1 Version 3.6.1 This document explains how to install the official Secure Trading extension on your Magento store. Published: 3 August 2017 Table of Contents 1 Introduction... 3 1.1 Features... 3 1.2 Requirements...

More information

Merchant Portal User Guide

Merchant Portal User Guide Merchant Portal User Guide TABLE OF CONTENTS Accessing the Click Merchant Portal... 3 Virtual Terminal... 4 Single Entry (Merchant Enters Card Details)... 5 Payment Using Collected Card Details... 5 Payment

More information

Merchant Administration User Guide

Merchant Administration User Guide Merchant Administration User Guide For MasterCard Payment Gateway Version 6.8 09 March 2017 Notices Following are policies pertaining to proprietary rights and trademarks. Proprietary Rights The information

More information

User Guide Netaxept Administration Module. Version 1.50

User Guide Netaxept Administration Module. Version 1.50 User Guide Netaxept Administration Module Version 1.50 This document describes the various functions of Netaxept Administration Module (Netaxept Admin). The latest version of the document is available

More information

User Guide Netaxept Administration Module

User Guide Netaxept Administration Module User Guide Netaxept Administration Module Version 1.50 This document describes the various functions of Netaxept Administration Module (Netaxept Admin). The latest version of the document is available

More information

Frequently Asked Questions

Frequently Asked Questions Q. What is GTSE v.2.1.3? Frequently Asked Questions A. GTSE stands for Global Transport Secure ecommerce. GTSE v.2.1.3 is the next generation of Global Payments complete solution for small to mid-sized

More information

Sage Pay Form Integration and Protocol Guidelines Published: 27/08/2015

Sage Pay Form Integration and Protocol Guidelines Published: 27/08/2015 Sage Pay Form Integration and Protocol Guidelines 3.00 Published: 27/08/2015 Table of Contents Document Details 4 Version History 4 Legal Notice 4 1.0 Introduction 6 2.0 Overview of Form Integration 7

More information

Sage Pay Form Integration and Protocol Guidelines Published: 05/01/2015

Sage Pay Form Integration and Protocol Guidelines Published: 05/01/2015 Sage Pay Form Integration and Protocol Guidelines 3.00 Published: 05/01/2015 Table of Contents Document Details 4 Version History 4 Legal Notice 4 1.0 Introduction 5 2.0 Overview of Form Integration 6

More information

GLOBAL TRANSPORT VT & BATCH SOLUTION

GLOBAL TRANSPORT VT & BATCH SOLUTION GLOBAL TRANSPORT VT & BATCH SOLUTION USER GUIDE VERSION 17.2 NOVEMBER Global Payments Inc. 10 Glenlake Parkway, North Tower Atlanta, GA 30328-3447 COPYRIGHT 2007- GLOBAL PAYMENTS INC. ALL RIGHTS RESERVED.

More information

XML API Integration Guide

XML API Integration Guide XML API Integration Guide Version 2.6.3 July 10th,2015 For support contact integration@merchant-support.com 1-866-874-0029 2 Table of Contents 1 Introduction... 7 2 Choosing an Integration Method... 7

More information

CyberSource Global Payment Management for Magento 2

CyberSource Global Payment Management for Magento 2 CyberSource Global Payment Management for Magento 2 User s Guide Version 2.0.3 January 2018 January 2018 CyberSource Global Payment Management for Magento 2.x 1 Contents Recent Changes... 5 1. Introduction:...

More information

STPP Testing Published: 8 December 2017

STPP Testing Published: 8 December 2017 During integration with Secure Trading s systems, the Merchant can perform tests on the system using the details supplied within this document. Published: 8 December 2017 1.18 Table of Contents 1 Introduction...

More information

Payment Center API WEBFORM/GATEWAY MODE v2.6.2

Payment Center API WEBFORM/GATEWAY MODE v2.6.2 Payment Center API WEBFORM/GATEWAY MODE v2.6.2 Content Introduction 3 WebPay (webform) 4 WebBlock (webform) 6 Pay (gateway) 4 Block (gateway) 6 Token (gateway) 6 Charge (webform/gateway) 7 Cancel (webform/gateway)

More information

PayPal Express Checkout Services

PayPal Express Checkout Services Title Page PayPal Express Checkout s Using the Simple Order API May 2017 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information For general

More information

2017 Barclaycard. e-terminal (Virtual terminal)

2017 Barclaycard. e-terminal (Virtual terminal) e-terminal (Virtual terminal) Table of contents 1. Introduction 2. Submit a new payment 2.1 Credit cards 3. Transaction feedback 3.1 On-screen 3.1.1 Credit-cards 3.2 Back office 3.3 E-mail 4. Advanced

More information

Express Interface. Certification Details.

Express Interface. Certification Details. Express Interface Certification Details www.vantiv.com Instructions Please review and complete the Express Certification Details on the following pages and return to Vantiv Integrated Payments (Vantiv

More information

Merchant e-solutions Payment Acceptance User Guide for Magento (M1)

Merchant e-solutions Payment Acceptance User Guide for Magento (M1) Merchant e-solutions Payment Acceptance User Guide for Magento (M1) Step-by-step guidance for setup and use of the Payment Acceptance extension for Magento 1 Table of Contents Key Contacts... 3 Extension

More information

User Guide: VirtualMerchant

User Guide: VirtualMerchant User Guide: VirtualMerchant Two Concourse Parkway, Suite 800, Atlanta, GA 30328 Elavon, Incorporated 2012. All Rights Reserved Copyright Copyright 2012 Elavon, Incorporated. All rights reserved. No part

More information

Magento Extension User Guide. This document explains how to install the official Secure Trading extension on your Magento store.

Magento Extension User Guide. 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.2.1 Published: 13 June 2014 Table of Contents 1 Introduction... 3 1.1 Features... 3

More information

IP Pay. End User System Reference Manual. Document revision October 2008

IP Pay. End User System Reference Manual. Document revision October 2008 IP Pay End User System Reference Manual Document revision 1.3 6 October 2008 1 Table of Contents Introduction 3 DECLINE Response Codes 4 AVS Result Codes 7 CVV2/CVC/CID Result Codes 9 CAVV Result Codes

More information

Merchant e-solutions Payment Acceptance User Guide for Magento version 2.x ( M2 )

Merchant e-solutions Payment Acceptance User Guide for Magento version 2.x ( M2 ) Merchant e-solutions Payment Acceptance User Guide for Magento version 2.x ( M2 ) Step-by-step guidance for setup and use of the Payment Acceptance extension for Magento 1 Table of Contents Key Contacts...

More information

PayWay. API Developer's Guide

PayWay. API Developer's Guide PayWay API Developer's Guide Version 1.8 19 Mar 2017 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

More information

Masterpass Service Provider Onboarding and Integration Guide Merchant by Merchant Model U.S. Version 6.18

Masterpass Service Provider Onboarding and Integration Guide Merchant by Merchant Model U.S. Version 6.18 Masterpass Service Provider Onboarding and Integration Guide Merchant by Merchant Model U.S. Version 6.18 30 September 2016 SPMM Summary of Changes, 30 September 2016 Summary of Changes, 30 September 2016

More information

Virtual Terminal User Guide

Virtual Terminal User Guide With the Clearent Virtual Terminal, merchants can accept credit card payments using the web browser on a computer, tablet, or mobile device. In this guide you will find step-by-step instructions for using

More information

MySagePay User Guide

MySagePay User Guide MySagePay User Guide Table of Contents 1.0 Welcome to MySagePay 3 1.1 Logging into MySagePay 3 1.2 What you will see 4 2.0 Settings 5 2.1 My Account 5 2.2 Settings 6 2.3 AVS/CV2 7 2.4 3D Secure 8 2.5 Restrictions

More information

CyberSource Secure Acceptance Web/Mobile

CyberSource Secure Acceptance Web/Mobile Title Page CyberSource Secure Acceptance Web/Mobile Configuration Guide October 2017 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information

More information

Thin Client Integration Guide Green Dot MoneyPak 8.0

Thin Client Integration Guide Green Dot MoneyPak 8.0 a u t h e n t i c a t i o n s o f t w a r e Cardinal Centinel TM for Merchants Thin Client Integration Guide Green Dot MoneyPak 8.0 Acknowledgements CardinalCommerce Corporation acknowledges with gratitude

More information

CyberSource Global Payment Management

CyberSource Global Payment Management CyberSource Global Payment Management Magento 2.x Implementation Guide Version 1.1.0 August 2017 Extract Use this guide to install and configure the CyberSource extension for Magento 2.x. Contents Recent

More information

Subscriptions and Payment Pages Version 2

Subscriptions and Payment Pages Version 2 Version 2 Published: 26 April 2018 2.1.21 (c) Table of Contents 1 Introduction... 3 1.1 About Subscriptions... 3 1.2 Process Overview... 3 1.3 Pre-requisites... 3 2 Processing a Subscription through Payment

More information

Vantiv ecommerce for Magento 2

Vantiv ecommerce for Magento 2 Vantiv ecommerce for Magento 2 User Guide Version 1.0.0 June 2017 Table of Content 1. Onboarding...3 2. Installation...3 3. Configuration...5 4. Nuances for each MOP...22 5. Checkout...23 6. Stored Payment

More information

PayWay. API Developer's Guide

PayWay. API Developer's Guide PayWay API Developer's Guide Version 1.3 6 May 2013 Document History Date Version Description 26 Aug 2009 1.0 Initial Version 26 Sep 2010 1.1 New feature: registration of customers 13 Mar 2011 1.2 CVN

More information

Programming basics Integration Guide. Version 6.2.1

Programming basics Integration Guide. Version 6.2.1 Programming basics Integration Guide Version 6.2.1 As of: 04.10.2016 Table of Contents Programming... 4 Merchant Interface variants... 4 Security: Payment Card Industry Data Security Standard (PCI DSS)...

More information

Magento Extension User Guide: Payment Pages. This document explains how to install the official Secure Trading extension on your Magento store.

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.4 Published: 31 October 2014 Table of Contents 1 Introduction... 3 1.1 Features... 3

More information

EWAY RAPID SETUP GUIDE FOR

EWAY RAPID SETUP GUIDE FOR EWAY RAPID SETUP GUIDE FOR CONTENTS 1. Add ewayrapid payment method to your online shop... 2 2. Configure and activate ewayrapid payment method... 3 3. Add eway logo and credit card types to your website...

More information

Copyright 2017 Ingenico epayments. e-terminal (Virtual terminal)

Copyright 2017 Ingenico epayments. e-terminal (Virtual terminal) e-terminal (Virtual terminal) Table of contents 1. Introduction 2. Submit a new payment 2.1 Credit cards 2.2 Direct Debits 3. Transaction feedback 3.1 On-screen 3.1.1 Credit-cards 3.1.2 Direct Debits AT

More information

Important Notice. All company and brand products and service names are trademarks or registered trademarks of their respective holders.

Important Notice. All company and brand products and service names are trademarks or registered trademarks of their respective holders. Important Notice Magento reserves the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or

More information

HANDEPAY DASHBOARD USER GUIDE HANDEPAY DASHBOARD USER GUIDE. Version:

HANDEPAY DASHBOARD USER GUIDE HANDEPAY DASHBOARD USER GUIDE. Version: HANDEPAY DASHBOARD Version: 1.5-1 - Welcome to the Handepay Dashboard user guide. In this guide we will look at the different sections of the Dashboard and explain what each section does. The different

More information

Payment Pages Setup Guide Version 2

Payment Pages Setup Guide Version 2 Version 2 Published: 3 April 2018 Migrating from version 1? Please read our quick start guide on page 100. 2.4.25 (a) Table of Contents 1 The basics... 4 1.1 Workflows... 5 1.2 Session-locked page... 13

More information

Token System Integration & Protocol Guideline (Server & Direct)

Token System Integration & Protocol Guideline (Server & Direct) Token System Integration & Protocol Guideline (Server & Direct) Token System Protocol and Integration Guideline Content Welcome to the Sage Pay Token System integration... 2 General overview of how the

More information

First Data Global Gateway SM Virtual Terminal User Manual

First Data Global Gateway SM Virtual Terminal User Manual First Data Global Gateway SM Virtual Terminal User Manual Version 1.0 2015 First Data Corporation. All Rights Reserved. All trademarks, service marks, and trade names referenced in this material are the

More information

iveri Lite BackOffice User Guide

iveri Lite BackOffice User Guide iveri Lite BackOffice User Guide Table of Contents 1New...4 2OVERVIEW...5 3INITIAL ADMINISTRATOR SET-UP AND CONFIGURATION...6 4NEW USER SET-UP AND CONFIGURATION...10 5INDIVIDUAL FUNCTIONS WITHIN IVERI

More information

PAYMENT SYSTEM RESPONSE CODES

PAYMENT SYSTEM RESPONSE CODES PAYMENT SYSTEM RESPONSE CODES Bank s Text Text APPROVED 00 Approved 08 Honour with ID 11 Approved VIP (not used) 16 Approved, Update Track 3 (not used) 77 Approved (ANZ only) DECLINED 01 Refer to Card

More information

CyberSource Global Payment Management for Magento 2

CyberSource Global Payment Management for Magento 2 CyberSource Global Payment Management for Magento 2 User s Guide Version 3.0.0 July 2018 July 2018 CyberSource Global Payment Management for Magento 2.x 1 Table of Contents Recent Changes.....5 1. Introduction...

More information

2016 ConCardis GmbH. Fraud Detection Module (basic)

2016 ConCardis GmbH. Fraud Detection Module (basic) 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

More information

Wirecard CEE Integration Documentation

Wirecard CEE Integration Documentation Created on: 20180117 21:34 by Wirecard CEE Integration Documentation () Created: 20180117 21:34 Online Guides Integration documentation 1/9 Created on: 20180117 21:34 by Credit Card General information

More information

K-Payment Gateway (Merchant Integration Guide )

K-Payment Gateway (Merchant Integration Guide ) K-Payment Gateway (Merchant Integration Guide ) Copyright 2006 KASIKORNBANK Public Company Limited 3 1: VbV/SecureCode Environment 4 2: K-Payment Gateway 6 3: Program Code K-Payment Gateway 7 4: 9 5: K-Payment

More information

Vantiv ecommerce for Magento 1 User Guide. Version 1.0.7

Vantiv ecommerce for Magento 1 User Guide. Version 1.0.7 Vantiv ecommerce for Magento 1 User Guide Version 1.0.7 Vantiv ecommerce for Magento 1... 1 User Guide... 1 1. Project... 3 2. Onboarding... 3 3. Installation... 3 4. Configuration... 5 5. Nuances for

More information

UiBSclearing. UiBSclearing. Never lose a customer due to a failed credit card HEAD OFFICE

UiBSclearing. UiBSclearing. Never lose a customer due to a failed credit card HEAD OFFICE Never lose a customer due to a failed credit card HEAD OFFICE 1 Agias Zonis Street, Pentadromos Centre, Office B401, CY-3026, Limassol, Cyprus P.O. BOX 52208, 4062 Limassol, Cyprus Tel: +357 7777 [UiBS]

More information

Getting Started with Transaction Express. Transaction Express User Guide

Getting Started with Transaction Express. Transaction Express User Guide Getting Started with Transaction Express Transaction Express User Guide Table of Contents Transaction Express User Guide... 5 Section 1 Getting Started... 5 Welcome Email... 5 Merchant List... 5 Navigation...

More information

Getting Started With Transaction Express

Getting Started With Transaction Express Getting Started With Transaction Express Table of Contents Product Overview... 8 Welcome Email... 8 Merchant List... 8 Navigation... 9 Left Navigation Sections... 10 Password Security... 11 Change... 12

More information

PCI COMPLIANCE IS NO LONGER OPTIONAL

PCI COMPLIANCE IS NO LONGER OPTIONAL PCI COMPLIANCE IS NO LONGER OPTIONAL YOUR PARTICIPATION IS MANDATORY To protect the data security of your business and your customers, the credit card industry introduced uniform Payment Card Industry

More information

Batch Processing. Specification. Version SIX Payment Services

Batch Processing. Specification. Version SIX Payment Services Batch Processing Specification Version 4.1.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

More information

DOTPAY SYSTEM. I. Description of System functions II. Personal Data Protection III. Security IV. Dotpay Advantages V. Price lists

DOTPAY SYSTEM. I. Description of System functions II. Personal Data Protection III. Security IV. Dotpay Advantages V. Price lists Customer Service Office 72 Wielicka Street 30-552 Krakow, Poland Phone: +48 (12) 688 26 00 Fax: +48 (12) 688 26 99 Email: office@dotpay.pl DOTPAY SYSTEM I. Description of System functions II. Personal

More information

ekashu Payment Page Developer s Integration Guide

ekashu Payment Page Developer s Integration Guide Payment Page Developer s Integration Guide a technical manual for website developers describing how to integrate the ekashu Payment Page into a new or existing website. Authors: Nigel Jewell and Pete Alcock

More information

Mobile Banking Frequently Asked Questions

Mobile Banking Frequently Asked Questions Mobile Banking Frequently Asked Questions What types of Mobile Banking does Midwest BankCentre offer? We offer three types of Mobile Banking: Mobile Apps allows you to easily connect to Midwest BankCentre

More information

Integration Guide. Rabo OmniKassa

Integration Guide. Rabo OmniKassa Integration Guide Rabo OmniKassa Contents 1. INTRODUCTION... 4 2. WHAT YOU NEED TO KNOW ABOUT THE RABO OMNIKASSA... 5 2.0 INTEGRATING RABO OMNIKASSA AND THE WEBSHOP... 5 2.1 SECURITY... 5 2.2 SECRET KEY...

More information

Magento 2 Community / Enterprise Plugin

Magento 2 Community / Enterprise Plugin Realex Payments Magento 2 Community / Enterprise Plugin Configuration Guide Version: 1.1 A web version of this guide is available on the Realex Developer Hub 1 Document Information Document Name: Magento

More information

Payment Card Industry (PCI) Data Security Standard

Payment Card Industry (PCI) Data Security Standard Payment Card Industry (PCI) Data Security Standard Attestation of Compliance for Self-Assessment Questionnaire A For use with PCI DSS Version 3.2 Revision 1.1 January 2017 Section 1: Assessment Information

More information

USER GUIDE REPORTING <ACQ + GW IMAGE HERE> VERSION 1.0

USER GUIDE REPORTING <ACQ + GW IMAGE HERE> VERSION 1.0 REPORTING VERSION 1.0 TABLE OF CONTENTS 1. BATCHED TRANSACTIONS 3 1. BATCH OVERVIEW 3 1. Fraud 5 2. DCC (Dynamic Currency Conversion) 6 3. History 7 1.2 VIEWING RELATED TRANSACTIONS

More information

Paylane Direct System. Webservice based payment management system

Paylane Direct System. Webservice based payment management system Paylane Direct System Webservice based payment management system Created by: PayLane IT Crew / 2005-05-12 Last modification: 2012-10-05 Saved by: Jan Makulec PayLane Direct System page 2 from 55 Table

More information

Payment Card Industry (PCI) Data Security Standard

Payment Card Industry (PCI) Data Security Standard Payment Card Industry (PCI) Data Security Standard Attestation of Compliance for Self-Assessment Questionnaire A-EP For use with PCI DSS Version 3.2.1 July 2018 Section 1: Assessment Information Instructions

More information

ISO Data Element Definitions

ISO Data Element Definitions SECTION 4 ISO 8583 1987 DATA ELEMENT DEFINITIONS Overview...4-1 Bit Maps...4-2 Annotation Conventions For Data Element s...4-3 General Representation...4-3 Length s...4-4 Field Content s...4-5 Conventions

More information

ekashu Frequently Asked Questions

ekashu Frequently Asked Questions ekashu Frequently Asked Questions Document addressing commonly raised support queries and issues for new integrators. Issue: 1 (November 2013) Author: Fred Spooner (Integration Support) Action Name Date

More information

APG8205 OTP Generator

APG8205 OTP Generator APG8205 OTP Generator User Manual V1.00 Subject to change without prior notice Table of Contents 1.0. Introduction... 3 1.1. Supported Card Type... 3 1.2. Supported Language... 3 2.0. APG8205 Illustration...

More information

EMS e-terminal. User guide e-terminal. Version: Apollo Building Herikerbergweg CN Amsterdam The Netherlands

EMS e-terminal. User guide e-terminal. Version: Apollo Building Herikerbergweg CN Amsterdam The Netherlands Apollo Building Herikerbergweg 25 1101 CN Amsterdam The Netherlands E techsupport@emspay.eu T +31 088 TECHSUPPORT EMS e-terminal User guide e-terminal Version: 2017-2 User guide e-terminal Version 2017-2

More information

EMULATION (WITHOUT REDIRECTION) ONLINE PAYMENT

EMULATION (WITHOUT REDIRECTION) ONLINE PAYMENT EMULATION (WITHOUT REDIRECTION) ONLINE PAYMENT Nom de fichier: Monetico_Paiement_Internet_Emulation_v2.1 Numéro de version: 2.1 Date: 2017-07-04 Confidential Document title: Monetico Payment Emulation

More information

SecureBill. Integration Guide. Version: 1.2

SecureBill. Integration Guide. Version: 1.2 Version: 1.2 Date: 28/02/2017 Author: SecurePay Document Control Document Version History Date Version Author Changes 05/01/2016 1.0 SecurePay - Initial document creation. 04/04/2016 1.1 SecurePay - Added

More information

Requests that are forwarded via redirects by a customer's web browser are authenticated via browser API authentication.

Requests that are forwarded via redirects by a customer's web browser are authenticated via browser API authentication. Poplatek Server API Version: 2016-06-22.2 Quick links Browser API Pay REST API Get Transaction Status Cancel Refund Settlement report Changes 2016-06-22: Document sandbox URL endpoints. Small miscellaneous

More information

Personal account manual A ME

Personal account manual A ME Personal account manual A.005.34.01-01.ME 08.04.2019 Table of Contents 1. Logging in... 4 2. Main page... 6 3. Orders monitor... 6 3.1. Orders search... 7 3.2. Search results... 9 3.3. Saving data to file...

More information

Payment Card Industry (PCI) Data Security Standard

Payment Card Industry (PCI) Data Security Standard Payment Card Industry (PCI) Data Security Standard Attestation of Compliance for Onsite Assessments Merchants Version 3.0 February 2014 Section 1: Assessment Information Instructions for Submission This

More information

BluePay QuickBooks Online Plugin User Guide

BluePay QuickBooks Online Plugin User Guide BluePay QuickBooks Online Plugin User Guide This documentation contains a step-by-step guide on installing the plugin and also how to utilize all of the plugin s features. You will need to first contact

More information

Valitor Salesforce Commerce Cloud SFRA Module

Valitor Salesforce Commerce Cloud SFRA Module Integration Manual SFRA (Storefront Reference Architecture) Valitor Salesforce Commerce Cloud SFRA Module Integrating with Valitor could not be easier. Choose between Hosted, HTTP POST or XML integration

More information

Virtual Terminal User Guide

Virtual Terminal User Guide Virtual Terminal User Guide Version 2018-1(IPG) 2018 First Data Corporation. All Rights Reserved. All trademarks, service marks and trade names referenced in this material are the property of their respective

More information

Virtual Terminal User Guide Version (Australia IPG)

Virtual Terminal User Guide Version (Australia IPG) Virtual Terminal User Guide Version 2017-3 (Australia IPG) Gateway 1 Contents This table of contents has been amended to exclude sections not applicable to Australia. The original content is still available

More information

Personal account manual A ME

Personal account manual A ME Personal account manual A.005.34.01-01.ME 05.07.2018 Table of Contents 1. Logging in... 4 2. Main page... 6 3. Orders monitor... 6 3.1. Orders search... 7 3.2. Search results... 8 3.3. Saving data to file...

More information

E-commerce security: SSL/TLS, SET and others. 4.1

E-commerce security: SSL/TLS, SET and others. 4.1 E-commerce security: SSL/TLS, SET and others. 4.1 1 Electronic payment systems Purpose: facilitate the safe and secure transfer of monetary value electronically between multiple parties Participating parties:

More information

PayPlug. The payment solution that increases your sales PAYPLUG EXTENSION FOR MAGENTO V1

PayPlug. The payment solution that increases your sales PAYPLUG EXTENSION FOR MAGENTO V1 PAYPLUG EXTENSION FOR MAGENTO V1 TABLE OF CONTENTS 1. INTRODUCTION..3 2. CONFIGURATION 4 2.1. CONNECT... 2.2. SETTINGS..5 2.3. PAYMENT PAGE..6 2.4. DISPLAY/HIDE PAYPLUG. 3. PAYMENT PAGE.6 3.1. REDIRECT.7

More information

MasterPass Guide. Business Gateway. V1.1 February Use this guide to:

MasterPass Guide. Business Gateway. V1.1 February Use this guide to: Business Gateway MasterPass Guide V1.1 February 2015 Use this guide to: Learn about the MasterPass digital wallet service Anticipate how MasterPass may affect your system and procedures MasterPass Guide

More information

Corporate Gateway. Mail and Telephone Order Payment Service (Hosted Call Centre) Guide

Corporate Gateway. Mail and Telephone Order Payment Service (Hosted Call Centre) Guide Corporate Gateway Mail and Telephone Order Payment Service (Hosted Call Centre) Guide V4.2 April 2017 Mail and Telephone Order Payment Service (Hosted Call Centre) Guide > Contents Contents 1 Introduction

More information

ANZ EGATE MERCHANT ADMINISTRATION QUICK REFERENCE GUIDE

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. COPYRIGHT

More information

PayWay. Hosted Payment Page Handoff Developers Guide

PayWay. Hosted Payment Page Handoff Developers Guide PayWay Hosted Payment Page Handoff Developers Guide Version 6.02 19 Jul 2018 Release Date Version Description 12 Mar 2007 1.0 Initial Version 18 Nov 2007 2.0 Expand HTTP Parameter descriptions and add

More information

ANNEX ANNEX. to the COMMISSION IMPLEMENTING REGULATION (EU)

ANNEX ANNEX. to the COMMISSION IMPLEMENTING REGULATION (EU) Ref. Ares(2018)1944240-11/04/2018 EUROPEAN COMMISSION Brussels, XXX [ ](2018) XXX draft ANNEX ANNEX to the COMMISSION IMPLEMENTING REGULATION (EU) laying down minimum requirements implementing the provisions

More information

Integrate with PostFinance DirectLink (server-to-server)

Integrate with PostFinance DirectLink (server-to-server) Table of contents 1. Introduction 2. General procedures and security settings 2.1 API user 2.2 Request form 2.3 Security 2.3.1 Encryption 2.3.2 IP address 2.3.3 SHA signature 2.4 Response parsing 3. Request

More information

OKPAY guides INTEGRATION OVERVIEW

OKPAY guides INTEGRATION OVERVIEW Название раздела OKPAY guides www.okpay.com INTEGRATION OVERVIEW 2012 Contents INTEGRATION OVERVIEW GUIDE Contents 1. Payment System Integration 2. OKPAY Integration Types 2.1. Basic Payment Links and

More information

ewallet API integration guide version 5.1 8/31/2015

ewallet API integration guide version 5.1 8/31/2015 ewallet API integration guide version 5.1 8/31/2015 International Payout Systems, Inc. (IPS) ewallet API Integration Guide contains information proprietary to IPS, and is intended only to be used in conjunction

More information

PAYFORT Merchant Integration Guide

PAYFORT Merchant Integration Guide PAYFORT Merchant Integration Guide Document Version: 96 January, 2019 Copyright Statement All rights reserved part of this document may be reproduced in any form or by any means or used to make any derivative

More information

Configuring SSL. SSL Overview CHAPTER

Configuring SSL. SSL Overview CHAPTER 7 CHAPTER This topic describes the steps required to configure your ACE appliance as a virtual Secure Sockets Layer (SSL) server for SSL initiation or termination. The topics included in this section are:

More information

2019 ConCardis GmbH. Alias Manager (Tokenization)

2019 ConCardis GmbH. Alias Manager (Tokenization) Table of contents 1. Introduction 2. Creating an Alias 2.1 e-commerce 2.1.1 Additional hidden fields 2.1.2 Security: SHA signature (pre-payment check) 2.1.3 Transaction feedback to the merchant 2.2 DirectLink

More information

1- How do you register for an account with Alberta Transportation s Online Services?

1- How do you register for an account with Alberta Transportation s Online Services? 1- How do you register for an account with Alberta Transportation s Online Services? Go to Online Services Home Page at https://www.trans.gov.ab.ca/travisweblogin/redirect.htm and select Register under

More information

Int_altapay. Version

Int_altapay. Version Int_altapay Version 15.0 Table of Contents SUMMARY 3 RELEASE HISTORY 3 COMPONENT OVERVIEW 3 F UNCTIONAL O VERVIEW 5. P RIVACY, P AYMENT 3 5 4. IMPLEMENTATION GUIDE 5 4. S ETUP 4. M ETADATA IMPORT & C USTOM

More information

First Data Gateway. Virtual Terminal User Guide. Version 2.5

First Data Gateway. Virtual Terminal User Guide. Version 2.5 First Data Gateway Virtual Terminal User Guide Version 2.5 First Data is a trading name of First Data Europe Limited, a private limited company incorporated in England (company number 02012925) with a

More information

QuickGifts Merchant Gift Card Program User Guide Updated: March 12, 2013

QuickGifts Merchant Gift Card Program User Guide Updated: March 12, 2013 QuickGifts Merchant Gift Card Program User Guide Updated: March 12, 2013 The purpose of this user guide is to provide our Merchant Partners with general information and instructions related to QuickGifts

More information

Integration Guide. Rabo OmniKassa

Integration Guide. Rabo OmniKassa C Integration Guide Rabo OmniKassa Contents 1. INTRODUCTION... 4 2. WHAT YOU NEED TO KNOW ABOUT THE RABO OMNIKASSA... 5 2.1 INTEGRATING RABO OMNIKASSA AND THE WEBSHOP... 5 2.2 SECURITY... 5 2.3 SECRET

More information