Payment Express Ecommerce PX Pay Interface
|
|
|
- Nathan Jefferson
- 10 years ago
- Views:
Transcription
1 Payment Express Ecommerce PX Pay Interface 1
2 2 CONTENTS OVERVIEW... 3 BASIC COMMUNICATION... 5 PREPARATION... 8 TRANSACTION REQUEST... 9 GenerateRequest XML Document... 9 Request XML Document TRANSACTION RESPONSE ProcessResponse XML Document Response XML Document ELEMENT DESCRIPTIONS COMMON SCENARIOS Purchase Transaction Example Auth Transaction Example Finalizing Auth Transactions TOKEN BILLING Setup Phase Rebill Phase HPP CUSTOMISATION FAIL-PROOF RESULT NOTIFICATION (FPRN) D SECURE TROUBLESHOOTING & FAQS RESPONSE CODES GO LIVE... 46
3 3 OVERVIEW The PX Pay interface is a platform independent Hosted Payments Page (HPP) solution provided by DPS. The HPP provides a solution for the capturing credit card information securely without exposing the merchant to the sensitive data. This is achieved by allowing the card holder to enter their card details into a page which is hosted by DPS rather than the merchants own website. The major advantage of this approach is that the merchant does not see, and is not aware of, the card number at any point in the process. This is beneficial from a PCI DSS standpoint because the scope of PCI DSS requirements is likely to be reduced. PCI DSS (Payment Card Industry Data Security Standard) is a set of comprehensive requirements created by card issuers American Express, Discover Financial Services, JCB International, MasterCard and Visa to ensure the security of credit card data online. All merchants, whether small or large, need to be PCI compliant. DPS is registered as a PCI DSS compliant service provider; therefore a payment page solution hosted by DPS meets all PCI DSS requirements. Merchant A demonstration of PX Pay can be found online at DPS Key features No DPS software required No SSL certificate required 3D Secure Support Multi-Currency Support Fail-proof result notification Platform independent (XML requests/responses) Customizable Payment Page Multiple Account Selection - Unsecured web sites can link to different customized secure payment pages depending on which merchant account the transaction should be charged to. Optional reference fields are available to hold information that will appear on transaction reports. Ensures merchants are compliant with scheme regulations (PCI DSS compliant solution)
4 4 How it works Merchant DPS Shopping Cart 1. Request (GenerateRequest) 2. Response (Request) PXPAY API 1. To process a transaction, PX Pay allows merchants to send XML requests to Payment Express via HTTPS posts to 2. Payment Express responds with a unique URI (encrypted URL) for an SSL secure payments page. 3. The merchant shopping cart uses the returned URI to redirect the customer to the secure DPS hosted payments page. Success or Fail Page 3. HTTP Redirect 4. HTTP Redirect 5. Request (ProcessResponse) 6. Response (Response) Hosted Payments Page (HPP) PXPAY API 4. The customer will be prompted to enter their credit card details and complete the transaction. The transaction is then sent to the merchant bank for authorisation. The result is displayed and the user is automatically redirected back to the merchant's website (success or fail page). The transaction details are also sent in this step. Transaction details are encrypted and can only be decrypted by using the provided PX Pay username and PX Pay key. 5. To extract the transaction details from the encrypted URI string, the merchant sends the encrypted string to DPS (same address as step 1) along with their PX Pay username and PX Pay key. 6. The transaction results and other transaction details are decrypted and sent back to the merchant as a standard XML response.
5 5 BASIC COMMUNICATION Character data sent via PX Pay must be well formed XML. The XML document must contain the required opening and closing tags that contains the whole document i.e. the root element. Example: When generating the input XML document to begin a transaction request, the following GenerateRequest opening and closing tags must be present. <GenerateRequest> </GenerateRequest> All tags must be nested properly. There must be an opening and a closing tag for all elements and the tags cannot overlap. Example: Closing tags not complete. </AmountInput - has no closing angle bracket, therefore the tag is not complete. </AmountInput) - has a wrong closing bracket, therefore the tag is not complete. The XML tags are case sensitive and unique. If a tag is submitted which is not recognized by DPS and is not a required element, it will be ignored and will not be returned in the response. If the tag is for a required element, an error may occur and a response code will be returned. Example: If the AmountInput tag was sent with a lowercase i instead of an uppercase I and error will occur the response code IU Invalid Amount will be returned. <Amountinput>1.00</Amountinput> - Incorrect <AmountInput>1.00</AmountInput> - Correct If there is a possibility that a value will contain invalid characters (such as '&' and > in the cardholder name), please format the value using "HtmlEncoding", otherwise DPS will be unable to read the XML and will return an error (i.e. Not acceptable input XML ). Example, the following is invalid XML: The following is how it should be formatted. <GenerateRequest> <TxnData1>Bill & Son</TxnData1> <MerchantReference>Abc >> 123</MerchantReference> </GenerateRequest> <GenerateRequest> <TxnData1>Bill & Son</TxnData1> <MerchantReference>Abc >> 123</MerchantReference> </GenerateRequest>
6 6 REDIRECT OR IFRAME Generally merchants implement a DPS hosted payment page solution in one of two ways; either redirecting the user and their entire browser to the payment page or by presenting the payment page within an inline frame in a page on their website. Redirect The redirect integration method involves directing the user away from the merchant website to a DPS-hosted page for the purposes of collecting credit card details. Once credit card details have been collected and a transaction processed the user is directed back to the merchant website. The image below demonstrates a payment page accessed using the redirection method. Example Merchant Website DPS Hosted Payments Page (HPP)
7 7 iframe The iframe integration method involves presenting the DPS-hosted payment page within the merchant website inside a frame. The ifame content can either be presented as the page loads or asynchronously (outside the normal page request flow) based upon user interaction. Note that this method of integration may increase the scope of applicable PCI-DSS requirements. Please speak to your acquirer to confirm their position on this particular implementation of the DPS-hosted payment page. The images below demonstrate the iframe method of integration. DPS Hosted Payments Page (HPP) embedded in an iframe (ThickBox Example) DPS Hosted Payments Page (HPP) embedded in an iframe
8 8 PREPARATION To begin integration testing with Payment Express EFTPOS, you will need the following: Payment Express PX Pay development account Contact our Ecommerce sales team to request a dev account. Call us on 0800 PAYMENT ( ) or , apply online at or us at [email protected]. PX Pay interface technical specification - PX Pay sample code - PX Pay development account A PX Pay development account is usually setup within 1-3 business days. Each test account will be assigned to the DPS test environment which simulates a connection to the merchant bank. To access the PX Pay account, a UserId and Key will be provided. Example: PxPayUserId: Sample_Dev PxPayKey: a111e223a88ba584b00fd7b5e750ce2724d721de4a099f4bc1f201ceb00f7c8b All PX Pay accounts also come with a Payline account. Developers can use Payline to track down their test transactions, process transactions manually, and generate transaction reports. To access the Payline account, use the PX Pay UserId along with a unique alphanumeric password setup just for Payline. Example: Payline Username: Sample_Dev (Same as PxPayUserId) Payline Password: abcd1234 PX Pay sample code Sample code can be provided in the following languages. PHP curl PHP OpenSSL ASP.Net 3.5 (C#) ASP.Net 3.5 (VB) Java ColdFusion All sample code can be downloaded from
9 9 TRANSACTION REQUEST GenerateRequest XML Document To initiate a transaction the merchant posts the GenerateRequest to Merchant Shopping Cart Request (GenerateRequest) The following is a list of the inputs elements applicable for a GenerateRequest. A full description of all available elements can be found on page 13. GenerateRequest (Input XML Document) DPS PXPAY API Input Element Required Datatype PxPayUserId Yes BSTR Max 32 bytes PxPayKey Yes BSTR Max 64 bytes AmountInput Yes BSTR Max 13 characters BillingId No BSTR Max 32 characters CurrencyInput Yes BSTR Max 4 characters Address No BSTR Max 255 bytes EnableAddBillCard No BSTR 1 character MerchantReference No BSTR Max 64 bytes TxnData1 No BSTR Max 255 bytes TxnData2 No BSTR Max 255 bytes TxnData3 No BSTR Max 255 bytes TxnType Yes BSTR Max 8 Characters TxnId No BSTR Max 16 bytes UrlFail Yes BSTR Max 255 bytes UrlSuccess Yes BSTR Max 255 bytes Opt No BSTR Max 64 bytes Example: <GenerateRequest> <PxPayUserId>SamplePXPayUser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPay Key> <TxnType>Purchase</TxnType> <AmountInput>1.00</AmountInput> <CurrencyInput>NZD</CurrencyInput> <MerchantReference>Purchase Example</MerchantReference> <TxnData1>John Doe</TxnData1> <TxnData2> </TxnData2> <TxnData3>98 Anzac Ave, Auckland 1010</TxnData3> < Address>[email protected]</ Address> <TxnId>ABC123<TxnId> <BillingId>BillingId123xyz</BillingId> <EnableAddBillCard>1</EnableAddBillCard> <UrlSuccess> <UrlFail> </GenerateRequest> Note: Elements in blue text are optional.
10 10 Request XML Document - Once the GenerateRequest has been processed a Request will be returned. Merchant Shopping Cart Response (Request) DPS PXPAY API The URI returned can then be used to redirect the customer to the DPS Hosted Payments Page. Example: <Request valid="1"> <URI> uest=v5x4ygc8sjlc1kbg-qenrlz5ml9wc3bs8gote8z76q_l0g4v_hlgdpefnoe- JxXo8P60dlhzyoHLCHHTtzmnIP97k0JhsjSNvrqAsL2MyjFrshiOzhC5WrXBiJEzKKTRBAl0RrwzHoLFz ToIrlcpSmgbfZ4OBQ4j74MJdnZW4xu5Eu_b0QrGZB1AUGKuIMMd7r_sCWDW5Uk- SOxrv7OW3TBzOAmn- FyG3_Lj7C5s0jklXz3nWYmKJR75uU0dAg97frcKpL2WOFqAZhQVeWGbcPWGLxfIOA5uGRhosNM fflq3jrwudkbdyqqqhdjshtjbkatckrqsuhfek=</uri> </Request> The following is a list of the output elements applicable for a Request. Request (Output XML Document) Output Element Datatype valid [Attribute] BSTR 1 character URI Datatype: BSTR
11 11 TRANSACTION RESPONSE ProcessResponse XML Document Once the user has submitted their credit card information and the transaction has been processed, the merchant now needs to obtain the transaction outcome and details. To extract the transaction details from the encrypted URI string, the merchant sends the encrypted string with their PX Pay username and PX Pay key in the ProcessResponse (Input XML Document). Merchant Success or Fail Page Request (ProcessResponse) DPS PXPAY API Example: <ProcessResponse> <PxPayUserId>SamplePXPayUser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPa ykey> <Response>v5KSSjeGYAThBvgHPT6bGHcjG1BBi1DLlEYc7hfT- SbmrBX29zSvne2kJoMtNHPUSzQgCCjN43BjNDXncrg3J7TJFLmLNSINz5pwWJmTf9w88UhThDp cbah0ogk_oqyrbmrx7wwyuk6oqim2bbwyu_5jxp9f3pq8h44seyqeqpf_vvgj0bfrfooy_6xi Mqg3mkDav5T0W7q3Cs_9Gu0FzvoE594LDYQK6RJ07Kk-YFzaSFPBGJqeL8J6gUfQQ5b- AhVih5zjFYoTkY43Ws2Zlhm2hvO9GOidextRhnH9nelZOQLZeYBqutNTJZqvSqdRQejlIBqUY4yFf m0zgburkmvt4vazuhbq6n7jtvk26plnwelokknnpeepwwugi2yr9tprxqjro2wyymujy7bfkws8nndaa1xw6ztgcmath3le9jmimecb4f3blp1h4uv05wrhnugcmm6jolasf2ktxjvuev0xemu</response> </ProcessResponse> The following is a list of the inputs elements applicable to the ProcessResponse. A full description of all available elements can be found on page 13. ProcessResponse (Input XML Document) Input Element Required Datatype PxPayUserId Yes BSTR Max 32 bytes PxPayKey Yes BSTR Max 64 bytes Response Yes Datatype: BSTR
12 12 Response XML Document - The Response will return the decrypted transaction results for the merchant to interpret. Merchant Success of Fail Page Response (Response) The following is a list of the output elements applicable to the Response. A full description of all available elements can be found on page 13. Response (Output XML Document) Output Element Datatype Output Element Datatype valid [Attribute] BSTR 1 character TxnData1 BSTR Max 255 bytes AmountSettlement BSTR Max 13 characters TxnData2 BSTR Max 255 bytes AuthCode BSTR Max 22 characters TxnData3 BSTR Max 255 bytes CardName BSTR Max 16 bytes TxnType BSTR Max 8 Characters CardNumber BSTR Max 16 bytes CurrencyInput BSTR Max 4 characters DateExpiry MerchantReference BSTR Max 64 bytes DpsTxnRef BSTR Max 16 bytes ClientInfo Success Long TxnId BSTR Max 16 bytes ResponseText BSTR Max 32 bytes Address BSTR Max 255 bytes DpsBillingId BSTR Max 16 characters BillingId BSTR Max 32 characters CardHolderName BSTR Max 64 bytes TxnMac CurrencySettlement BSTR Max 4 characters CardNumber2 BSTR Max 16 characters Cvc2ResultCode DPS PXPAY API BSTR 1 character Example: <Response valid="1"> <Success>1</Success> <TxnType>Purchase</TxnType> <CurrencyInput>NZD</CurrencyInput> <MerchantReference>Purchase Example</MerchantReference> <TxnData1></TxnData1> <TxnData2></TxnData2> <TxnData3></TxnData3> <AuthCode>113837</AuthCode> <CardName>Visa</CardName> <CardHolderName>CARDHOLDER NAME</CardHolderName> <CardNumber> </CardNumber> <DateExpiry>1111</DateExpiry> <ClientInfo> </ClientInfo> <TxnId>P03E57DA8A9DD700</TxnId> < Address></ Address> <DpsTxnRef> b</DpsTxnRef> <BillingId></BillingId> <DpsBillingId></DpsBillingId> <AmountSettlement>1.00</AmountSettlement> <CurrencySettlement>NZD</CurrencySettlement> <DateSettlement> </DateSettlement> <TxnMac>BD43E619</TxnMac> <ResponseText>APPROVED</ResponseText> <CardNumber2></CardNumber2> <Cvc2ResultCode>M</Cvc2ResultCode> </Response>
13 13 ELEMENT DESCRIPTIONS PxPayUserId The PxPayUserId is a unique username to identify your customer account. This username will be setup by our Payment Express Activations team and issued with your development account. The standard format used for PxPayUserId is merchantname_dev e.g. dps_dev. PxPayKey The PxPayKey is a unique 64 character key to identify customer account and used to encrypt the transaction request with 3DES to protect the transaction information. This key will be setup by our Payment Express Activations team and issued with your development account. AmountInput The AmountInput field specifies the total Purchase or Auth amount. Format is d.cc where d is dollar amount (no currency indicator) and cc is cents amount. For example, $1.80 (one dollar and eighty cents) is represented as "1.80", not "1.8". A string value is used rather than the conventional currency datatype to allow for easy integration with web applications. The maximum value allowable is however acquirer or card limits may be lower than this amount. When submitting transactions for currencies with no decimal division of units such as the Japanese Yen (JPY), the AmountInput must be in an appropriate format e.g. "1000" for 1000 Yen. If is submitted in AmountInput with CurrencyInput set to JPY, an error will occur and response code IU will be returned. BillingId If a token based billing transaction is to be created, a BillingId may be supplied. This is an identifier supplied by the merchant application that is used to identify a customer or billing entry and can be used as input instead of card number and date expiry for subsequent billing transactions. Token Billing is discussed in detail on page 30. CurrencyInput The CurrencyInput field is used to specify the currency to be used e.g. NZD or AUD. AUD Australian Dollar HKD Hong Kong Dollar SGD Singapore Dollar BND Brunei Dollar INR Indian Rupee THB Thai Baht CAD Canadian Dollar JPY Japanese Yen TOP Tongan Pa'anga CHF Switzerland Franc KWD Kuwait Dinar USD United States Dollar EUR Euro MYR Malaysian Ringgit VUV Vanuatu Vatu FJD Fiji Dollar NZD New Zealand Dollar WST Samoan Tala FRF French Franc PGK Papua New Guinean Kina ZAR South African Rand
14 14 GBP United Kingdom Pound SBD Solomon Islander Dollar Address The Address field can be used to store a customer's address and will be returned in the transaction response. The response data along with the address can then be used by the merchant to generate a notification/receipt for the customer. This is an optional field. EnableAddBillCard The EnableAddbillCard field is used if subsequent billing is required. Setting this field to 1 will cause DPS to store the credit card details for future billing purposes. A DpsBillingId (DPS generated) or BillingId (merchant generated) is used to reference the card. More information on Token/Recurring billing can be found on page 30. MerchantReference The Merchant Reference field is a free text field used to store a reference against a transaction. The merchant reference allows users to easily find and identify the transaction in Payline transaction query and DPS reports. The merchant reference is returned in the transaction response, which can be used interpreted by the merchant website. Common uses for the merchant reference field are invoice and order numbers. This is an optional field. TxnData1, TxnData2, TxnData3 The TxnData fields are free text fields that can be used to store information against a transaction. This can be used to store information such as customer name, address, phone number etc. This data is then returned in the transaction response and can also be retrieved from DPS reports. This is an optional field. Note: storing large strings of information in the TxnData fields can cause the URI returned in the Request (Response) to exceed the max URL length for some browsers. TxnType The TxnType can either be "Purchase" or "Auth". A Purchase transaction type processes a financial transaction immediately and funds are transferred at next settlement cut-off. Basically a Purchase transaction debits the card in real time and if you need to cancel the transaction you will need to do a refund. An example of the Purchase transaction can be found on page 19. The Auth transaction on the other hand, transfers no money. An Auth transaction type verifies that funds are available for the requested card and amount and reserves the specified amount. The amount is reserved for a period of up to 7 days (depending on merchant bank) before it clears. If you do not wish to take money from the customer you do nothing, and the reservation on the money will expire after 7 days. If you wish to process the payment a Complete transaction is sent to finalize the funds transfer. For more information on the Auth and Complete transaction can be found on page 22.
15 15 TxnId Contains a unique, merchant application generated value that uniquely identifies the transaction. Used by Payment Express to check for a duplicate transaction generated from Merchant web site. If a duplicate is detected, the transaction is not retried, but an "approved" message is displayed and the merchant site is informed of the result. Ensure that the value is always unique per transaction request. UrlFail Url of page to redirect to if transaction failed. No parameters (&,?) are permitted. UrlSuccess Url of page to redirect to if transaction successful. No parameters (&,?) are permitted. Opt This optional parameter can be used to set a timeout value for the hosted payments page or block/allow specified card BIN ranges. Timeout A timeout (TO) can be set for the hosted payments page, after which the payment page will timeout and no longer allow a payment to be taken. The timeout timestamp is to be specified in Coordinated Universal Time (UTC). The value must be in the format "TO=yymmddHHmm" e.g. TO= for 2010 October 14 th 10:21pm. The merchant should submit the timeout value of when the payment page should timeout. One approach is to find the time (UTC) from when the GenerateRequest input XML document is generated and add on how much time you wish to give the customer before the payment page times out. Example: 1. Customer finishes last stage of checkout process and clicks proceed to be redirected to the hosted payments page. 2. GenerateRequest Input XML document is generated with the required fields and the Opt field is populated with a timeout TO=yymmddHHmm that is 10 minutes later than the current time. 3. When the customer is redirected to the hosted payments page they will have 10 minutes to complete the payment before the page times out. If the page times out the customer will be prompted with a Declined Transaction timed out response, indicating that the page has timed out and payment was not processed. The customer will then be returned to the merchant s UrlFail page. This feature is useful for merchants who wish control how much time a customer has to pay for the product e.g. concert tickets, where the merchant does not want people to be able to hold seats for an extended period of time due to limited availability. Valid The valid field indicates whether the initial request was valid or invalid i.e. "1" for valid and "0" for invalid.
16 16 URI The URI field returns the URL including the encrypted transaction request that you will need to redirect the user to. Response The Response field should contain the encrypted URL response from DPS, which can be obtained from the "result" parameter in the URL string that is returned to your response page. AmountSettlement The amount of funds settled for the transaction. AuthCode Authorisation code returned for approved transactions from the acquirer. CardName The card type used for the transaction. CardName CardNumber CardType Visa <CardName>Visa</CardName> MasterCard <CardName>MasterCard</CardName> Amex <CardName>Amex</CardName> Diners <CardName>Diners</CardName> CardNumber The cardholder name as it appears on customer card. DateExpiry The expiry date of the card used in the transaction. DpsTxnRef A DpsTxnRef is returned for every transaction. If the transaction was approved, DpsTxnRef can be used as input to a Refund transaction i.e. used to specify a transaction for refund without supplying the original card number and expiry date. Success Indicates success or failure of the transaction. A value of 0 indicates the transaction was declined or there was an error. A value of 1 indicates the transaction was approved.
17 17 ResponseText Response Text associated with the response code of the transaction. DpsBillingId When output, contains the Payment Express generated BillingId. Only returned for transactions that are requested by the application with the EnableAddBillCard value is set to true indicating a token billing entry should be created. Information on Token Billing can be found on page 30. CardHolderName The cardholder name as it appears on customer card. CurrencySettlement Used to specify the currency that was used for the transaction: AUD, USD, NZD etc. ClientInfo The IP address of the user who processed the transaction. BillingId If a token based billing transaction is to be created, a BillingId may be supplied. This is an identifier supplied by the merchant application that is used to identify a customer or billing entry and can be used as input instead of card number and date expiry for subsequent billing transactions. TxnMac Indication of the uniqueness of a card number. CardNumber2 A token generated by DPS when adding a card for recurring billing. CardNumber2 is a 16 digit number which conforms to a Luhn 'mod 10' algorithm and has a 1-to-1 relationship with the actual card number used. Please contact Payment Express support if you would like to use this value. Cvc2ResultCode The result of CVC validation. Response Code Definition Interpreting Response Codes M CVC matched. You will want to proceed with transactions for which you have received an authorisation approval. A CVC match indicates the values provided matches the Issuing Banks details N CVC did not match. You may want to follow up with the cardholder to verify the CVC value before completing the transaction, even if you have received an authorisation approval. The CVC details provided by the Cardholder do not match their Issuing Banks details
18 18 P CVC request not processed. Issuing Bank is unable to process CVC at this time S CVC should be on the card, but merchant has sent code indicating there was no CVC. You may want to follow up with the cardholder to verify that the customer checked the correct location for the CVC. If the transaction is Approved you may also wish to consider not fulfilling the transaction U Issuer does not support CVC. The card Issuing bank does not support CVC process.
19 19 COMMON SCENARIOS This section provides examples on the common PX Pay scenarios. All examples can be replicated on using our PX Pay Sandbox tool ( Purchase Transaction Example A Purchase transaction type processes a financial transaction immediately and funds are transferred at next settlement cut-off. Basically a Purchase transaction debits the card in real time and if you need to cancel the transaction you will need to do a refund. Step 1 - GenerateRequest (Input XML Document): Post to DPS PX Pay API ( <GenerateRequest> <PxPayUserId>SamplePXPayUser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPayKey> <MerchantReference>Purchase Example</MerchantReference> <TxnType>Purchase</TxnType> <AmountInput>1.00</AmountInput> <CurrencyInput>NZD</CurrencyInput> <TxnData1>John Doe</TxnData1> <TxnData2> </TxnData2> <TxnData3>98 Anzac Ave, Auckland 1010</TxnData3> < Address>[email protected]</ Address> <UrlSuccess> <UrlFail> </GenerateRequest> Step 2 - Request (Output XML Document): Returned by DPS PX Pay API for merchant to use to redirect customer to DPS Hosted Payments Page. <Request valid="1"> <URI> JxXo8P60dlhzyoHLCHHTtzmnIP97k0JhsjSNvrqAsL2MyjFrshiOzhC5WrXBiJEzKKTRBAl0RrwzHoLFzToIrlcpSmgbfZ4OBQ4j74MJdnZW4xu5Eu_b0QrGZB1AUGKuIMMd7r_sCWDW5Uk- SOxrv7OW3TBzOAmn-FyG3_Lj7C5s0jklXz3nWYmKJR75uU0dAg97frcKpL2WOFqAZhQVeWGbcPWGLxfIOA5uGRhosNMffLQ3jrWudkBdyQQQhDjshTjBkaTCKRQSuhFEk=</URI> </Request>
20 20 Step 3 Redirection to HPP: Customer is redirected to the Hosted Payments Page to enter their credit card details. Page 1 Hosted Payments Page (Enter CC details) Page 2 - Transaction results Note: Page 2 can be skipped so that redirection is done immediately after transaction is processed. Please refer to page 39 for more information. Step 4 Redirection to UrlSuccess/UrlFail: Once transaction has been processed the customer is redirected back to the merchant s UrlSuccess of UrlFail depending on the transaction result. Transaction results are encrypted and returned in the "result" parameter of the URL string. SbmrBX29zSvne2kJoMtNHPUSzQgCCjN43BjNDXncrg3J7TJFLmLNSINz5pwWJmTf9w88UhThDpcbAh0OGK_oqYRBMrx7WwyuK6OQiM2bBwYu_5jxP9f3PQ8H44sEyqeqpF_VvGj0bFrfooy_6XiMqg 3mkDav5T0W7q3Cs_9Gu0FzvoE594LDYQK6RJ07Kk-YFzaSFPBGJqeL8J6gUfQQ5b- AhVih5zjFYoTkY43Ws2Zlhm2hvO9GOidextRhnH9nelZOQLZeYBqutNTJZqvSqdRQejlIBqUY4yFfm0ZGBurkmVt4VazUHBQ6n7jtVK26plNwElOKkNNpeEPWWUGi2yr9tPrxqJRo2WyymUjy7bFkwS8Nn-daA1Xw6ZTGCmAtH3Le9JMiMecB4F3BLP1H4Uv05WrHnUgCmM6JOlaSF2KTxj-vUev0XemU&userid=SamplePXPayUser
21 21 Step 5 - ProcessResponse (Input XML Document): Generated by the merchant using PxPayUserId, PxPaykey and Response details to decrypt the transaction result. The Response is the URI obtained from the "result" parameter in the URL string that is returned to the UrlSuccess/UrlFail page in step 4. <ProcessResponse> <PxPayUserId>SamplePXPayUser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPayKey> <Response>v5KSSjeGYAThBvgHPT6bGHcjG1BBi1DLlEYc7hfT- SbmrBX29zSvne2kJoMtNHPUSzQgCCjN43BjNDXncrg3J7TJFLmLNSINz5pwWJmTf9w88UhThDpcbAh0OGK_oqYRBMrx7WwyuK6OQiM2bBwYu_5jxP9f3PQ8H44sEyqeqpF_VvGj0bFrfooy_6XiMqg 3mkDav5T0W7q3Cs_9Gu0FzvoE594LDYQK6RJ07Kk-YFzaSFPBGJqeL8J6gUfQQ5b- AhVih5zjFYoTkY43Ws2Zlhm2hvO9GOidextRhnH9nelZOQLZeYBqutNTJZqvSqdRQejlIBqUY4yFfm0ZGBurkmVt4VazUHBQ6n7jtVK26plNwElOKkNNpeEPWWUGi2yr9tPrxqJRo2WyymUjy7bFkwS8Nn-daA1Xw6ZTGCmAtH3Le9JMiMecB4F3BLP1H4Uv05WrHnUgCmM6JOlaSF2KTxj-vUev0XemU</Response> </ProcessResponse> Step 6 - Response (Output XML Document): Transaction results decrypted and returned to merchant. <Response valid="1"> <Success>1</Success> <TxnType>Purchase</TxnType> <CurrencyInput>NZD</CurrencyInput> <MerchantReference>Purchase Example</MerchantReference> <TxnData1></TxnData1> <TxnData2></TxnData2> <TxnData3></TxnData3> <AuthCode>113837</AuthCode> <CardName>Visa</CardName> <CardHolderName>CARDHOLDER NAME</CardHolderName> <CardNumber> </CardNumber> <DateExpiry>1111</DateExpiry> <ClientInfo> </ClientInfo> <TxnId>P03E57DA8A9DD700</TxnId> < Address></ Address> <DpsTxnRef> b</DpsTxnRef> <BillingId></BillingId> <DpsBillingId></DpsBillingId> <AmountSettlement>1.00</AmountSettlement> <CurrencySettlement>NZD</CurrencySettlement> <DateSettlement> </DateSettlement> <TxnMac>BD43E619</TxnMac> <ResponseText>APPROVED</ResponseText> <CardNumber2></CardNumber2> <Cvc2ResultCode>M</Cvc2ResultCode> </Response>
22 22 Auth Transaction Example An Auth transaction type verifies that funds are available for the requested card and amount and reserves the specified amount. The amount is reserved for a period of up to 7 days (depending on merchant bank) before it clears. No funds are transferred. If you do not wish to take money from the customer you do nothing, and the reservation on the money will expire after 7 days. If you wish to process the payment a Complete transaction is sent to finalize the funds transfer. This is discussed on page 25. Step 1 - GenerateRequest (Input XML Document): Post to DPS PX Pay API ( <GenerateRequest> <PxPayUserId>SamplePXPayUser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPayKey> <MerchantReference>Auth Example</MerchantReference> <TxnType>Auth</TxnType> <AmountInput>1.00</AmountInput> <CurrencyInput>NZD</CurrencyInput> <TxnData1>John Doe</TxnData1> <TxnData2> </TxnData2> <TxnData3>98 Anzac Ave, Auckland 1010</TxnData3> < Address>[email protected]</ Address> <TxnId></TxnId> <UrlSuccess> <UrlFail> </GenerateRequest> Step 2 - Request (Output XML Document): Returned by DPS PX Pay API for merchant to use to redirect customer to DPS Hosted Payments Page. <Request valid="1"><uri> NNrOGJXn0TJf5TOIVNwQRyNqPo9cPMUfXWJkxjAGGDGDzhkwFD6VxRD2KesUBcmD5ViwVnb4va16zLih9VmKlipvEelGaYsF3fCqudnaWV1abz6f8VNKJOhGeypImjWk9I9xV0-iZh860FD- VWoeK3sTmS0-oZeu6_fDQvf5gZWoV75pO9lfkglBukjFV7CiupFV-HmY3DgyktSRij_e34W-ICNr6UeylMCBgu1PVZF5D0HwBsmLj9YPMdEEdZAunjc6L9_luPDsr0NfxWm5_HHNXXk67JOrN2z482- PEaV8S7TUbEHqKaPyzJ54oKxFEfe9RRDHgN-giUsZbPOtduz8R3-jSjej9k4SsTbaxWm3wbHSwAK7sfYm0p9jXFgA8mOwexyAvZyPEkZGv8psSU5TeGYk-CuGl4iK8lsrdvyy8Ow==</URI> </Request>
23 23 Step 3 - Redirection to HPP: Customer is redirected to the Hosted Payments Page to enter their credit card details. Page 1 Hosted Payments Page (Enter CC details) Page 2 - Transaction results Note: Page 2 can be skipped so that redirection is done immediately after transaction is processed. The Amount shown on page 1 can also be hidden. Refer to page 39. Step 4 Redirection to UrlSuccess/UrlFail: Once transaction has been processed the customer is redirected back to the merchant s UrlSuccess of UrlFail depending on the transaction result. Transaction results are encrypted and returned in the "result" parameter of the URL string. jfftx0kyua8e1smriujkijnmwcglv-y8t_x9z0pb-olbmqnqqrf1bxo9gxa36kmv-l4jkon5pa2r- U9Fu6twrP_RrtBc76BOfeCw2ECukSdOypPmBc2khTwRiani_CeoFH0EOW_gIVYoec4xWKE5GON1rNmZYZtobzvRjonXsTSUZOCxIK5CU39j-- VuCHfR9vrNOlagZ4Zjcnm_lSGklblY8pgldGE_k5a_zVBzqqMWhtq2_UGm2lXaAghLl3B3- RYRfm0PdCmVxTu2xpdgsAZlS9SeAJDqvybXPNze4OqYw0bjecLVUG7Uxy2RysM7OsJ5WtLP2ZguGr6ygQQcL0kQJu9lpLPIaVvyMEhmJVeV3H9_4UH1n9X2qUQHF_r71yCq70gA2- hks1w2lqbjawg2dksdhtgstbaxwm3wbni9ytvgaya8kkxaaemrwe1hqvewgbcpweg-1szbtzvtclonbueaxudavv2t9kinb_jbxbim1wqi&userid=samplepxpayuser
24 24 Step 5 - ProcessResponse (Input XML Document): Generated by the merchant using PxPayUserId, PxPaykey and Response details to decrypt the transaction result. The Response is the URI obtained from the "result" parameter in the URL string that is returned to the UrlSuccess/UrlFail page in step 4. <ProcessResponse> <PxPayUserId>SamplePXPayUser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPayKey> <Response>v5KSSjeGYAThBvgHPT6bGHcjG1BBi1DLlEYc7hfT-Sbmr-EFGPmXoKGD-eiwbXTMtjcprwvli3hG8vd86Py2oz2cA_boGGCLfItfXbDygT9Xz-jfftx0Kyua8e1sMriujkIjNmwcGLv-Y8T_X9z0PB- OLBMqnqqRf1bxo9Gxa36KMv-l4jKoN5pA2r-U9Fu6twrP_RrtBc76BOfeCw2ECukSdOypPmBc2khTwRiani_CeoFH0EOW_gIVYoec4xWKE5GON1rNmZYZtobzvRjonXsTSUZOCxIK5CU39j-- VuCHfR9vrNOlagZ4Zjcnm_lSGklblY8pgldGE_k5a_zVBzqqMWhtq2_UGm2lXaAghLl3B3- RYRfm0PdCmVxTu2xpdgsAZlS9SeAJDqvybXPNze4OqYw0bjecLVUG7Uxy2RysM7OsJ5WtLP2ZguGr6ygQQcL0kQJu9lpLPIaVvyMEhmJVeV3H9_4UH1n9X2qUQHF_r71yCq70gA2- hks1w2lqbjawg2dksdhtgstbaxwm3wbni9ytvgaya8kkxaaemrwe1hqvewgbcpweg-1szbtzvtclonbueaxudavv2t9kinb_jbxbim1wqi</response> </ProcessResponse> Step 6 - Response (Output XML Document): Transaction results decrypted and returned to merchant. <Response valid="1"> <Success>1</Success> <TxnType>Auth</TxnType> <CurrencyInput>NZD</CurrencyInput> <MerchantReference>Auth Example</MerchantReference> <TxnData1>John Doe</TxnData1> <TxnData2> </TxnData2> <TxnData3>98 Anzac Ave, Auckland 1010</TxnData3> <AuthCode>101828</AuthCode> <CardName>Visa</CardName> <CardHolderName>CARDHOLDER</CardHolderName> <CardNumber> </CardNumber> <DateExpiry>1111</DateExpiry> <ClientInfo> </ClientInfo> <TxnId>P03E890575E9D4A2</TxnId> < Address>[email protected]</ Address> <DpsTxnRef> ac588</DpsTxnRef> <BillingId></BillingId> <DpsBillingId></DpsBillingId> <AmountSettlement>1.00</AmountSettlement> <CurrencySettlement>NZD</CurrencySettlement> <DateSettlement> </DateSettlement> <TxnMac>BD43E619</TxnMac> <ResponseText>APPROVED</ResponseText> <CardNumber2></CardNumber2> <Cvc2ResultCode>M</Cvc2ResultCode> </Response>
25 25 Finalizing Auth Transactions A Complete transaction is sent at a later date to finalize the funds transfer. The merchant does not need to supply the card number or expiry date, only the DpsTxnRef returned from the original Auth transaction. The amount sent in the Complete transaction can be less, more, or identical to the original amount specified in the original Auth transaction. If the Complete transaction is sent when the funds are still reserved (i.e. within the reservation period) and the amount is identical or less than the original Auth amount, then the funds are guaranteed to be available for the merchant to charge. If the amount is more than the original Auth amount then the amount up to the original Auth amount is guaranteed, however the additional amount is not. If the Complete transaction is sent when funds are not reserved (i.e. after the reservation period) the transaction can still be processed, however the funds are not guaranteed. One Complete transaction can be done per Auth transaction. If a Complete transaction is processed for a lesser amount than the original Auth amount, the remaining balance is no longer reserved. This transaction set is useful when the merchant needs to ensure that funds up to a certain limit are available but the actual total amount is not yet known or goods/services have not yet been delivered. Please note that a complete transaction cannot be submitted via PX Pay, as the PX Pay API is designed for the initial capture of card data only. The Complete transactions will need to be processed manually using the Payline account (included with each PX Pay account). Alternatively DPS can setup a Batch Processor, PX Post, DPSAuthSSL or Web Services account for complete transactions only. The following options are discussed in the next section. Option 1: PX Pay > Payline Option 2: PX Pay > Batch Upload Option 3: PX Pay > Batch Processor Option 4: PX Pay > PX Post Option 5: PX Pay > DPSAuthSSL Option 6: PX Pay > Web Services
26 26 Option 1: PX Pay > Payline The Auth transaction can be finalized by processing a Complete transaction via Payline. 1. Browse to 2. Login using username and password. 3. Navigate to the Completions screen using the navigation menu on the left. Find the Auth transaction and click the Complete button.
27 27 4. Enter the merchant reference and amount you wish to complete the transaction for, and click submit. 5. The transaction will be processed and the result will be returned. Clicking on the New Transaction button will take you back to the Completions screen.
28 28 Option 2: PX Pay > Batch Upload The Auth transaction can be finalized by processing a Complete transaction via the Payline Batch Processor. 1. Process Auth transaction via PX Pay and store the returned DpsTxnRef. 2. Create a batch input file according to specification. Technical documentation found here: Example batch input file contents: C,9997,MerchantReference,,,1.00, ac588,,CardHolderName The Complete transaction should include the DpsTxnRef returned from the original Auth. The DpsTxnRef in this example is ac Navigate to the Batch Upload screen using the navigation menu on the left. Click Browse to select your input file. Click Upload New Batch File to upload. 4. Once the batch file has been uploaded, the output file can be downloaded from the reports screen and transactions can be found in the transaction search screen.
29 29 Option 3: PX Pay > Batch Processor The Auth transaction can be finalized by processing a Complete transaction via the Payment Express Batch Processor. The Batch Processor is designed to process input files containing credit card payment information for authorisation. Communication is done using HTTPS posts. Technical documentation found here: 1. Process Auth transaction via PX Pay and store the returned DpsTxnRef. 2. Create a batch input file according to specification. Example batch input file contents: C,9997,MerchantReference,,,1.00, ac588,,CardHolderName The Complete transaction should include the DpsTxnRef returned from the original Auth. The DpsTxnRef in this example is ac Drop the batch file into the Input folder to process the transaction. 4. Once the batch file has been uploaded, the output file will be generated and transactions can be found in the Payline transaction search screen. Option 4-6: PX Pay > PX Post/DPSAuthSSL/Webservices The Auth transaction can be finalized by processing a Complete transaction via PX Post, DPSAuthSSL or Web Services. PX Post: DPSAuthSSL: Web Services: 1. Process Auth transaction via PX Pay and store the returned DpsTxnRef. 2. Send a Complete transaction via PX Post, DPSAuthSSL or Web Services with the DpsTxnRef.
30 30 TOKEN BILLING Token Billing allows for regular billing of a cardholder card, under the control of the merchant, without requiring the merchant to either store sensitive card data securely or to obtain credit card details every time a transaction is made. This functionality is implemented by providing the ability for a merchant to request Payment Express to capture and store a credit card number and expiry date and to link these stored details to a merchant supplied "BillingId" or DPS generated DpsBillingId. The BillingId is a 32 character field that contains a reference that is unique to the merchant's customer that will be associated with the credit card information stored securely at Payment Express. The BillingId is generated and supplied by merchant. This is undertaken during the Setup Phase. The BillingId submitted does not have to be unique everytime. If the BillingId of an existing card (stored at DPS) is submitted for a new card, the BillingId will only reference the new card moving forward. The old card can still be referenced by using the unique DpsBillingId. The DpsBillingId is the same as the BillingId, but is generated by DPS not the merchant. A DpsBillingId will be generated for every transaction where the credit card information is to be stored. The returned value will be 16 characters in length and is unique. The merchant can choose to use the DpsBillingId or their own BillingId. For subsequent charges to the card (Rebill Phase), the merchant does not need to supply the card number or expiry date, only the Token i.e. the BillingId or DpsBillingId originally associated during the Setup Phase. Setup Phase Credit card information entered in HPP with EnableAddBillCard set to 1 DPS store credit card information and token securely Merchant application stores token The setup phase consists of loading a card into Payment Express with a transaction. The transaction can be a Purchase or Auth transaction. The transaction can be an online $1.00 Auth transaction which will determine that the card is valid and not on hot or stolen card lists and that it has the correct expiry date. To add a card for future rebilling, send a PX Pay transaction request (Auth or Purchase) including the following properties: EnableAddBillCard (Set to 1 when adding a card) BillingId (optional) You can supply your own billing ID in the BillingId field or leave it blank and use the DpsBillingId returned in the response. We also recommend sending the CardHolderName and a MerchantReference. This will make searching and identifying tokens/cards much easier.
31 31 Token Creation Example Step 1 - GenerateRequest (Input XML Document): Post to DPS PX Pay API ( <GenerateRequest> <PxPayUserId>Samplepxpayuser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPayKey> <MerchantReference>Create Token Example</MerchantReference> <TxnType>Auth</TxnType> <AmountInput>1.00</AmountInput> <CurrencyInput>NZD</CurrencyInput> <TxnData1>John Doe</TxnData1> <TxnData2> </TxnData2> <TxnData3>98 Anzac Ave, Auckland 1010</TxnData3> < Address>[email protected]</ Address> <TxnId></TxnId> <EnableAddBillCard>1</EnableAddBillCard> <UrlSuccess> <UrlFail> </GenerateRequest> This transaction request has EnableAddBillCard set to 1. This will inform DPS to store credit card information for this request. Please note that we will be using DpsBillingId in this example. If you would rather use your own BillingId, simply add the BillingId field to the GenerateRequest and populate the value with the unique reference. e.g. <BillingId>abc12345xyz</BillingId> Step 2 - Request (Output XML Document): Returned by DPS PX Pay API for merchant to use to redirect customer to DPS Hosted Payments Page. <Request valid="1"> <URI> NNrOGJXn0TJf5TOIVNwQRyNqPo9cPMUfXWJkxjAGGDGDzhkwFD6VxRD2KesUBcmD5ViwVnb4va16zLih9VmKlipvEelGaYsF3fCqudnaWV1abz6f8VNKJOhGeypImjWk9I9xV0- izh860fpcoam_uvhe81aq4c2ljkb_znliwqalseeohski9vxdpofcsfo7xxousmvxskk6kvx4ezjcodks1jgkp97fhb4gi2vpr7kuwigc7u9vkxkpqfagyyup1g8x0qr1kc6enzov3- W48OyvQ1_Fabn8cc1deTrsk6s3bPj3dgrlcXUfnFvmSOemB4rsixPDwQcaEsZWQvUcIsaPXAWfQdgtC0dETayY_wVFN8yVmljpCZweiGyNhUHhYGIWLEGuP_Le1HwyHXc_fMaQOeqdZNrFBviCJyWZ2HKferSEwkyQqMmq</URI> </Request>
32 32 Step 3 - Redirection to HPP: Customer is redirected to the Hosted Payments Page to enter their credit card details. Page 1 Hosted Payments Page (Enter CC details) Page 2 - Transaction results Note: Page 2 can be skipped so that redirection is done immediately after transaction is processed. The Amount shown on page 1 can also be hidden. Refer to page 39. Step 4 Redirection to UrlSuccess/UrlFail: Once transaction has been processed the customer is redirected back to the merchant s UrlSuccess of UrlFail depending on the transaction result. Transaction results are encrypted and returned in the "result" parameter of the URL string. 2v0vfMnTv3wxRDHrnLxn7vTsNRGDXqjrx7WwyuK6OQiM2bBwYu_5jxP9f3PQ8H44sEyqeqpF_VvGj0bFrfooy_6XiMqg3mkDav5T0W7q3Cs_9Gu0FzvoE594LDYQK6RJ07Kk- YFzaSFPBGJqeL8J6gUfQQ5b-AhVih5zjFYoTkY43Ws2Zlhm2hvO9GOidexNJRk4LEgrkJTf2P75W4Id9H2-s06VqBnhmNyeb-VIaSVuVjymCV0YT- Tlr_NUHOqoxaG2rb9QabaVdoCCEuXcO3tFntsZ03bOi8QirxrUjPLYoWBAfnIRrowr0WA09UTi9TaqQFQMBcPJqXXAhXZrO28VYTbSY4U00xsnP8kJ5MOdfc84mVdQo5SAalGOMhXCRnZEwNBkhihX9 5GSoJtKu47VStuqZTcVH7TD97tOAbvTpe_TMaehDPanchSjhFyi02AsYH9yhb3Dmpv1FR3vNWkOAtiySgfEKd0o91Vd4KIbI2FQeFgYkmHxNfNeZJ1dUv9PDGUXYbHifbMIwOzEnPSJJKkIfdjAfjRlrCL9C 9qYAYwD7EyDA==&userid=Samplepxpayuser
33 33 Step 5 - ProcessResponse (Input XML Document): Generated by the merchant using PxPayUserId, PxPaykey and Response details to decrypt the transaction result. The Response is the URI obtained from the "result" parameter in the URL string that is returned to the UrlSuccess/UrlFail page in step 4. <ProcessResponse> <PxPayUserId>Samplepxpayuser</PxPayUserId> <PxPayKey>cff9bd6b6c7614bec e5f1f5bcc531f1afb744f0bcaa00e82ad3b37f6d</PxPayKey> <Response>v5KSSjeGYAThBvgHPT6bGHcjG1BBi1DLlEYc7hfT-Sbmr-EFGPmXoKGHoHKGLc06MPJYyZOA-pGAovd86Py2oz2cA_boGGCLfI- 2v0vfMnTv3wxRDHrnLxn7vTsNRGDXqjrx7WwyuK6OQiM2bBwYu_5jxP9f3PQ8H44sEyqeqpF_VvGj0bFrfooy_6XiMqg3mkDav5T0W7q3Cs_9Gu0FzvoE594LDYQK6RJ07Kk- YFzaSFPBGJqeL8J6gUfQQ5b-AhVih5zjFYoTkY43Ws2Zlhm2hvO9GOidexNJRk4LEgrkJTf2P75W4Id9H2-s06VqBnhmNyeb-VIaSVuVjymCV0YT- Tlr_NUHOqoxaG2rb9QabaVdoCCEuXcO3tFntsZ03bOi8QirxrUjPLYoWBAfnIRrowr0WA09UTi9TaqQFQMBcPJqXXAhXZrO28VYTbSY4U00xsnP8kJ5MOdfc84mVdQo5SAalGOMhXCRnZEwNBkhihX9 5GSoJtKu47VStuqZTcVH7TD97tOAbvTpe_TMaehDPanchSjhFyi02AsYH9yhb3Dmpv1FR3vNWkOAtiySgfEKd0o91Vd4KIbI2FQeFgYkmHxNfNeZJ1dUv9PDGUXYbHifbMIwOzEnPSJJKkIfdjAfjRlrCL9C 9qYAYwD7EyDA==</Response> </ProcessResponse> Step 6 - Response (Output XML Document) <Response valid="1"> <Success>1</Success> <TxnType>Auth</TxnType> <CurrencyInput>NZD</CurrencyInput> <MerchantReference>Create Token Example</MerchantReference> <TxnData1>John Doe</TxnData1> <TxnData2> </TxnData2> <TxnData3>98 Anzac Ave, Auckland 1010</TxnData3> <AuthCode>103426</AuthCode> <CardName>Visa</CardName> <CardHolderName>CREATE TOKEN EXAMPLE</CardHolderName> <CardNumber> </CardNumber> <DateExpiry>1111</DateExpiry> <ClientInfo> </ClientInfo> <TxnId>P03E9C EB2</TxnId> < Address>[email protected]</ Address> <DpsTxnRef> df5fd</DpsTxnRef> <BillingId></BillingId> <DpsBillingId> </DpsBillingId> <AmountSettlement>1.00</AmountSettlement> <CurrencySettlement>NZD</CurrencySettlement> <DateSettlement> </DateSettlement> <TxnMac>BD43E619</TxnMac> <ResponseText>APPROVED</ResponseText> <CardNumber2></CardNumber2> <Cvc2ResultCode>M</Cvc2ResultCode> </Response> The unique DpsBillingId is generated by DPS and returned in this Response (shown in the red text). The merchant can then store the DpsBillingId and use it for future billing purposes (Rebill phase).
34 34 Rebill Phase Merchant application sends token to DPS securely DPS interpret token and process credit card transaction DPS send respone of transaction back to merrchant application When the merchant wishes to bill a customer, the merchant application or Batch processor requests a new transaction and supplies the appropriate Token (BillingId or DpsBillingId), a MerchantReference, and the amount to be charged. The merchant does not need to supply the card number or expiry date, only the Token. Payment Express uses the Token and retrieves the credit card number and expiry date stored in the Setup Phase and processes a transaction to the associated card. Please note that PX Pay cannot be used for the rebill, as the PX Pay API is designed for the initial capture of card data only. Billing can be processed manually using the Payline account (included with each PX Pay account). Alternatively DPS can setup a Batch Processor, PX Post, DPSAuthSSL or Web Services account for billing only. The following options are discussed in the next section. Option 1: PX Pay > Payline Option 2: PX Pay > Batch Upload Option 3: PX Pay > Batch Processor Option 4: PX Pay > PX Post Option 5: PX Pay > DPSAuthSSL Option 6: PX Pay > Web Services
35 35 Option 1: PX Pay > Payline Manual method for Billing customers via Payline. 1. Browse to 2. Login using username and password. 3. Navigate to the Billing Cards screen using the navigation menu on the left. Find the card and click the Charge Card button
36 36 4. Enter the merchant reference and amount you wish to bill the card for, and click submit. 5. The transaction will be processed and the result will be returned. Clicking on the New Transaction button will take you back to the Completions screen.
37 37 Option 2: PX Pay > Batch Upload Billing customers via Payline Batch Procssesor. 1. Merchant application will store the token returned in the PX Pay Response. 2. Create a batch input file according to specification. Technical documentation found here: Example batch input file contents: B,9997,MerchantReference, ,,1.00,,,CardHolderName The billing transaction should include the token. The token (DpsBillingId) in this example is Navigate to the Batch Upload screen using the navigation menu on the left. Click Browse to select your input file. Click Upload New Batch File to upload. 4. Once the batch file has been uploaded, the output file can be downloaded from the reports screen and transactions can be found in the transaction search screen.
38 38 Option 3: PX Pay > Batch Processor Billing can be done via the Payment Express Batch Processor. The Batch Processor is designed to process input files containing credit card payment information for authorisation. Communication is done using HTTPS posts. Technical documentation found here: 1. Merchant application will store the token returned in the PX Pay Response. 2. Create a batch input file according to specification. Example batch input file contents: B,9997,MerchantReference, ,,1.00,,,CardHolderName The billing transaction should include the token. The token (DpsBillingId) in this example is Drop the batch file into the Input folder to process the transaction. 4. Once the batch file has been uploaded, the output file will be generated and transactions can be found in the Payline transaction search screen. Option 4-6: PX Pay > PX Post/DPSAuthSSL/Webservices Billing can be processing via PX Post, DPSAuthSSL or Web Services. PX Post: DPSAuthSSL: Web Services: 1. Merchant application will store the token returned in the PX Pay Response. 2. Send a Purchase transaction via PX Post, DPSAuthSSL or Web Services with the token.
39 39 HPP CUSTOMISATION DPS has provides a service which allows merchants to maintain a consistent look and feel between their website and the Hosted Payment Page. Using a wizard, merchants can select one of a number of preset styles and apply images and logos, colours, buttons and dynamically populated fields to the payment page. Requirements A PxPay development or live account. Custom Hosted Privilege on your Payment Manager logon at Customisable Properties Field User PXPay ID Page Style Main Title Page 1 Title Page 2 Title Field 1 Text Field 2 Text Field 3 Text Frame Colour Title Text Colour Title Background Colour Body Text Colour Body Background Colour Page Background Colour DPS Background Colour Merchant Logo Top Merchant Logo Bottom Description Your unique user ID that DPS has created for your account. You will need to quote this PXPay ID when requesting for your custom hosted payments page to go live. Select a payment page style that best fits your requirements from the drop down list. The title of your custom hosted payments page (e.g. Company Name s Payment Page ) The title that is displayed to your customer on the main checkout window. The title that is displayed to your customer once the transaction has been processed. This is displayed on the confirmation page. Title for the TxnData1 field. This is an optional field and will only appear if this field has a title. Otherwise it will be hidden. Title for the TxnData2 field. This is an optional field and will only appear if this field has a title. Otherwise it will be hidden. Title for the TxnData3 field. This is an optional field and will only appear if this field has a title. Otherwise it will be hidden. Colour of the frame around the main payment table. Colour of the 'Title' text. Colour of the 'Title' area. Colour of the main text to be formatted. Background of the main payment table. Background colour of the payment page if you aren't using an image. Colour of the background for the area around the DPS logo. An image to appear at the top of the payment form. An image to appear at the bottom of the payment form. The image must be no more than 43px in height and will only be displayed if Style 5 is selected.
40 40 Background Image Page 1 Continue Button Show Back Button Show Cancel Button Back Button Image Page 2 Button Page 2 Retry Button Hide Page 2 Link 1 Text: Link 1 URL: Link 2 Text: Link 2 URL: Link 3 Text: Link 3 URL: Visa Logo Verified by Visa Logo MasterCard Logo MC SecureCode Logo Amex Logo Diners Logo Custom logo 1: Custom logo 2: You can specify an image to tile for the background. An image to replace the default continue button on the 1st page. By default the payment page does not have a 'back' button. The back button allows the user to navigate back to the previous page in their browser history. By default the payment page does not have a 'cancel' button. The cancel button declines the transaction and takes the user to the URL specified within URLFail. An image to replace the default 'back' button on the 1st page. An image to replace the default 'next' button on the 2nd page. If configured a button will be displayed in the event of a failed transaction which, if clicked, will allow the user to attempt another transaction. Do not skip - A page will be displayed which outlines the outcome of the transaction. The user must click 'next' to proceed to the merchant website. Skip Page 2, HTTP Redirect - Does not display an intermediary transaction result page and redirects immediately to the merchant website. Use if the success/fail page is accessed using HTTPS. Skip Page 2, JavaScript - Does not display an intermediary transaction result page and redirects immediately to the merchant website. Use if the success/fail page is accessed using HTTP. Title of the 1st link you wish to use. The URL for the 1st link you wish to use. Title of the 2nd link you wish to use. The URL for the 2nd link you wish to use. Title of the 3rd link you wish to use. The URL for the 3rd link you wish to use. Enable the Visa logo on the payment page to show that you support that card type. Enable the Verified by Visa logo on the payment page to show that you support that type of authentication. Enable the MasterCard logo on the payment page to show that you support that card type. Enable the MasterCard SecureCode logo on the payment page to show that you support that type of authentication. Enable the Amex logo on the payment page to show that you support that card type. Enable the Diners logo on the payment page to show that you support that card type. Image to display across the bottom of the payment page. Typically used for card scheme logos. Image to display across the bottom of the payment page.
41 41 Custom logo 3: Custom logo 4: Require Security Code Hide Security Code Show Security Code Help Show Issue Number Minimum Card Digits Maximum Card Digits Language Typically used for card scheme logos. Image to display across the bottom of the payment page. Typically used for card scheme logos. Image to display across the bottom of the payment page. Typically used for card scheme logos. Imbed JavaScript validation on the payment page that ensures that a card security code is entered before allowing the transaction to proceed. Remove the security code field from the payment page. Displays a helpful pop-up when the text cursor is positioned in the security code field. Displays a field where issue number can be accepted. Some Switch, Maestro and Solo cards have issue numbers. Minimum number of card number digits accepted on the payment page. Maximum number of card number digits accepted on the payment page. The Language used on the payment page. Depending on the style you have selected you can configure each of the various colour properties. Please note that the colours you select must be web colours only and does not need a preceding # symbol entered. Once you have selected the colours you want, click on Preview to view the sample output. You can simulate a test transaction by using test credit card credentials (credit card number: , using any expiry date in the future. To save changes you have made click Save. If you wish to skip the second page which displays the transaction results, Hide Page 2 can be used. Apply Changes To activate the customised hosted payments page that you have just created or upload a merchant logo and background image please [email protected] quoting your PXPay ID in the . Please send image files in web format only (.jpg,.jpeg,.gif,.png).
42 42 FAIL-PROOF RESULT NOTIFICATION (FPRN) Fail-proof result notification (FPRN) is a service that provides additional assurance that the merchant website will receive notification regarding the outcome of transactions completed via the DPS-hosted payment page. FPRN helps cater for the possibility that a user may not successfully navigate to the nominated success or failure URL enabling the merchant web application to acknowledge the outcome of the transaction. The user could close their browser or otherwise navigate away from the DPS-hosted payment page once they have been informed of the transaction outcome. The merchant's web server may be temporarily unavailable as the transaction is completed and therefore unable to recognise that a transaction has taken place. Using the FPRN service the merchant website is virtually guaranteed to receive notification of the each and every transaction. FPRN is highly recommended by DPS and is enabled on all new accounts by default. The service ensures that the following processes occur for every transaction performed via hosted payment page: As soon as the transaction is completed, a background process at DPS makes an HTTP GET request to the merchant-nominated success or failure URL. If the merchant web site is unreachable or returns any HTTP status code other than 200 or 404 the HTTP GET is retried up to a maximum of six times. It will give up immediately on receiving a 404 HTTP status code (page not found). A 500 HTTP status code, indicating a temporary problem at the client site, will cause a retry. In order to ensure that the web application is in the best position to acknowledge the outcome of each and every transaction certain guidelines should be followed. The merchant web application should not; Filter or base any conditional logic upon the originating IP address (this can vary) Depend upon receiving one and only one request for the success/fail URL from the DPS FPRN system (multiple requests may be sent) The merchant web application should; Decrypt the query string for all requests for success/fail page requests where the requested URL contains a 'result' parameter containing the encrypted transaction outcome details Determine if a database operation or some form of communication such as generating an order record or sending an is required. Generally this will mean that the application needs to be aware if these actions have been taken previously for the particular transaction or not (TxnId should be used for this purpose). N.B. The URL at which the merchant website will process FPRN requests must be exposed via standard internet ports i.e. port 80 or port 443 for SSL/TLS traffic. When specifying UrlSuccess and UrlFail values do not specify a non-standard port number within the URL.
43 43 3D SECURE As part of DPS continuing efforts to promote best practice solutions, the Hosted Payments Package allows for merchants to participate in the Verified by Visa and MasterCard s SecureCode schemes at no additional cost. These latest schemes allow merchants to enjoy: Fraud reduction Reduced liability Reduced operational costs Increase sales and marketing opportunities These schemes allow merchants to prove to their potential customers that they are serious about protecting the identity and integrity of their customers sensitive card details. In doing so, the merchant can potentially increase sales generated through their web services, by converting window-shoppers to shoppers. These schemes require the card holder to enter a password (only if the card holder is enrolled) as an additional step to entering their credit card number and expiry date that is verified by the issuing bank. Once the issuing bank has verified the password, the user is then redirected back to the merchant s web site. Direct Payment Solutions have implemented a MPI (Merchant Plug-In) that securely allows for these schemes to be implemented with no development cost or hassle to the merchant whatsoever. The MPI is compliant with the latest 3D secure technology and Visa estimates that with these new security mechanisms in place, merchants will experience an increase in sales generated and lower operational costs having to deal with fewer charge backs.
44 44 TROUBLESHOOTING & FAQS I have set the response pages URLs in my transaction request form, but I'm not getting redirected back to the pages I asked for. You need to use a fully qualified address for example You cannot just use response.xxx etc. How do I get my logo to show on the Payments Page? To upload a merchant logo to your payments page, please [email protected] quoting your PX Pay Id in the . More information regarding payments page customization can be found on page 39. What happens if the customer doesn't click next on the payment page and closes their window, how will the response message get back to my success/failure pages? There is a background post as well that sends the response to your site that you requested and the customer has also seen the response by that time. Clicking the next button to return to your site will also send a redundant post. More information can be found on page 42. Why do I get an error page stating that the 'Root element is missing'? When the URL is provided as part of an XML document certain characters such as the ampersand must be escaped in order to maintain the integrity of the document. Before directing the browser to the URL provided the escaped characters should be unescaped. Why can't Internet Explorer display my success or failure pages? Internet Explorer limits URLs to 2083 characters, above which it will display a page stating that 'Internet Explorer cannot display the webpage'. The lengths of the query strings used on the payment pages and of those appended to the success and failure URLs can sometimes cause the URLs to exceed the maximum allowable in Internet Explorer. This will generally only occur when large amounts of transaction data are being passed to DPS and are subsequently encrypted and become part of the query string. Please contact the DPS support team to ask about URL compression or reduce the amount of transaction data being passed in optional fields. I am unable to process Japanese currency, everytime I submit the transaction request I receive the error code IU. I have no problems processing in NZD and AUD. When submitting transactions for currencies with no decimal division of units such as the Japanese Yen (JPY), the AmountInput must be in an appropriate format e.g. "1000" for 1000 Yen. If is submitted in AmountInput with CurrencyInput set to JPY, an error will occur and response code IU will be returned. Can I process refunds via the Hosted Payments Page? No, the HPP solution is designed for initial capture of card data only. Refunds can be done via Payline or our merchant hosted API solutions (PX Post, Web Service, DPSAuth SSL).
45 45 RESPONSE CODES During development you may obtain a URL and display a payment page at which an error message is displayed. An error code is provided in order to assist with troubleshooting (see example below). Common error codes and the potential cause for the error are listed below. Code IC ID IK IL IM IN IP IQ IT Description Invalid Key or Username. Also check that if a TxnId is being supplied that it is unique. Invalid transaction type. Esure that the transaction type is either Auth or Purchase. Invalid UrlSuccess. Ensure that the URL being supplied does not contain a query string. Invalid UrlFail. Ensure that the URL being supplied does not contain a query string. Invalid PxPayUserId. Blank PxPayUserId. Invalid parameter. Ensure that only documented properties are being supplied. Invalid TxnType. Ensure the transaction type being submitted is either "Auth" or "Purchase". Invalid currency. Ensure that the CurrencyInput is correct and in the correct format e.g. "USD". IU Invalid AmountInput. Ensure that the amount is in the correct format e.g. "20.00". NF NK NL NM NN NO NP NQ NT Invalid Username. Request not found. Check the key and the mcrypt library if in use. User not enabled. Contact DPS. User not enabled. Contact DPS. Invalid MAC. Request contains non ASCII characters. PXPay Closing Request tag not found. User not enabled for PxPay. Contact DPS. Key is not 64 characters. Note that error codes are subject to change and under no circumstances should you base any application logic on error codes returned. If you cannot identify the issue from the list above please contact [email protected]
46 46 GO LIVE When testing is done and you are ready to start accepting live payments we will link your DPS account to your bank/acquirer merchant account(s). In order for DPS to process live payments, please complete the following steps: 1. Register for the DPS software at 2. Once applied; a DPS consultant will make contact with you and explain the setup procedure and put you in contact with your chosen bank. 3. You will need to apply for an ecommerce merchant account with your bank and specify that payments will be processed through DPS Payment Express. 4. Once you have completed the process with the bank, they will issue you with a merchant ID / Merchant number. DPS will need this in order to activate your account for live payments. 5. Once DPS have been provided with the Merchant ID and confirmation that your website is ready to go live; we can activate your payment gateway with 3 working days notice. If unsure about any step above, please contact DPS on the details provided below for your region:
Payment Express Hosted PX Pay 2.0 Integration Guide. Version 2.0
Payment Express Hosted PX Pay 2.0 Integration Guide Version 2.0 COPYRIGHT Copyright 2015, Payment Express 98 Anzac Avenue PO Box 8400 Auckland, 1150 New Zealand www.paymentexpress.com All rights are reserved.
SFTP Batch Processor. Version 1.0
SFTP Batch Processor Version 1.0 CONTENTS 1. OVERVIEW... 2 2. SFTP CONNECTION... 3 3. INPUT FILE SPECIFICATION... 4 4. OUTPUT FILE SPECIFICATION... 6 5. BATCHING SCENARIOS... 8 7. MESSAGE FIELD PROPERTIES...
PayDollar PayGate. Integration Guide (For third party shopping cart platform v1.0)
PayDollar PayGate Integration Guide (For third party shopping cart platform v1.0) (Leave Blank Intentionally) Page 1 Copyright Information AsiaPay (HK) Limited Room 1702, 17/F K. Wah Centre 191 Java Road
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...
PayWay. PayWay Net Developer's Guide
PayWay PayWay Net Developer's Guide Version 5.14 26 Oct 2015 Release Date Version Description 12 Mar 2007 1.0 Initial Version 18 Nov 2007 2.0 Expand HTTP Parameter descriptions and add appendices. 17 Apr
SecurePay Batch File Specification & Upload Procedure
SecurePay Batch File Specification & Upload Procedure Document Control Description SecurePay Batch File Specification & Upload Procedure Creation Date 18/08/2009 Created By SecurePay Version 1.6 Date updated
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
Visa Checkout Integration Guide V1.0
Visa Checkout Integration Guide V1.0 IP Payments Pty Ltd Level 3, 441 Kent Street Sydney NSW 2000 Australia (ABN 86 095 635 680) T +61 2 9255 9500 F +61 2 8248 1276 www.ippayments.com No part of this document
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
Getting Started with Visa Checkout
Title Page Getting Started with Visa Checkout on the CyberSource Platform September 2015 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information
PAYLINE USER GUIDE LOGGING INTO PAYLINE PROCESSING A PURCHASE
Payline User Guide PAYLINE USER GUIDE Payline is a web-based payment management client that can be used to process credit card transactions manually, process refunds, set up recurring payments and generate
Internet Payment Gateway
Internet Payment Gateway Merchant Administration Console Merchant Services TABLE OF CONTENTS Introduction to the Merchant Administration Console... 5 Console Overview... 5 Login Conditions... 5 Merchant
PayPal Integration. PayPal can now be easily integrated via EBS s single interface online platform.
Expand your online business with PayPal and EBS PayPal Integration PayPal can now be easily integrated via EBS s single interface online platform. By adding PayPal via the EBS platform, you gain access
Internet Banking for Business
INTERNET BANKING FOR BUSINESS Information you need to know about importing transaction files into Internet Banking for Business For more info bnz.co.nz Internet Banking for Business. This guide provides
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
TABLE OF CONTENTS. ipay / Magento Implementation Guide 2 Copyright 2012 Planet Payment, Inc. All Rights Reserved.
TABLE OF CONTENTS INTRODUCTION... 3 Purpose... 3 Downloading the Magento Extension... 3 Configuring the Magento Extension... 3 Exhibit: Magento Admin Login Screen... 3 Payment Processing Options with ipay
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
PayPal Foreign Currency Acceptance Training Guide
1 PayPal Foreign Currency Acceptance Training Guide Table of Contents PayPal Overview... 2 What is Different from Prior PayPal Payments... 2 How to Create a PayPal Account... 3 Foreign Currency Payments
Tracking an Affiliate Program or campaign
Tracking an Affiliate Program or campaign Introduction How affilinet s tracking works 1. A publisher places an affilinet link/creative on their website; this directs users to an advertiser s website. 2.
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
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
PAYLINE USER GUIDE. 1 Logging into Payline. 2 - Processing a Purchase
PAYLINE USER GUIDE Payline is a web-based payment management client that can be used to process credit card transactions manually, process refunds, set up recurring payments and generate reports to name
Magento Extension User Guide: Payment Pages. This document explains how to install the official Secure Trading extension on your Magento store.
This document explains how to install the official Secure Trading extension on your Magento store. Module version: 3.5 Published: 6 August 2015 Table of Contents 1 Introduction... 3 1.1 Features... 3 1.2
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
Elavon Payment Gateway- edcc Developer s Guide
Elavon Payment Gateway- edcc Developer s Guide 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 1.5 Conventions 4 2 Introduction
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...
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
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...
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
Western Union Payments Frequently Asked Questions
Edith Cowan University Western Union Payments Frequently Asked Questions International student payments We are here to help Edith Cowan University and Western Union Business Solutions, have come together
AliPay International Services
Title Page AliPay International Services Using the Simple Order API September 2015 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information
UPG plc Atlas Technical Integration Guide
UPG plc Atlas Technical Integration Guide Version 13.8.16 Released Aug 2013 Description Integrating your website or payment system into the UPG plc Atlas ecommerce gateway platform UPG Plc. version 13.8.16
Secure Hosting and Payments Technical Integration Guide
Secure Hosting and Payments Technical Integration Guide Version 12.8.8 Released Aug 2012 Description Integrating your website or payment system into the Secure Hosting and Payment ecommerce gateway platform
Programming for the Netregistry E-commerce Gateway
Commercial in Confidence Programming for the Netregistry E-commerce Gateway Commercial and in Confidence Copyright 2013 - Netregistry Group Ltd 1 This work is copyright. Other than as permitted by law,
API For Chopstickpay Merchants Configuration: Server-to-server Version: 3.4 Status: Published
API For Chopstickpay Merchants Configuration: Server-to-server Version: 3.4 Status: Published Contents 1. Version Control... 1 2. Introduction... 2 3. Prerequisites... 2 4. Payment Submission Workflow...
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
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 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...
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
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
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
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
global currency card travel card save that could you money overseas smarts Proudly supported by Westpac
global currency card a travel card save that could you money overseas smarts Proudly supported by Westpac Think local, shop global Introducing the Global Currency Card. It s the re-loadable prepaid Visa
Merchant Setup and Administration Guide
Merchant Setup and Administration Guide Last updated: September, 2012 PayPal Merchant Setup and Administration Guide Document Number: 10064.en_US-201209 2012 PayPal, Inc. All rights reserved. PayPal is
AliPay International Services
Title Page AliPay International Services Using the SCMP API May 2016 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information For general
Elavon Payment Gateway Hosted Payment Page
Elavon Payment Gateway Hosted Payment Developers Guide Version: v1.1 1 Table of 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 Conventions..4
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
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
1.1. Overview... 5 1.2. Direct credits... 6 1.3. Direct debits... 9 1.4. Nab direct credits... 12
1.1. Overview... 5 1.2. Direct credits... 6 1.3. Direct debits... 9 1.4. Nab direct credits... 12 2.1. Overview... 16 2.2. Credit card transaction... 17 2.3. Credit card response... 20 3.1. Overview...
The Wells Fargo Payment Gateway Business Center. User Guide
The Wells Fargo Payment Gateway Business Center User Guide Contents 1 Introduction 1 About the Wells Fargo Payment Gateway service Business Center 1 About this guide 2 Access the Business Center 2 Log
Merchant Administration
Merchant Administration User Guide Version 4.2.0 For TNSPay 4.2 Disclaimer Copyright 2010 TNS Payment Technologies Pty Ltd ("TNS"). All rights reserved. This document is provided by TNS on the basis that
Digibilly Cloud Pay 1.00.C. Installation Guide
Digibilly Cloud Pay 1.00.C Installation Guide LEGAL NOTICES The information in this document is copyrighted 2014 by Digibilly and is protected under US and International Law. It may not be reprinted, copied,
Elavon Payment Gateway - Redirect Integration Guide
Elavon Payment Gateway - Redirect Integration Guide 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
MasterCard In tern et Gateway Service (MIGS)
MasterCard Internet Gateway Service Master Card Inter nati onal MasterCard In tern et Gateway Service (MIGS) Virtual Payment Client Integration Guide Prepared By: Patrick Hayes Department: Principal Consultant,
INTEGRATION PROCEDURES AND SPECIFICATIONS
ipos Credit Card Payment Gateway INTEGRATION PROCEDURES AND SPECIFICATIONS Revision 7 Contents Contents 2 Introduction 3 ipos the simple online credit card solution 3 The Transaction Flow 4 Security 7
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
GATEWAY FREEDOM INTEGRATION GUIDE
Payment solutions for online commerce GATEWAY FREEDOM INTEGRATION GUIDE Copyright PayPoint.net 2010 This document contains the proprietary information of PayPoint.net and may not be reproduced in any form
ANZ egate Merchant Administration. Quick Reference Guide
ANZ egate Merchant Administration Quick Reference Guide Purpose The purpose of this Quick Reference Guide is to provide the user with a quick reference to using the ANZ egate Merchant Administration. We
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].
Main Settings & Setting up Payment Providers
Main Settings & Setting up Payment Providers Ecommerce Templates Page 1 of 1 Table of Contents The control panel.. 3 Change admin username and password 4 Main admin settings. 5 Country settings 5 Currency
Dynamic Currency Conversion Staff Training Manual
DCC Tools DCC Point of Sale Display Best Rate Guarantee Programme Information DCC Resources For further information or reading please refer to the following Elavon web pages: On the benefits and Best Rate
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
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
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
1. Version Control... 1. 2. Introduction... 1. 3. Prerequisites... 1. 4. Payment Submission Workflow... 1. 5. Return Parameter for CallbackURL...
Penthouse, Unit 12 th Floor, API For PaySec Merchants Configuration: Automated Clearing House (ACH) Version: 1.0.1 Status: Published Contents 1. Version Control... 1 2. Introduction... 1 3. Prerequisites...
PayWay. User Guide. Westpac Banking Corporation ABN 33 007 457 141
PayWay User Guide Westpac Banking Corporation ABN 33 007 457 141 Table of Contents 1 Introduction... 4 2 Quick Start... 6 2.1 Setting Up Your Facility... 6 2.2 Overview of Menu and PayWay Features... 7
Account Management System Guide
Account Management System Guide Version 2.2 March 2015 Table of Contents Introduction...5 What is the Account Management System?...5 Accessing the Account Management System...5 Forgotten Password...5 Account
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...
YOU MUST SUBMIT THIS CLAIM FORM BEFORE THE BAR DATE OR YOU WILL NOT BE ENTITLED TO RECEIVE A DIVIDEND UNDER THE SCHEME.
CLAIM FORM IN THE MATTER OF Independent Insurance Company Limited (In Provisional Liquidation) (the Company ) AND IN THE MATTER OF The Companies Act 2006 Before completing and signing this Claim Form,
ING Vysya Bank Forex Travel Card is a pre-paid foreign currency chip card that offers you a safe, secure and
Forex Travel Card FAQs: What is ING Vysya Bank Forex Travel Card? ING Vysya Bank Forex Travel Card is a pre-paid foreign currency chip card that offers you a safe, secure and convenient way to meet all
Implementation guide - Interface with the payment gateway PayZen 2.5
Implementation guide - Interface with the payment gateway PayZen 2.5 Document version 3.5 Contents 1. HISTORY OF THE DOCUMENT... 4 2. GETTING IN TOUCH WITH TECHNICAL SUPPORT... 6 3. DIFFERENT TYPES OF
Cardsave Payment Gateway
Cardsave Payment Gateway Cart Implementation David McCann Cardsave Online Version 1 1 st August 2010 Contents Page Overview 3-4 o Integration Types 3 Direct/Integrated (Preferred Method) Re-direct/Hosted
Merchant Integration Guide
Merchant Integration Guide Card Not Present Transactions January 2012 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ( Authorize.Net )
Merchant Interface Online Help Files
Merchant Interface Online Help Files REGAL t e c h n o l o g i e s t h e f u t u r e o f p a y m e n t s Table of Contents Merchant Interface Online Help Files... 1 Tools... 2 Virtual Terminal... 7 Submit
ANZ egate Virtual Payment Client
ANZ egate Virtual Payment Client Integration Notes Contents Purpose of notes 3 For enquiries and support 3 Contents of ANZ egate kit 3 Sample Codes 3 Bank Hosted, Merchant Hosted and Merchant Hosted with
Internet Payment Gateway Response Codes
Internet Payment Gateway Response Codes The table below applies to the following products: All APIs Batch Application Simple/Hosted Payments Page Important notes: 1. The text / CONTACT BANK means that
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
Guide to BBPS and BBMS Blackbaud Payment Services and Blackbaud Merchant Services explained.
Guide to BBPS and BBMS Blackbaud Payment Services and Blackbaud Merchant Services explained. What is BBPS/BBMS? Blackbaud Payment Services (BBPS) is Blackbaud s solution for secure credit card storage.
ANZ Secure Gateway Virtual Terminal QUICK REFERENCE GUIDE NOVEMBER 2015
ANZ Secure Gateway Virtual Terminal QUICK REFERENCE GUIDE NOVEMBER 2015 2 Contents Welcome 3 1. Getting Started 4 1.1 Virtual Terminal Activation 4 2. Configuring the Virtual Terminal 7 2.1 General Settings
Skipjack Merchant User Guide. Quick Guide. (a supplement to the Merchant User Guide)
Skipjack Merchant User Guide Quick Guide (a supplement to the Merchant User Guide) COPYRIGHT INFORMATION Evolve Adaptive Technology and Skipjack Financial Services are registered trademarks of the Bradley-Madison
Payment Acceptance Strategies in a Global Ecommerce Environment
A division of Pivotal Payments Payment Acceptance Strategies in a Global Ecommerce Environment Presented by: Patrick Huynh, Senior Vice President, Client Solutions Introduction About GlobalOne GlobalOne
Payment Response Guide. Version 4.3 September 2012 Business Gateway
Version 4.3 September 2012 Business Gateway Table of Contents About this Book... 2 Copyright... 2 Introduction... 3 What is Payment Response?... 3 The Payment Response Process... 4 Reference... 5 Setting
Merchant Web Services API
Merchant Web Services API Advanced Integration Method (AIM) XML Guide February 2013 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ( Authorize.Net
Merchant Web Services API Advanced Integration Method (AIM)
Title Merchant Web Services API Advanced Integration Method (AIM) XML Guide October 2015 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC
Online Shop Frequently Asked Questions
CONTACT For Purchase enquiries related to your Order / Tax Invoice: Refer to the Contact and Email details included against each Product on your Tax Invoice (a copy of which is attached to your Order Payment
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
Cofred Automated Payments Interface (API) Guide
Cofred Automated Payments Interface (API) Guide For use by Cofred Merchants. This guide describes how to connect to the Automated Payments Interface (API) www.cofred.com Version 1.0 Copyright 2015. Cofred.
Overview of Credit Card Payment Processing in Digital StoreFront
Overview of Credit Card Payment Processing in Digital StoreFront Integrating credit card payment processing with your web storefront will streamline your e-commerce workflow from order placement through
Wind River Financial iprocess Setup Guide for IOS Devices
Wind River Financial iprocess Setup Guide for IOS Devices (Requires ios 4.3 or later. Compatible with iphone, ipad, and ipod touch. This app is optimized for iphone 5.) Table of Contents (Clickable Links):
Bendigo Foreign Exchange Contracts. Product Disclosure Statement.
Product Disclosure Statement Bendigo Foreign Exchange Contracts. Product Disclosure Statement. 27 October 2014 1 About this document This Product Disclosure Statement (PDS) is an important document. It
PayLeap Guide. One Stop
PayLeap Guide One Stop PayLeap does it all. Take payments in person? Check. Payments over the phone or by mail? Check. Payments from mobile devices? Of course. Online payments? No problem. In addition
MERCHANT INTEGRATION GUIDE. Version 2.8
MERCHANT INTEGRATION GUIDE Version 2.8 CHANGE LOG 1. Added validation on allowed currencies on each payment method. 2. Added payment_method parameter that will allow merchants to dynamically select payment
How To Use Paypal Online Currency With A Credit Card And Bank Account On A Pc Or Credit Card On A Website From A Pc (Paypal) On A Paypal Website (Online) On Pc Or Paypal On A Computer Or Pc (
PayPal Website Payments Standard Checkout Integration Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l'instant.
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
Ease-E-Club Client Management Software by Computerease
Ease-E-Club Client Management Software by Computerease Bluefin Payment Setup and Processing The Bank Export, Point of Sale and Client file are integrated with Bluefin Payment Systems: http://bluefin.com/computerease.
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
