Top Banner
CyberSource Silent Order POST User’s Guide August 2011
154
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SOP_UG

CyberSource Silent Order POSTUser’s Guide

August 2011

Page 2: SOP_UG

ii CyberSource Corporation

CyberSource Contact Information

For technical support questions, go to the Home page in the Business Center to see the contact information appropriate for your account.

To manage your online payment transactions, visit the Business Center at https://businesscenter.cybersource.com.

For general information about our company, products, and services, go to http://www.cybersource.com.

For sales questions about any CyberSource Service, email [email protected], or call 650-965-6000 or 888-330-2300 (toll-free in the United States).

Copyright© 2011 CyberSource Corporation. All rights reserved. CyberSource Corporation ("CyberSource") furnishes this document and the software described in this document under the applicable agreement between the reader of this document ("You") and CyberSource ("Agreement"). You may use this document and/or software only in accordance with the terms of the Agreement. Except as expressly set forth in the Agreement, the information contained in this document is subject to change without notice and therefore should not be interpreted in any way as a guarantee or warranty by CyberSource. CyberSource assumes no responsibility or liability for any errors that may appear in this document. The copyrighted software that accompanies this document is licensed to You for use only in strict accordance with the Agreement. You should read the Agreement carefully before using the software. Except as permitted by the Agreement, You may not reproduce any part of this document, store this document in a retrieval system, or transmit this document, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written consent of CyberSource.

Restricted Rights LegendsFor Government or defense agencies. Use, duplication, or disclosure by the Government or defense agencies is subject to restrictions as set forth the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and in similar clauses in the FAR and NASA FAR Supplement.

For civilian agencies. Use, reproduction, or disclosure is subject to restrictions set forth in subparagraphs (a) through (d) of the Commercial Computer Software Restricted Rights clause at 52.227-19 and the limitations set forth in CyberSource Corporation's standard commercial agreement for this software. Unpublished rights reserved under the copyright laws of the United States.

TrademarksCyberSource, the CyberSource logo, SmartCert, and PaylinX are registered trademarks of CyberSource Corporation in the U.S. and other countries. The Power of Payment, CyberSource Payment Manager, CyberSource Risk Manager, CyberSource Decision Manager, and CyberSource Connect are trademarks and/or service marks of CyberSource Corporation. All other brands and product names are trademarks or registered trademarks of their respective owners.

Page 3: SOP_UG

Silent Order POST User’s Guide • August 2011 iii

Contents

Documentation Changes and Enhancements ............................................................................. vii

Chapter 1Introduction ......................................................................................................................................1Introduction to the Silent Order POST...............................................................................................1

Processing an Order ....................................................................................................................2Partial Authorization ...................................................................................................................3

Enabling Partial Authorization ............................................................................................3How a Partial Authorization Works.....................................................................................3

Requesting a Full Authorization Reversal ..................................................................................4Using Decision Manager with the Silent Order POST ...............................................................4Working with Subscriptions and Customer Profiles...................................................................5Using this Guide..........................................................................................................................5Additional Resources ..................................................................................................................6

Introduction to Payer Authentication Services...................................................................................6Preparing to Use Payer Authentication.......................................................................................6Using and Storing Payer Authentication Data ............................................................................6

API Results ..........................................................................................................................7Standard Transaction and Payer Authentication Searches ..................................................9Payer Authentication Reports ..............................................................................................9Storing Payer Authentication Data ......................................................................................9

Customer Experience with Payer Authentication .....................................................................10Successful Order with Payer Authentication .....................................................................10Unsuccessful Order with Payer Authentication.................................................................11

Chapter 2Configuring the Business Center Settings....................................................................................13Choosing Your Default Settings ......................................................................................................13

Payer Authentication.................................................................................................................13Available Level II and Level III Fields .............................................................................14

Reply Management ...................................................................................................................15Card Number......................................................................................................................16Workflow ...........................................................................................................................16Appearance ........................................................................................................................17Receipt Page ......................................................................................................................17Decline Page ......................................................................................................................18

Page 4: SOP_UG

iv CyberSource Corporation

Cancel Page .......................................................................................................................20Notification Fields ....................................................................................................................20

Transaction Receipts..........................................................................................................20Specific Settings ................................................................................................................21

Downloading Security Scripts .........................................................................................................22

Chapter 3Creating and Customizing Checkout Pages ................................................................................25Creating Checkout Pages .................................................................................................................25Gathering the Information for the Checkout Page ...........................................................................26

Product Information ..................................................................................................................26URL for Sending Your Orders..................................................................................................27Credit Card Information............................................................................................................27

Maestro (UK Domestic) Card............................................................................................27MasterCard and Diners Club Alliance...............................................................................28Card Verification Number .................................................................................................28

Electronic Checks Information .................................................................................................30Signature Function ....................................................................................................................31Request Token ..........................................................................................................................32Payment and Address Information ...........................................................................................32Custom Fields ...........................................................................................................................32Submit Button ...........................................................................................................................33

Customizing the Silent Order POST................................................................................................33Order Information Fields ..........................................................................................................33Level II and Level III Fields .....................................................................................................37Customer Information Fields ....................................................................................................37Payment Information Fields......................................................................................................40Decision Manager Fields ..........................................................................................................45Order Confirmation Fields........................................................................................................46Custom Fields ...........................................................................................................................50

Chapter 4Interpreting and Customizing Receipt Pages ..............................................................................51Creating Receipt Pages ....................................................................................................................51Parsing and Interpreting the Reply...................................................................................................52

Decisions...................................................................................................................................52Reason Codes............................................................................................................................53Tracking Orders ........................................................................................................................53

Order Number....................................................................................................................53Request ID .........................................................................................................................53Link to Request..................................................................................................................53Request Token ...................................................................................................................54

Determining the Receipt Information .......................................................................................54Customizing the Receipt Page .........................................................................................................54

Order Result Fields ...................................................................................................................55Reason Codes............................................................................................................................61

Page 5: SOP_UG

Contents

Silent Order POST User’s Guide • August 2011 v

Chapter 5Testing the Silent Order POST.....................................................................................................65Using the Test Version of the Silent Order POST ...........................................................................65Using the Debug Page ......................................................................................................................66

Appendix ASample Reply Data and Receipts ..................................................................................................69Reply Data........................................................................................................................................69

Successful Order .......................................................................................................................69Partial Authorization .................................................................................................................71Order to Review ........................................................................................................................73

Request...............................................................................................................................73Reply..................................................................................................................................74

Failed Order ..............................................................................................................................75Transaction Receipts ........................................................................................................................75

Customer’s Receipt ...................................................................................................................75Merchant’s Receipt ...................................................................................................................76Customer’s Receipt with a Partial Authorization .....................................................................78Merchant’s Receipt with a Partial Authorization......................................................................79

Appendix BDescription of Return Codes .........................................................................................................81AVS Codes.......................................................................................................................................81Card Verification Codes...................................................................................................................83Smart Authorization Factor Codes...................................................................................................84

Appendix CLevel II and Level III Field Requirements ..................................................................................87TSYS ................................................................................................................................................87

Order-Level Fields ...................................................................................................................87Item-Level Fields ......................................................................................................................91

FDC Nashville Global......................................................................................................................94Order-Level Fields ...................................................................................................................94Item-Level Fields ......................................................................................................................99

GPN................................................................................................................................................103Order-Level Fields ..................................................................................................................103Item-Level Fields ....................................................................................................................107

RBS WorldPay Atlanta ..................................................................................................................109Order-Level Fields ..................................................................................................................109Item-Level Fields ....................................................................................................................114

FDC Compass ................................................................................................................................118Order-Level Fields ..................................................................................................................118Item-Level Fields ....................................................................................................................121

Chase Paymentech..........................................................................................................................125Order-Level Fields .................................................................................................................125Item-Level Fields ....................................................................................................................129

FDMS Nashville.............................................................................................................................133

Page 6: SOP_UG

vi CyberSource Corporation

Order-Level Fields ..................................................................................................................133Item-Level Fields ....................................................................................................................136

FDMS South ..................................................................................................................................138Order-Level Fields ..................................................................................................................138Item-Level Fields ....................................................................................................................141

Index..............................................................................................................................................145

Page 7: SOP_UG

Silent Order POST User’s Guide • August 2011 vii

Documentation Changes and Enhancements

The following table lists changes made in the last releases of this document:

Release Changes

August 2011

• Removed information about the Solo card because it is no longer supported.

July 2011 • Added important note regarding processing electronic checks with TeleCheck. See “Electronic Checks

Information” on page 30.

January 2011

• Added Level II and Level III field requirements for FDC Compass, Chase Paymentech, FDMS Nashville, and

FDMS South. See Appendix C, “Level II and Level III Field Requirements,” on page 87.

October 2010

• Updated Level II and Level III fields. See “Available Level II and Level III Fields” on page 14 and “Customizing the

Silent Order POST” on page 33.

September 2010

• Added Level II and Level III fields. See “Available Level II and Level III Fields” on page 14 and “Customizing the

Silent Order POST” on page 33.

August 2010

• Renamed and updated Reply Data Fields section. See “Reply Management” on page 15.

• Updated Decision Manager section. See “Using Decision Manager with the Silent Order POST” on page 4.

• Updated Subscriptions and Customer Profiles section. See “Working with Subscriptions and Customer Profiles”

on page 5.

June 2010 • Added Decision Manager fields to screen orders containing travel data. See “Using Decision Manager with the

Silent Order POST” on page 4.

• Added full authorization reversal functionality. For more information, see “Requesting a Full Authorization

Reversal” on page 4.

• Added the support of new card types. See “Payment Information Fields” on page 40.

• Added the ability to return card number and BIN number on customer’s receipt. See “Reply Management” on

page 15.

• Added a Cancel Page option for partial authorization enabled merchants. See “Cancel Page” on page 20.

May 2010 • Added information about partial authorizations. See “Partial Authorization” on page 3.

Page 8: SOP_UG

viii CyberSource Corporation

January 2010

• Added new payment fields for the new payment processor: RBS WorldPay Atlanta. See “Payment Information

Fields” on page 40.

June 2009 • Updated the electronic check authorization consent statement. For more information, see “Check Statement” on

page 31.

• Added the CyberSource ACH Service for processing checks. For more information, see the values that you can

receive on page 59 and in the Business Center User’s Guide.

July 2008 • Updated the sections on the request token. For more information, see “Request Token” on page 32 (checkout

pages) and “Request Token” on page 54 (reply pages).

June 2008 • Added the list of ports that you can use when specifying a URL for the “Receipt Response URL” on page 17, and

“Decline Response URL” on page 19, and “Merchant POST URL” on page 21.

May 2008 • Updated the code samples for the checkout pages that you can download (“Creating Checkout Pages” on

page 25 and “Creating Receipt Pages” on page 51).

April 2008 • Removed the appendices on scripting languages. You can now download the sample scripts from links in the

chapters on creating web pages (“Creating Checkout Pages” on page 25 and “Creating Receipt Pages” on page 51.

• Added a section on the different signatures available for standard transactions and customer profiles. For more

information, see “Signature Function” on page 31.

March 2008 • Added ColdFusion and ASP.NET (C# and Visual Basic) to the types of scripting languages that you can use to

create Web pages: “Creating Web Pages with ColdFusion” on page 69 and “Creating Web Pages with ASP.NET” on page 73.

• Redesigned the guide as follows:

• Combined the introduction to the Silent Order POST and the Payer Authentication services into one chapter:

“Introduction” on page 1.

• Combined the chapters on creating and customizing the order form: “Creating and Customizing Checkout

Pages” on page 25.

• Moved the sections on scripting languages to the appendices (one for each language): “Creating Web Pages

With PHP” on page 51, “Creating Web Pages With ASP” on page 55, “Creating Web Pages With Perl” on page 59, “Creating Web Pages With JSP” on page 65, “Creating Web Pages with ColdFusion” on page 69, and “Creating Web Pages with ASP.NET” on page 73.

• Removed the section on deprecated signatures.

• Changed how orderPage_transactionType is used: Because the type of transaction is included in the signature,

this field is no longer required. For more information, see “orderPage_transactionType” on page 37 (checkout page) and “orderPage_transactionType” on page 60 (receipt page).

Release Changes

Page 9: SOP_UG

Silent Order POST User’s Guide • August 2011 1

Chapter 1

Introduction

This guide describes how to use the Silent Order POST, a customized implementation of the Hosted Order Page. With this method, you do not use CyberSource’s Hosted Order Page. Instead, you use the feature as an HTTP POST API.

To use the Silent Order POST, you must be able to create Web pages that will gather customer and order information for the services that you want to use into requests, and you must be able to process the reply information to fulfill the customer’s order. You must meet these requirements:

• Your Web site has shopping-cart software.

• You have programming skills in ASP, PHP, Perl, JSP, ColdFusion version 7 or higher, or ASP.NET.

• Your ISP supports these languages and SSL security.

With the Silent Order POST, you can use Simple Order API fields without having to install a client application. However, if you would like more information about the Simple Order API, which uses a client, see the Credit Card Services User’s Guide or the Electronic Check Services User’s Guide.

This chapter provides an introduction to the Silent Order POST and to Payer Authentication services. With Payer Authentication services, you can quickly and easily add support for Verified by Visa and MasterCard SecureCode to your Web store without running additional software on your own server. For more information, see “Introduction to Payer Authentication Services” on page 6.

Introduction to the Silent Order POSTThe Silent Order POST is a convenient way to customize part or all of your Web site to accept credit cards and check payments. After your customers place orders, you can view the order information in the Business Center, a central location for managing your online payment transactions. If you want to process checks in addition to credit cards, see Processing Electronic Checks in the Electronic Check Services User’s Guide.

To implement the Silent Order POST, you need to make changes in the Business Center and to your Web site. When done with your changes, test your implementation to make sure that it works completely before you start accepting your customers’ orders.

This chapter comprises these sections:

Page 10: SOP_UG

Introduction to the Silent Order POST

2 CyberSource Corporation

Processing an Order

Using this Guide

Additional Resources

Processing an OrderThe figure below shows how the components of the Silent Order POST function: your order is processed by CyberSource, which sends the appropriate reply to your customer and sends email notifications to you and to your customer if you chose to do so. This figure shows what occurs when a customer places an order on your Web site. This sample order describes a credit card authorization.

When your customer clicks the Buy button, these events occur:

1 Your secure order form appears in the customer’s browser.

2 The customer completes and submits the form.

3 CyberSource processes the authorization by verifying that the information is complete and valid and by processing any other optional services, such as credit card capture. CyberSource sends you the order information and notifies you and your customer by email if you have configured the Business Center settings accordingly.

4 CyberSource directs the customer’s browser to your receipt or decline page. Optionally the customer receives email notification of the successful transaction if you configured this option.

5 A script on your Web site receives and converts the HTTP POST reply data. You store the order information in your database. You ship the order.

6 After you ship the order, you go to the Business Center to capture the authorization to have money transferred to your bank account. You receive payment within two to four days. If you do not capture the authorization, you do not receive payment.

Page 11: SOP_UG

Chapter 1 Introduction

Silent Order POST User’s Guide • August 2011 3

Partial AuthorizationIf you are enabled for partial authorization and the balance on a customer’s prepaid card or debit card is less than the order amount, CYBS will return a response with a decision as Partial. The customer can choose to pay the remaining balance due with a different form of payment. The customer can use as many additional payments necessary to complete the order or they can choose to capture the partially approved amount. If the customer decides to cancel the order, you must log into The Business Center to cancel the order.

Partial authorizations can be performed for prepaid cards and debit cards. For the supported processors and card types, see “Prepaid Card and Debit Card.” on page 29.

Enabling Partial Authorization

You must enable partial authorization to be able to receive and capture partial authorizations. Contact Customer Support to have your account configured for partial authorizations.

If you decide to disable partial authorization, you can set the cAuthService_partialAuthIndicator to N.

How a Partial Authorization Works

If the balance on a debit card or prepaid card is less than the order amount, you can accept multiple forms of payment for the order—some or all of the amount on the card in addition to one or more different payment methods:

1 You submit an authorization request or a sale request for a debit card or prepaid card.

2 The authorization reply message from CyberSource lets you know that only a partial amount was approved. The reply message includes:

• ccAuthReply_requestAmount—Amount you requested

• ccAuthReply_requestCurrency—Currency for the amount you requested

• ccAuthReply_amount—Amount that was authorized

• purchaseTotals_currency—Currency for the amount that was authorized

• requestID—Value you can use to link this authorization request to subsequent transactions

3 You can use one or more different payment methods for the rest of the order amount or you can cancel the entire order by going into the Business Center. To continue the order, set the linkToRequest to the requestID value that was returned in the reply message for the original authorization request. CyberSource links the second authorization request to the first authorization.

• If the link-to-request value is valid, the second authorization is linked to the original authorization in the Business Center and in reports.

• If the link-to-request value is not valid, the second authorization is not linked to the original authorization in the Business Center and in reports.

Page 12: SOP_UG

Introduction to the Silent Order POST

4 CyberSource Corporation

Note If you requested a sale, only the last transaction is captured, the previous approved amounts will need to be captured in the Business Center. If the initial transaction is an authorization or the customer leaves in the middle of a sale, the only way to capture the authorization is through the Business Center.

Requesting a Full Authorization ReversalTo request a full authorization reversal, the following fields are required:

• orderPage_transactionType set to auth_reversal

• merchantID

• amount

• currency

• authRequestId – The request ID of the Authorization to be reversed.

Using Decision Manager with the Silent Order POSTDecision Manager is a management tool that gives you the flexibility to control your business practices and policies in real time and to interpret the risk and information codes based on your business rules. With Decision Manager, you can accurately identify and review potentially risky transactions while minimizing the rejection of valid orders.

With the Silent Order POST, you can use Decision Manager to screen orders containing travel data. To screen travel data, include at least either the complete route and/or the individual legs of the trip. If you include both, the values for the complete route are used.

The below decision manager fields are optional.

• decisionManager_travelData_completeRoute

• decisionManager_travelData_departureDateTime

• decisionManager_travelData_journeyType

• decisionManager_travelData_leg#_orig

For detailed information, see “Decision Manager Fields” on page 45.

Note The Merchant Defined Data fields 5 to 20 are for use with Decision Manager only.

Decision Manager also obtains basic information about the geographical location of a customer by linking the IP address extracted from the customer’s browser to the country and the credit card.

When Decision Manager is enabled, the Hosted Order Page automatically collects the IP address and displays it in the following field: customer_ipaddress. This IP address takes precedence over an IP address passed through the Hosted Order Page. The following IP address are ignored:

Page 13: SOP_UG

Chapter 1 Introduction

Silent Order POST User’s Guide • August 2011 5

• 127

• 192

• 10.xxx.xxx.xxx private IP address ranges

Contact Customer Support to have Decision Manager enabled.

Working with Subscriptions and Customer Profiles

Note Contact Customer Support to have your account configured to support Payment Tokenization and Recurring Billing.

Subscriptions—You can use the Silent Order POST to create subscriptions and process one-time payments. See Recurring Billing with the Silent Order POST.

Customer Profiles—You can use the Silent Order POST to create subscriptions and process on-demand payments. See Payment Tokenization with the Silent Order POST.

Using this GuideThis guide contains these chapters and appendices.

Reference Chapters. The chapters discuss concepts and contain all necessary information for configuration.

Appendices. The appendices provide information to assist you in creating Web pages and interpreting the results of the replies:

Chapter 2 Configuring the Business Center Settings

How to configure the required elements of the Silent Order POST

Chapter 3 Creating and Customizing Checkout Pages

How to design and create your checkout pages

Chapter 4 Interpreting and Customizing Receipt Pages

How to configure a receipt for your customers

Chapter 5 Testing the Silent Order POST How to test the Silent Order POST before accepting your customers’ orders

Appendix A Sample Reply Data and Receipts Sample receipts and transaction data for several types of transactions

Appendix B Description of Return Codes Codes that you may see in the reply and in the Transaction Details page in the Business Center.

Page 14: SOP_UG

Introduction to Payer Authentication Services

6 CyberSource Corporation

Additional ResourcesYou can obtain more information about processing orders in these documents:

• Business Center User’s Guide— This guide describes the features of the Business Center, such as configuring your settings and searching for orders. We recommend that you read this guide before you start using the Silent Order POST.

• Business Center Reporting User’s Guide—This guide describes the reports available in the Business Center.

• CyberSource Decision Manager Developer’s Guide — This guide describes how to use Decision Manager.

•• In the Business Center, the online help provides detailed instructions for performing all tasks.

Introduction to Payer Authentication ServicesCyberSource Payer Authentication enables you to quickly and easily add support for Verified by Visa and MasterCard SecureCode to your Web store without running additional software on your own server. The Verified by Visa and MasterCard SecureCode cardholder authentication services deter unauthorized card use. In addition, participating merchants receive added protection from fraudulent chargeback activity. For more information, see the Payer Authentication Implementation Guide.

This section comprises these sections:

Preparing to Use Payer Authentication

Using and Storing Payer Authentication Data

Customer Experience with Payer Authentication

Preparing to Use Payer AuthenticationBefore using CyberSource Payer Authentication, you must contact Customer Support and provide information about your company and your acquiring bank so that CyberSource may configure your account to implement this service.

After your account is configured, check the option at the bottom of the Hosted Order Page settings page. For more information, see the “Payer Authentication” on page 13.

Using and Storing Payer Authentication DataFor each transaction with the Payer Authentication services, you receive detailed information in the replies and in the transaction details page of the Business Center. You can store this data for up to 12 months so that you can retrieve it later if necessary.

Page 15: SOP_UG

Chapter 1 Introduction

Silent Order POST User’s Guide • August 2011 7

API Results

Standard Transaction and Payer Authentication Searches

Payer Authentication Reports

Storing Payer Authentication Data

API Results

With each transaction processed with Payer Authentication, you receive specific results that you need to analyze to ensure that only safe and valid orders are placed by your customers.

Result Data. When using Payer Authentication, you receive result data in all the replies that you have selected:

• Merchant POST URL and email: reply fields only

• Merchant email receipt: same email as the customer but with specific additional merchant data

For sample result data, see “Sample Reply Data and Receipts” on page 69.

Reply Fields. The Silent Order POST processes Payer Authentication slightly differently from the API described in the implementation guide mentioned above:

• With the API implementation, the enrollment check, validation, and authorization are usually requested separately so that the results are received (and shown in that guide) in separate replies.

• With the Silent Order POST, the enrollment check and authentication validation services are requested for you together when you request an authorization (or sale) so that your transaction results show all services. Therefore, the sample transaction results that you see in this guide are slightly different from those in the implementation guide.

In the reply data, you can see these Payer Authentication fields, depending on the card type:

This table describes the fields mentioned above. For detailed information about all the fields and how to interpret the results, see the Payer Authentication Implementation Guide.

Card Type Payer Authentication Services

Enrollment Validation

Visa eci, proofXML, and xid cavv, eci, xid

MasterCard proofXML and xid ucafAuthenticationData, ucafCollectionIndicator, and xid

Table 1 Reply Fields

Field Name Description Used ByData Type and Length

cavv Transaction identifier generated by the issuing bank for Verified by Visa transactions.

validation String (50)

Page 16: SOP_UG

Introduction to Payer Authentication Services

8 CyberSource Corporation

eci Numeric electronic commerce indicator (ECI) returned only for Verified by Visa transactions.

String (3)

This field applies only to non U.S-issued cards. You receive this result when enrollment is checked, and the card is not enrolled. This field contains one of these values:

• 06: The card can be enrolled. You are protected.

• 07: The card cannot be enrolled. You are not protected.

This field contains one of these values:

• 00: Failed authentication.

• 05: Successful authentication

• 06: Authentication attempted

• 07: Failed authentication (No response from the merchant because of a problem.)

enrollment

This field contains one of these values:

• 00: Failed authentication.

• 05: Successful authentication

• 06: Authentication attempted

• 07: Failed authentication (No response from the merchant because of a problem.)

validation

proofxml Data that includes the date and time of the enrollment check and the VEReq and VERes elements. Store the complete proof when it is returned. If you need to show proof of enrollment checking, you need to parse the string for the information required by the card association.

• For cards issued outside the U.S. or Canada, your bank may require this data as proof of enrollment checking for any payer authentication transaction that you re-present because of a chargeback.

• For cards issued in the U.S. or Canada, Visa may require this data for specific merchant category codes.

enrollment String (1024)

ucafAuthenticationData MasterCard SecureCode UCAF authentication data.

validation String (32)

Table 1 Reply Fields (Continued)

Field Name Description Used ByData Type and Length

Page 17: SOP_UG

Chapter 1 Introduction

Silent Order POST User’s Guide • August 2011 9

Standard Transaction and Payer Authentication Searches

You can find in the Business Center all the Payer Authentication data that you receive in your reply either with the standard transaction search or with the specific Payer Authentication search.

With the second option, you can easily search for transactions processed with the Payer Authentication and card authorization services. You use the XID as search parameter, and the list of applications is simplified to facilitate searching for the relevant service requests. The table of results include the XID and the customer’s account number (PAN). You can use the XID to find all parts of a transaction. The transaction details include all Payer Authentication data in the proof XML, VEReq, VERes, PAReq, and PARes.

Payer Authentication Reports

From the Payer Authentication details page, you can export the data to the Payer Authentication Detail report, which is in XML format. This report is available for 12 months. Each report contains a single transaction.

The previous Payer Authentication report remains as a summary report. The summary report is available for six months.

Storing Payer Authentication Data

Card associations allow a certain number of days between the Payer Authentication (enrollment check and/or customer authentication) and the authorization requests. If you settle transactions

ucafCollectionIndicator Returned only for MasterCard SecureCode transactions to indicate whether the authentication data is collected at your Web site. This field contain one of these values:

• 0: Authentication data not collected and customer authentication was not completed.

• 1: Authentication data not collected because customer authentication was not completed.

• 2: Authentication data collected because customer completed authentication.

validation Non-negative integer (1)

xid Transaction identifier generated by CyberSource Payer Authentication. Used to match an outgoing PAReq with an incoming PARes.

String (28)

enrollment

CyberSource forwards the XID with the credit card authorization service only if the payment processor is Barclays.

validation

Table 1 Reply Fields (Continued)

Field Name Description Used ByData Type and Length

Page 18: SOP_UG

Introduction to Payer Authentication Services

10 CyberSource Corporation

older than the pre-determined number of days, card associations may require that you send them the AAV or CAVV and/or the XID. The specific requirements depend on the card type and the region. For more information, see your agreement with your card association. After your transactions are settled, you can also use this data to update the statistics of your business.

CyberSource recommends that you store the Payer Authentication because you may be required to show this data as proof of enrollment checking for any payer authentication transaction that you re-present because of a chargeback. Because your account provider may require that you provide all data in human-readable format, make sure that you can decode the PAReq and PARes.

Visa and MasterCard have implemented the 3D Secure protocol differently throughout the world. The following paragraphs provide general information about the Visa and MasterCard implementations throughout the world. To find out the specific requirements for your business and for more information on decrypting and providing the PARes, contact your account manager.

Customer Experience with Payer AuthenticationThis section describes what your customer sees when placing a successful and an unsuccessful order.

Successful Order with Payer Authentication

This example shows what happens if the customer is enrolled in Verified by Visa. A similar process occurs with MasterCard SecureCode.

1 When the customer clicks Buy Now, the order page appears.

2 The customer completes the order page and clicks Buy. The Verified by Visa page appears and requests a password for the credit card.

3 The customer enters the password and clicks Submit.

4 The browser displays a receipt for the order.

Page 19: SOP_UG

Chapter 1 Introduction

Silent Order POST User’s Guide • August 2011 11

As with other orders, the customer receives an email receipt for the order.

Unsuccessful Order with Payer Authentication

In this example, a fraudulent customer has stolen a credit card and is trying to use it on your Web site. The example begins after Nancy has clicked the Buy Now button and opened the order page.

1 The fraudulent customer completes the order page and clicks Buy. The Verified by Visa page appears and requests a password for the credit card.

2 The fraudulent customer enters the wrong password and clicks Submit. An error message tells the fraudulent customer that the password is incorrect and requests a password again.

3 The fraudulent customer keeps trying but cannot guess the real password. After several tries, a final error message says that authentication failed.

Page 20: SOP_UG

Introduction to Payer Authentication Services

12 CyberSource Corporation

4 The fraudulent customer clicks Continue.

The Web browser displays a message saying that the order failed.

Page 21: SOP_UG

Silent Order POST User’s Guide • August 2011 13

Chapter 2

Configuring the Business Center Settings

This chapter provides detailed instructions to configure the default settings for the Silent Order POST and downloading the security script:

Choosing Your Default Settings

Downloading Security Scripts

Choosing Your Default SettingsThis section is required for all users because the Silent Order POST does not work unless you have chosen and saved your default settings. Afterward, you can return to the settings page at any time to make changes if you wish.

Important To choose or modify the default settings, you must be an administrator user.

You must first choose the default settings for the Silent Order POST. After logging into the Business Center with your merchant user name and password, browse to Tools & Settings > Hosted Order Page > Settings. Configure the reply pages and the notification fields as described below, and scroll to the bottom of the page to click Update.

Payer AuthenticationThis option appears only if you are configured to use CyberSource Payer Authentication.

CyberSource Payer Authentication enables you to quickly and easily add support to your Web store

for the Verified by VisaSM and MasterCard® SecureCode™ programs without running additional

Page 22: SOP_UG

Choosing Your Default Settings

14 CyberSource Corporation

software on your own server. These cardholder authentication services deter unauthorized card use by fraudulent customers and allows you to receive added protection from fraudulent chargeback activity. For more information, see “Introduction to Payer Authentication Services” on page 6.

Important This note applies to merchants who have the Essentials or Essentials Plus package. If you check the box while you are in test mode, the Go Live button is grayed out (inactive) for about five days while your configuration is being updated.

Activation Option. Even if you are configured for Payer Authentication, you need to check the box to use the service.

Company Display Name. You can see and use this field only if you are configured to use Payer Authentication. Enter the business name to appear on the order page. To customize this field, “Order Confirmation Fields” on page 46.

Available Level II and Level III Fields

Level II cards, which are also known as Type II cards, provide consumers with additional information on their credit card statements about their purchases. Level II cards enable cardholders to more easily track the amount of sales tax they pay and to reconcile transactions with a unique customer code. Level II cards are separated into two categories:

• Business/Corporate Cards—Given by businesses to employees for business-related expenses such as travel and entertainment or for corporate supplies and services.

• Purchase/Procurement Cards—Used by businesses for expenses such as supplies and services. These cards are often used as replacements for purchase orders.

Level III cards, which are also known as purchasing cards are special credit cards that employees use to make purchases for their company. You provide additional detailed information—the Level III data—about the purchasing card order during the settlement process. The Level III data is forwarded to the company that made the purchase and allows the company to manage its purchasing activities.

Each processor supports a different set of Level II and Level III fields. If you submit a Level II or Level III transaction but omit required fields, your processor could charge you penalties or increase your fees. To find out if you can or should use these fields for your processor, see Appendix C, “Level II and Level III Field Requirements,” on page 87.

Page 23: SOP_UG

Chapter 2 Configuring the Business Center Settings

Silent Order POST User’s Guide • August 2011 15

You can choose to Hide, Read Only, Optional, or Require each field. What you select here determines what is displayed on the Order page.

• If you choose to Hide a field, you can still pass in the field, but it will be hidden from the customer.

• If you choose to make a field Read Only, the field will display with the value you selected. The customer cannot change it.

• If you choose to make the field Optional, the customer can fill in the field or leave it blank.

• If you choose to make a field Required, the customer is required to fill in the field.

Select your choice from the Field Settings menu. Click the Reciept checkbox to have the fields display on the customer's emailed reciept and your emailed reciept.

Reply ManagementYou can specify which digits of the customer’s card number is displayed in the receipt page they receive after they make a payment.

Note Your customers receive the receipt page for successful orders and for orders marked for review. You should review these declined orders as soon as possible because you may be able to

Page 24: SOP_UG

Choosing Your Default Settings

16 CyberSource Corporation

correct problems related to address or card verification, or you may be able to obtain a verbal authorization.

Card Number

Return BIN. Check this box to display only the card’s Bank Identification Number (BIN). The BIN is the first six digits of the card number. The remaining digits are masked, for example 666666XXXXXXXXXX.

Return Credit Card Number. Check this box to display only the card number. The card number is masked except for the last four digits, for example XXXXXXXXXXXX4444.

Return BIN in Credit Card Number. Check this box to display both the BIN and the card number. The remaining digits are masked, for example 666666XXXXXX4444. This field is enabled when Return Credit Card Number is checked.

enabled when Return Credit Card Number is checked.

Workflow

Check the Perform authorization reversal on AVS or CVN failure check box to perform an automatic authorization reversal for a transaction that fails a CVN check or an AVS check.

When the Perform authorization reversal on AVS or CVN failure check box is checked, the following can occur:

1 If the automatic authorization reversal is successful:

• The decision field value within the reply message is set to REJECT. See “Decisions” on page 52.

• The customer decline page displays. See “Decline Page” on page 18.

2 If the automatic authorization reversal is unsuccessful:

• The decision field value within the reply message is set to REVIEW. See “Decisions” on page 52.

• Log into the Business Center to bill or reject the transaction.

• The customer receipt page displays. See “Creating Receipt Pages” on page 51.

When the Perform authorization reversal on AVS or CVN failure check box is unchecked, the following occurs:

• The decision field value within the reply message is set to REVIEW. See “Decisions” on page 52.

• Log into the Business Center to bill or reject the transaction.

• The customer receipt page displays. See “Creating Receipt Pages” on page 51.

Page 25: SOP_UG

Chapter 2 Configuring the Business Center Settings

Silent Order POST User’s Guide • August 2011 17

Appearance

In this section, you choose the reply pages that CyberSource sends to your customers.

If you create your own receipt pages, CyberSource recommends that you enter the same URL for the success and failure pages so that all replies coming from CyberSource go to a single location on your Web site. You can later parse the reply results from that URL according to the reason code and redirect your customer to the appropriate receipt page.

Receipt Page

In this section, you enter either the URL for your custom receipt page or the text for CyberSource’s receipt page.

Receipt Response URL. This field is required when you check the box below. If you check this box, you indicate that you want to use your own receipt page, not CyberSource’s receipt page. If you use your own receipt page, you do not need to enter any data in the Receipt Link Text Header and Footer fields of this section. Enter a URL for your receipt page in the format: http://www.example.com/. Make sure that your URL uses only these ports: 80, 8080, or 443.

Receipt Link Text. If you plan to use CyberSource’s receipt page, enter text for the link to be displayed at the bottom of the receipt page, for example: Thank you for your order or Return to Example.com.

Important Your customers receive this page for successful orders and for orders declined by Smart Authorization. You should review these declined orders as soon as possible because you may be able to correct problems related to address or card verification, or you may be able to obtain a verbal authorization. For complete information about Smart Authorization and reviewing orders, see the Business Center User’s Guide.

This text links the user to a receipt page on your Web site that lists the following contact information: name, phone number, and email address. Customers receive this contact information in the email confirmation of their order if you have configured appropriately the “Notification Fields” on page 20.

• Header: Optional text to be displayed at the top of the receipt page. You can include HTML code, for example: <img src="http://www.example.com/logo.gif" alt="Example.com">

• Footer: Optional text to be displayed at the bottom of the receipt page. You can include HTML code, for example: <p>Thank you for your order.</p>

Page 26: SOP_UG

Choosing Your Default Settings

18 CyberSource Corporation

In addition, you can add specific order information to the header and/or the footer with the smart tags:

You can add one or more elements of the order listed in the table above to the header and/or the footer of the order form. When you select an option in the list, the item will be inserted in the field where the cursor is located if the data is present in the order. If no data exists for the tag that you choose, nothing will appear.Smart Tags

In the Smart Tags figure above, the header for the default (CyberSource’s) receipt page will contain the logo and the order number. The footer will contain the text Thank you! and the order number.

Decline Page

In this section, you can enter either the URL for your custom decline page or the text for CyberSource’s decline page.

Account Number*

Amount

Billing City

Billing Company

Billing Country

Billing First Name

Billing Email Address

Billing Last Name

Billing Phone Number

Billing Postal Code

Billing State

Billing Street 1

Billing Street 2

Comments

Customer ID

Logo Image

Merchant-Defined Data 1-20

Order Number

Shipping City

Shipping Company

Shipping Country

Shipping First Name

Shipping Last Name

Shipping Postal Code

Shipping State

Shipping Street 1

Shipping Street 2

Subscription ID

Tax Amount

* Account Number refers to the customer’s payment account number with only the last four digits shown.

Page 27: SOP_UG

Chapter 2 Configuring the Business Center Settings

Silent Order POST User’s Guide • August 2011 19

Decline Response URL. This field is required when you check the box immediately below. Checking the box indicates that you want to use your own decline page instead of CyberSource’s decline page. If you use your own decline page, do not enter data in the Decline Link Text Header and Footer fields. Enter a URL for your decline page, such as http://www.example.com/. Make sure that your URL uses only these ports: 80, 8080, or 443. The figure above shows a custom decline page: the URL is for the page that the customer will see.

Decline Link Text. If you plan to use CyberSource’s decline page, enter text for the link to be displayed at the bottom of the receipt page, for example: Questions about your order?, Try another payment type or card.

Important Your customers receive this page for all rejected orders. You should review these declined orders as soon as possible because you may be able to correct some of the problems.

This text links the user to a decline page on your Web site that lists the following contact information: name, phone number, and email address. Customers receive this contact information in the email confirmation of their order if you have configured appropriately the “Notification Fields” on page 20. In addition, you can use the same smart tags available for the receipt page.

Depending on the reason for the decline, if the customer returns to the previous page, you can display an error message such as this one: To resubmit your order, return to the previous page, and click the appropriate link.

• Header: Optional text to be displayed at the top of the receipt page. You can include HTML code, for example: <img src="http://www.example.com/logo.gif" alt="Example.com">

• Footer: Optional text to be displayed at the bottom of the receipt page. You can include HTML code, for example: <p>We are sorry for the problem with your order.</p>

Page 28: SOP_UG

Choosing Your Default Settings

20 CyberSource Corporation

Cancel Page

If you are enabled for partial authorization, you will have the option of creating a cancel page. In the Cancel Page section, enter either the URL for your custom cancel page or the text for CyberSource’s cancel page.

Cancel Response URL. Enter a URL for your cancel page, such as http://www.example.com/. Make sure that your URL uses only these ports: 80, 8080, or 443. This field is required when you check the box immediately below. Checking the box indicates that you want to use your own cancel page instead of CyberSource’s cancel page. If you use your own cancel page, do not enter data in the Cancel Link Text field.

Cancel Link Text. If you plan to use CyberSource’s cancel page, enter text for the link to be displayed at the bottom of the receipt page, for example: Your order has been cancelled.

Notification FieldsCyberSource can send to you and to your customer a receipt for each new transaction.

Transaction Receipts

These email receipts are formatted as memos. You cannot specify the content, but you can specify how you want the header and the footer to appear. For sample receipts, see “Transaction Receipts” on page 75.

Customer’s Receipt. The customer’s receipt shows the payment information with only the last four digits of the credit card number. CyberSource sends a receipt only when customers make a payment.

Merchant’s Receipt. CyberSource sends a receipt for each type of transactions, and you can specify the type of message(s) that you want to receive:

• POST: string of the transaction results sent in two ways, which are optional. In both cases, the content is the same as what you receive in the API reply:

• URL to a URL that you specify.

• POST to an email address that you specify.

• Email: standard email receipt as in the example below, which contains the payment information, the return codes, and all the information relevant to the order. With this receipt, you can fulfill the order without having to search the Business Center to see the details.

Page 29: SOP_UG

Chapter 2 Configuring the Business Center Settings

Silent Order POST User’s Guide • August 2011 21

Specific Settings

These fields are optional.

The default email message contains only the description of the product, the cost, and the order number, but you can customize the messages by adding a header and/or a footer and your customized body if you wish. To customize this section, see “Order Confirmation Fields” on page 46. To use a custom email body, you need to contact Customer Support.

The figure below shows the Email section of the settings page.

Merchant POST URL. Enter the URL where you want to send the transaction results from CyberSource to your business. Make sure that your URL uses only these ports: 80, 8080, or 443.

Email Messages. Enter the appropriate information for the email messages that you want to use.

Table 2 Types of Email Messages

Type Description

Merchant POST Email Email address for sending the transaction results from CyberSource to your business, for example: [email protected].

Customer Receipt Email Email receipt sent to the customer. You also need to complete the four fields below.

Merchant Receipt Email Email receipt sent to your business email address. You also need to complete the four fields below.

Page 30: SOP_UG

Downloading Security Scripts

22 CyberSource Corporation

Default Email Information. These four fields apply to all merchant and customer email messages.

Downloading Security ScriptsTo prevent fraudulent customers from using your account, the Silent Order POST uses a key contained in the security script that you download from the Business Center. The script contains your merchant ID, your public and private keys, and a serial number. It inserts into each order the type of transaction into a unique signature, and it verifies the signature in each receipt.

When a customer purchases an item, your checkout page uses the security script to generate a signature for the order to verify that the order came from your Web site and has not been modified by anyone. The signature uses the order data (amount and currency), the script’s version and serial number, your merchant ID, and the transaction date.

The serial number embedded in each new script is sent in every Silent Order POST request and is returned to you in the reply so that you can verify its validity. If you think that one or more transactions may be fraudulent, you can keep track of the serial number in the script and delete any serial number that may be compromised. You can have many security scripts, and because you can name each script uniquely, you can assign each script to a specific group or type of orders.

Important Because your merchant ID is included in the script, if you do not protect your security script, your CyberSource account may be compromised. Therefore, do not allow anyone to make copies of your scripts, and if you lose one, you should immediately delete it.

Table 3 Email Information

Type Description

Sender's Email Address Email address to appear on the email messages, for example: [email protected]. This fields is required if you checked any or all of the email message boxes above.

Important Because some customers will reply to the email receipt to ask questions about their orders, make sure to use a real email address and to check it regularly.

Sender's Name Name to use on the email messages, for example: Widgets Incorporated.

Email Receipt Header Text to use on the email messages, for example: Widgets Incorporated.

In addition, you can use for the receipt headers and footers the same smart tags available for the order page, except for the logo to the receipt, which you cannot add to a receipt. For more information, see Smart Tags on page 18.

Email Receipt Footer Text to display at the bottom of the email messages, for example: If you have questions about your order, please contact [email protected].

Page 31: SOP_UG

Chapter 2 Configuring the Business Center Settings

Silent Order POST User’s Guide • August 2011 23

The download page, located under Tools & Settings > Security, contains these sections:

• The top section shows the serial number of all your current active keys and gives you the option to delete one or more of them as necessary to protect your business.

• The bottom section shows the types of scripts that you can create.

Download a security script of a type supported by your ISP: ASP, PHP, Perl, JSP, ColdFusion, or ASP.NET. Because Perl is more difficult to use than the other languages, most hosting providers that support Perl CGI scripts also support the others. For more information, contact your ISP. If you choose the JSP script, Java™ version 1.4.2 must be installed on your computer.

The figure below shows a sample page with many active keys.

After you submit your request for a security script, this page appears when your script is created.

Page 32: SOP_UG

Downloading Security Scripts

24 CyberSource Corporation

All you need to do is to save the file either when your Web browser prompts you or when you click here. As soon as you have saved your script in a safe location, you need to upload the script in ASCII mode to the root directory of your Web server, for example:

\opt\jakarta-tomcat-4.1.24\webapps\ROOT

Important For your scripts to work properly, you must upload them in ASCII mode, not in binary mode, and you must do so immediately so that your customers’ orders do not fail.

Page 33: SOP_UG

Silent Order POST User’s Guide • August 2011 25

Chapter 3

Creating and Customizing Checkout Pages

In this chapter, you learn to create a Web page for each product that you sell. This chapter comprises these sections:

Creating Checkout Pages

Gathering the Information for the Checkout Page

Customizing the Silent Order POST

Creating Checkout PagesWith a simple HTML page, you can describe your product to your customer, but the customer cannot purchase your product. On each page, you will add an HTML button to appear on the page. When the customer clicks the button, the order page appears in the customer’s Web browser. After the customer completes and submits the form, the order information is sent to CyberSource for processing.

1 Download the sample script that corresponds to your security script.

The pages look identical regardless of the type of scripting language that you use.

• Perl: Although the code is shown with skipped lines and aligned text for readability, the Perl language ignores the white space. Depending on your server requirement, save the files either as .cgi or .pl.

• JSP: When choosing a Web server, such as Apache Tomcat©, make sure that it can support JSP (Java Server Pages). You can find the software and the installation and configuration instructions at The Apache Software Foundation. For JSP, you must have Java™ version 1.4.2 or later installed.

• ASP.NET: The archive contains sample security, request, and receipt scripts for C Sharp and Visual Basic as shown in the figure below.

PHP Web Pages JSP Web Pages

ASP Web Pages ColdFusion Web Pages

Perl Web Pages ASP.NET Web Pages

Page 34: SOP_UG

Gathering the Information for the Checkout Page

26 CyberSource Corporation

To create your ASP.NET project, complete these steps before following this chapter:

a. Extract the rest of the contents on your Web server.

b. Replace the security script provided with the script that you generated in the Business Center:

c. Open ASPNET.sln with Visual Studio 2005.

d. Proceed as follows:

2 Use the information in the rest of this chapter to create checkout pages for your product.

3 Upload the program to your Web server.

4 Proceed to “Testing the Silent Order POST” on page 65.

Gathering the Information for the Checkout PageBefore you start to create the checkout page, prepare this information.

Product InformationThe Silent Order POST cannot process line items, only total amounts. If your site uses shopping-cart technology, you need to collect information about all the products and send the total amount of all products to CyberSource. For each of your products, you need this information:

C Sharp Replace CSharp/HOP.cs with your generated HOP.cs.Visual Basic Replace VB/HOP.vb with your generated HOP.vb.

C Sharp To run the solution, press Ctrl + F5.

Visual Basic 1. Right-click the VB project.2. Select Set as StartUp Project.3. To run the solution, press Ctrl + F5.

Name

Description

Price

sample_product_name

Here, you enter the description of your product.Price of product, such as 10.00 (without the currency sign)

Page 35: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 27

URL for Sending Your OrdersYou need to send your order requests to this CyberSource URL:

Add this URL to the form tag of your checkout page.

Credit Card InformationThe Silent Order POST supports these card types:

Maestro (UK Domestic) Card

This popular debit card is available only in the United Kingdom for payments in GBP. The cards are sometimes embossed with an issue number and/or a start date consisting of a month and year. The issue number may consist of one or two digits, and the first digit can be a zero. An issue number of 2 is different from an issue number of 02. If the card has an issue number and/or a start date, you must supply them when requesting an authorization. Make sure to supply exactly what is printed on the card.

Note Effective May 2011, the issue number and start date are no longer required for Maestro (UK Domestic) transactions.

Test

<form action="https://orderpagetest.ic3.com/hop/ProcessOrder.do" method="post">

Production

<form action="https://orderpage.ic3.com/hop/ProcessOrder.do" method="post">

Visa JAL

MasterCard Delta

American Express Visa Electron

Discover Dankort

Diners Club* Laser

JCB Carte Bleue

Maestro (UK Domestic) ** Carta Si

Carte Blanche Maestro (International)

EnRoute GE Money UK card* Although the Switch card is now called Maestro (UK Domestic), you may still see references to Switch in the documentation or in the Business Center.

** Diners Club does not appear on the order form if your default currency is U.S. dollars.

Page 36: SOP_UG

Gathering the Information for the Checkout Page

28 CyberSource Corporation

MasterCard and Diners Club Alliance

This alliance enables merchants who accept MasterCard to automatically process Diners Club as MasterCard cards.

MasterCard cards have a 16-digit number that begins with 5. Diners Club have a 14-digit number that begins with either 30 or 38 if issued in North America by Diners Club North America or with 36 if issued outside of North America by Diners Club International. Process these cards as follows:

• If you are a merchant outside North America, you do not need to change how you process MasterCard or Diners Club cards.

• If you are a North American merchant, you must process these cards as MasterCard cards by setting the card type to MasterCard. You are responsible for indicating the correct card type to CyberSource so that a Diners Club card is processed correctly either as a Diners Club or a MasterCard card:

• If you explicitly set the card type in your request, use the card number to determine the card type instead of the card type indicated by the customer.

• If you do not set the card type in the request, CyberSource determines the card type based on the card number.

Although setting the card type in your request is optional, it is required for Diners Club International cards (14-digit number that begins with 36) to indicate a MasterCard card.

Card Verification Number

The Card Verification Number is a three- or four-digit number printed on the back or front of credit cards. This number ensures that your customer has physical possession of the card at the time of the order.

Visa Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

MasterCard Card Verification Code (CVC2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

American Express Card Identification Number (CID) Front of the card: 4 digits on the right above the card number

Discover Cardmember ID (CID) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Diners Club Card Verification Value (CVV) Back of the card: 3 digits in the signature area

JCB Card Identification Number (CVN) Front of the card: 4 digits on the left below the card number

Maestro (UK Domestic)

Card Verification Value (CVV) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Carte Blanche Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Page 37: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 29

Prepaid Card and Debit Card. The Silent Order Post page supports prepaid cards and debit cards. The types of prepaid cards and debit cards that can be processed are described in the box.

EnRoute Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

JAL Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Delta Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Visa Electron Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Dankort Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Laser Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area

Carte Bleue Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Carta Si Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

Maestro (International)

Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area to the right of the credit card number

GE Money UK card Card Verification Value (CVV2) Back of the card: if present, 3 digits in the signature area

American Express Prepaid cards The processors that support American Express prepaid cards are:

• American Express Direct

• FDMS Nashville

• FDMS South

If there is a balance remaining on an American Express prepaid card after an authorization, the authorization reply includes the balance amount in ccAuthReply_accountBalance. If there is not enough of a balance on the prepaid card for the requested transaction, it will be declined.

Page 38: SOP_UG

Gathering the Information for the Checkout Page

30 CyberSource Corporation

Electronic Checks Information

Note Check payments apply only to U.S. transactions.

The fields that you need to show on the order form vary according to your payment processor.

Important TeleCheck—For personal checks, you must provide the customer’s driver’s license number and driver’s license state. For corporate checks, you must provide either the customer’s driver’s license number and driver’s license state, or the company Tax ID.

If you want to offer electronic checks as payment option, you need to add a consent statement and a link to your Web site.

MasterCard Prepaid cards and debit cards

If there is a balance remaining on a prepaid card after an authorization, the authorization reply includes these fields:

• ccAuthReply_accountBalance—Balance amount remaining on the prepaid card after the authorization.

• ccAuthReply_accountBalanceCurrency—Currency of the balance amount.

• ccAuthReply_accountBalanceSign—Sign for the balance amount.

The possible values are positive and negative. If there is not enough of a balance on the debit card or prepaid card for the requested transaction, a partial authorization is approved. See “Partial Authorization” on page 3.

All other prepaid cards The requested transactions will be declined.

All other debit cards These cards are processed like credit cards. If there is not enough of a balance on the debit card for the requested transaction, it will be declined.

Page 39: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 31

Check Statement. You must add to the checkout process of your Web site a consent statement for the check authorization. Your customer must accept this statement before submitting the order:

By entering my account number above and clicking Authorize, I authorize my payment to be processed as an electronic funds transfer or draft drawn from my account. If the payment is returned unpaid, I authorize you or your service provider to collect the payment and my state’s return item fee by electronic funds transfer(s) or draft(s) drawn from my account. Click here to view your state’s returned item fee. If this payment is from a corporate account, I make these authorizations as an authorized corporate representative and agree that the entity will be bound by the NACHA operating rules.

For the content of the here link, see the next section. You may omit the Cancel button as long as you provide a method for the customer to choose another form of payment.

Link to Returned Fees. You must add a link to the table of returned check fees. The table lists by state the amount that your customer has to pay if the check is returned. Because this table is updated regularly, we recommend that you create a link directly to it:

http://www.achex.com/html/NSF_pop.jsp

You can display the state fees table in a pop-up window, a full browser window, or directly on the checkout page.

Signature FunctionThe signature is required to enable CyberSource to verify that no fraudulent customer intercepts and modifies the transaction when you transmit it to CyberSource. The signature follows this syntax:

Example with PHP:

• amount: Cost of an order.

• currency: Currency for the order. If this field is absent, the default currency is U.S. dollars.

• orderPage_transactionType: Note that with some of the options, you request two or more services. Use one of these values:

The fields mentioned are described in “Customizing the Silent Order POST” on page 33.

<signature>("amount", "currency", "orderPage_transactionType")

<?php InsertSignature3("10.00", "usd", "authorization") ?>

authorization Default.

sale A sale is an authorization with an automatic capture.

auth_reversal A full authorization reversal.

Page 40: SOP_UG

Gathering the Information for the Checkout Page

32 CyberSource Corporation

Request TokenThe orderPage_requestToken is a unique identifier that CyberSource assigns to each request and returns to you in each reply. CyberSource uses the value of the request token to link follow-on transactions, such as the profile creation following a card authorization, to the original order. This field is an encoded string that contains no confidential information, such as account or card verification number. The string may contain up to 256 characters. Always send the value of the last token that you received for the order in follow-on service requests.

For a detailed discussion of the request token, see the Request Token Planning Guide.

Payment and Address InformationYou need to obtain the customer’s personal information: the complete payment information appropriate to the payment type and the complete billing and shipping information.

Custom FieldsYou can use two types of custom fields:

• Name-value pairs: you can assign any name that you wish.

• Merchant-defined fields: one to twenty fields to add other information to the order, such as an order number, additional customer information, or a special comment or request from the customer: merchantDefinedData1 through merchantDefinedData20.

Example Name-value pair:

Example Merchant-defined field:

The content of the fields appears in your receipt, the transaction search detail page, the exportable search results, and the Order Detail report. When using these fields, you must follow these rules:

Warning Merchant-Defined Data fields are not intended to and MUST NOT be used to capture personally identifying information. Accordingly, Merchant is prohibited from capturing, obtaining, and/or transmitting any personally identifying information in or via the Merchant-Defined Data fields. Personally identifying information includes, but is not limited to, credit card number, social security number, driver's license number, state-issued identification number, passport number, and card verification numbers (CVV, CVC2, CVV2,

Special Order: <input type="text" name="special_order" value="Special Order">

merchantDefinedData1: <input type="text" name="merchantDefinedData1" value="sample_field_content">

Page 41: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 33

CID, CVN). In the event CyberSource discovers that Merchant is capturing and/or transmitting personally identifying information via the Merchant-Defined Data fields, whether or not intentionally, CyberSource WILL immediately suspend Merchant's account, which will result in a rejection of any and all transaction requests submitted by Merchant after the point of suspension.

Submit ButtonWith an HTML page, you can describe your product to your customer, but the customer cannot purchase your product. By adding a Buy Now button to the page, your customer can purchase your product through the Silent Order POST.

When the customer clicks the button, the order page appears in the customer’s browser. After the customer completes and submits the form, the order information is sent to CyberSource to be processed. For the button, use text such as Buy Now!

Customizing the Silent Order POSTThis chapter explains how to customize the Silent Order POST by using the different types of fields that you can include in your HTML form:

Evaluate your business requirements to determine what fields to send in your requests. All field names listed are case sensitive. The values of all request fields must not contain new lines or carriage returns. However, they can contain embedded spaces and any other printable characters. All leading and trailing spaces will be removed during processing.

Order Information FieldsThe order information fields contain information that the customer is never allowed to change, such as the description of the order. These fields allow you to manage your orders more effectively. Make sure that you set the type of these fields to hidden. For example, to set the order number, use a line such as this one:

Order Information Fields Decision Manager Fields

Level II and Level III Fields Order Confirmation Fields

Customer Information Fields Custom Fields

Payment Information Fields

<input type="hidden" name="orderNumber" value="87593">

Page 42: SOP_UG

Customizing the Silent Order POST

34 CyberSource Corporation

Table 4 Order Information Fields

Field Name DescriptionRequired or Optional

Data Type (Length)

billTo_httpBrowserCookiesAccepted

Customer’s browser identified from the HTTP header data. This field can contain one of these values:

true: The customer’s browser accepts cookies.

false: The customer’s browser does not accept cookies.

Optional String (100)

comments Additional general information about the order. Do not insert sensitive information in this field. This information can appear in the order confirmation e-mail that you send to your customers.

Optional String (255)

item_#_productName Name of product. Required String (30)

item_#_productSKU Product’s identifier code. Required String (6)

item_#_quantity Quantity of the product being purchased. Required Integer (10)

item_#_taxAmount Total amount of tax to be applied to the product. Required Decimal (15)

item_#_unitPrice Per-item price of the product. This value cannot be negative. You can include a decimal point (.), but you cannot include any other special characters. In the request, the amount is truncated to the correct number of decimal places.

Required String (15)

merchantID Your CyberSource merchant ID. This field is populated automatically. Do not assign a value to this field.

String (30)

orderNumber Reference number unique to each order; equivalent to the merchant reference number. If you do not send an order number, the Silent Order POST creates one for you. Use this number to keep track of the orders in your system and in the Business Center.

Optional String

Page 43: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 35

orderPage_ignoreAVS Indicates how to use the result of the address verification test. Use one of these values:

• true: Ignore the result of the test. In this case, no transaction will be declined if the test fails (reason code 200). Depending on the type of transaction, the order is processed as follows:

• authorization: The authorization proceeds normally. Because you will review the order before capturing it, you can decide at that time whether to capture it or not.

• sale: The authorization and the capture proceed normally.

• false: Do not ignore the result of the test. In this case, the authorization is declined if the test fails, and the order is not processed.

Optional String (3)

orderPage_ignoreCVN Indicates how to use the result of the card verification test. Use one of these values:

• true: Ignore the result of the test. In this case, no transaction will be declined if the test fails (reason code 230). Depending on the type of transaction, the order is processed as follows:

• authorization: The authorization proceeds normally. Because you will review the order before capturing it, you can decide at that time whether to capture it or not.

• sale: The authorization and the capture proceed normally.

• false: Do not ignore the result of the test. In this case, the authorization is declined if the test fails (D or N codes), and the order is not processed.

Optional String (3)

orderPage_merchantDefinedDataX_display

Twenty fields where X = 1–20. You can display on the order form one or more fields with additional information, such as an order number, additional customer information, or a special comment or request.

Use one of these values:

• true: Display to the customer the specified merchant-defined data field(s).

• false: Do not display to the customer the specified merchant-defined data field(s).

Optional String (5)

Table 4 Order Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 44: SOP_UG

Customizing the Silent Order POST

36 CyberSource Corporation

orderPage_ merchantDefinedDataX_ displayName

Twenty fields where X = 1–20. If you choose to display one or more of these fields, you must specify the name of the field. Because your customers will see these names, make sure to choose them carefully, such as Telephone Account Number or Name of Publication.

This field is required if orderPage_merchantDefinedDataX_display is set to true.

Optional String (5)

orderPage_ merchantDefinedDataX_ edit

Twenty fields where X = 1–20. The customer can edit the field(s) on the order page with additional information such as a special comment or request. Use one of these values:

• true: Allow the customer to edit the specified merchant-defined data field(s).

• false: Do not allow the customer to edit specified merchant-defined data field(s).

Optional String (5)

orderPage_merchantDefinedDataX_require

Twenty fields where X = 1–20 that you can require the customer to complete with additional information such as a special comment or request. Use one of these values:

• true: Require the specified merchant-defined data field(s).

• false: Do not require the specified merchantdefined data field(s).

Important If you choose to require but not to display these fields, the customer cannot see and edit the fields. Therefore, you need to send the information in the custom fields. For more information, see “Custom Fields” on page 32.

Optional String (5)

orderPage_merchantDisplayName

Business name displayed on the order page. This field is available only with Payer Authentication. For more information, see “Introduction to Payer Authentication Services” on page 6.

Optional String

orderPage_requestToken

Request token data: use the most recent token that you received for the order.

Required String (256)

Table 4 Order Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 45: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 37

Level II and Level III FieldsEach processor supports a different set of Level II and Level III fields. If you submit a Level II or Level III transaction but omit required fields, your processor could charge you penalties or increase your fees. To find out if you can or should use these fields for your processor, see Appendix C, “Level II and Level III Field Requirements,” on page 87.

To process a transaction as a Level III request, you must send the purchasing_level_3_indicator field set to Y. This flag indicates the request is for Level III processing. If this is not sent, the request will be processed as a Level II.

Customer Information FieldsCustomer information fields comprise the billing and shipping address fields. Customers may have already entered their personal information on your Web site. The fields in Table 5 are used to transfer the customer’s billing, shipping, and account information from your Web site to CyberSource. If you do not use these fields, your customers may need to provide this information again.

orderPage_transactionType

This field is used in conjunction with the Signature Function. Use one of these values:

• authorization: default

• sale: a sale is an authorization with an automatic capture

• auth_reversal: a full authorization reversal

OLD DESCRIPTION TO BE DELETED: Field that is populated automatically when the insertSignature function is called. Do not assign a value to this field

String

taxAmount Amount of tax on the order that is displayed only for the customer’s reference. This amount is not added to the cost of the order. This field is required if you check the Display Tax Amount box in the Hosted Order Page settings.

Optional String (15)

Table 5 Customer Information Fields

Field Name DescriptionRequired/Optional

Data Type (Length)

billTo_city City of the billing address. Make sure to send only valid and well-formed data in this field.

Required String (50)

Table 4 Order Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 46: SOP_UG

Customizing the Silent Order POST

38 CyberSource Corporation

billTo_company Name of the customer’s company. Used only for TeleCheck corporate checks.

Optional String (40)

billTo_country Billing country for the account. Use the two-character country codes located in the Support Center. Make sure to send only valid and well-formed data in this field.

Required String (2)

billTo_customerID Optional customer’s account ID, tracking number, reward number or other unique number that you assign to the customer for the purpose that you choose.

Optional String (50)

billTo_dateOfBirth Date of birth of the customer. Use format YYYY-MM-DD or YYYYMMDD. If your processor is AmeriNet, check with AmeriNet to see if you are required to provide the date of birth, and for AmeriNet corporate checks, use the value 1970-01-01.

Optional; Required for AmeriNet

String (10)

billTo_dateOfBirthMonth Month of birth of the customer. Optional; These three fields are accepted but not used by the Silent Order POST.

Integer (2)

billTo_dateOfBirthDate Date of birth of the customer. Integer (2)

billTo_dateOfBirthYear Year of birth of the customer. Integer (4)

billTo_driversLicenseNumber

Driver’s license number of the customer. Optional; Required for TeleCheck

String (30)

billTo_driversLicenseState

State or province where the customer’s driver’s license was issued. Use the two-character country codes located in the Support Center.

Optional; Required for TeleCheck

String (2)

billTo_email Customer’s email address, including the domain name, for example: [email protected]. Make sure to send only valid and well-formed data in this field.

Required for checks

String (100)

billTo_firstName Customer’s first name as it appears on the card. Required String (60)

billTo_hostname Host name reported by the customer’s browser to your Web server identified via the http header.

Optional String (60)

billTo_ipAddress Customer’s IP address, such as 10.1.27.63, reported by your Web server via socket information. Make sure to send only valid and well-formed data.

Optional String (15)

billTo_lastName Customer’s last name as it appears on the card. Required String (60)

Table 5 Customer Information Fields (Continued)

Field Name DescriptionRequired/Optional

Data Type (Length)

Page 47: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 39

billTo_phoneNumber Customer’s phone number. Optional; Required for checks

String (15)

billTo_postalCode Billing postal code for the credit card. Make sure to send only valid and well-formed data in this field. This field must contain between five and nine digits.

For Canada, format the postal code as follows:

• If the postal code has more than three characters, the first three must be <alpha><numeric><alpha>.

• If the postal code has seven characters, the last three must be <numeric><alpha><numeric>

Required for U.S. and Canada

String (10)

billTo_state State or province of the customer. Make sure to send only valid and well formed data in this field. Use the two-character codes located in the Support Center.

Required for U.S. and Canada

String (2)

billTo_street1 Street address of the customer as it appears in the account issuer’s records. Make sure to send only valid and well-formed data in this field.

Required String (60)

billTo_street2 Used for additional address information, for example: Attention: Accounts Payable

Optional String (60)

shipTo_city City of the shipping address. Optional String (50)

shipTo_company Company name of the shipping address. Optional String (60)

shipTo_country Country where to ship the product. Use the two-character country codes located in the Support Center. Required if any shipping address information is included.

Optional String (60)

shipTo_firstName First name of the customer who receives the order. Optional String (60)

shipTo_lastName Last name of the customer who receives the order. Optional String (10)

shipTo_phoneNumber Phone number for the shipping address. Optional Sting (15)

shipTo_postalCode Postal code of the shipping address. Required for U.S. and Canada.

Optional String (2)

Table 5 Customer Information Fields (Continued)

Field Name DescriptionRequired/Optional

Data Type (Length)

Page 48: SOP_UG

Customizing the Silent Order POST

40 CyberSource Corporation

Payment Information FieldsDepending on the payment method chosen, either the credit card fields or the check fields are required. By default, the credit card fields are required.

shipTo_shippingMethod Shipping method for the product. It can contain one of these values:

• sameday: Courier or same-day service

• oneday: Next day or overnight service

• twoday: Two-day service

• threeday: Three-day service

• lowcost: Lowest-cost service

• pickup: Store pick-up

• other: Other shipping method

• none: No shipping method because product is a service or subscription

Optional String (10)

shipTo_state State, province, or territory of the shipping address. See the Support Center for a list of codes. Required for U.S. and Canada.

Optional String (60)

shipTo_street1 First line of the shipping address. Optional String (50)

shipTo_street2 Second line of the shipping address. Optional String (50)

Table 6 Payment Information Fields

Field Name DescriptionRequired or Optional

Data Type (Length)

amount Amount of the order that is passed in the signature. Required Decimal (15)

authRequestId Request ID of the authorization to be reversed. Required for authorization reversals

card_accountNumber Card account number. Make sure to send only valid and well-formed data for this field. Non-numeric values are ignored.

Required for cards

String w/ numbers only (20)

Table 5 Customer Information Fields (Continued)

Field Name DescriptionRequired/Optional

Data Type (Length)

Page 49: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 41

card_cardType Type of card. CyberSource strongly recommends that you send the card type even if it is optional for your processor. Omitting the card type can cause the transaction to be processed with the wrong card type. Use one of these values:

• 001: Visa

• 002: MasterCard

• 003: American Express

• 004: Discover

• 005: Diners Club

• 006: Carte Blanche

• 007: JCB

• 014: EnRoute

• 021: JAL

• 024: Maestro (UK Domestic)

• 031: Delta

• 033: Visa Electron

• 034: Dankort

• 035: Laser

• 036: Carte Bleue

• 037: Carta Si

• 039: Encoded account number

• 040: UATP

• 042: Maestro (International)

• 043: GE Money UK card

Required for cards

String (3)

card_cvNumber A three- or four-digit number printed on the back or front of credit cards that ensures that your customer has physical possession of the card. For more information, see “Card Verification Number” on page 28. Do not send this field if you do not want to use this test.

Optional for cards

String with numbers only (4)

card_expirationMonth Expiration month (MM) of the credit card. For example, June is 06. The leading 0 is required.

Required for cards

Integer (2)

card_expirationYear Expiration year (YYYY) of the credit card. Required for cards

Integer (4)

Table 6 Payment Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 50: SOP_UG

Customizing the Silent Order POST

42 CyberSource Corporation

card_issueNumber Indicates how many times a Maestro (UK Domestic) card has been issued to the account holder. The card may or may not have an issue number. The field is required if the card has an issue number. The number can consist of one or two digits, and the first digit may be a zero. Include exactly what is printed on the card (a value of 2 is different from a value of 02). Do not include the field (even with a blank value) if the card is not a Maestro (UK Domestic) card.

Note Effective May 2011, the issue number is no longer required for Maestro (UK Domestic) transactions.

Required for authorization only

String (5)

card_startMonth Starting month (MM) of the validity period for the Maestro (UK Domestic) card. The card may or may not have a start date. The field is required if the card has a start date. Do not include the field (even with a blank value) if the card is not a Maestro (UK Domestic) card.

The valid values are 01 to 12, inclusive.

Note Effective May 2011, the start date is no longer required for Maestro (UK Domestic) transactions.

Required for authorization only

String (2)

card_startYear Year (YYYY) of the start of the Maestro (UK Domestic) card validity period. The card may or may not have a start date printed on it; the field is required if the card has a start date. Do not include the field (even with a blank value) if the card is not a Maestro (UK Domestic) card.

Note Effective May 2011, the start date is no longer required for Maestro (UK Domestic) transactions.

Required for authorization only

String (4)

check_accountNumber Checking account number. Required for checks

String with numbers only (17)

check_accountType Checking account type. This field can contain one of these values:

• C: Checking

• S: Savings

• X: Corporate checking

Required for checks

String (1)

Table 6 Payment Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 51: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 43

check_bankTransitNumber

Bank routing or transit number. Required for checks

String with numbers only (9)

check_checkNumber Check number. Optional String with numbers only (8)

check_secCode RBS WorldPay Atlanta: Code that specifies the authorization method for the transaction. Possible values:

• CCD: Corporate cash disbursement—A charge or credit against a business checking account. You can use one-time or recurring CCD transactions to transfer funds to or from a corporate entity. A standing authorization is required for recurring transactions.

• PPD: Prearranged payment and deposit entry—A charge or credit against a personal checking or savings account. You can originate a PPD entry only when the payment and deposit terms between you and the customer are prearranged. A written authorization from the customer is required for one-time transactions and a written standing authorization is required for recurring transactions.

• TEL: Telephone-initiated entry—A one-time charge against a personal checking or savings account. You can originate a TEL entry only when there is a business relationship between you and the customer or when the customer initiates a telephone call to you. For a TEL entry, you must obtain a payment authorization from the customer over the telephone. There is no recurring billing option for TEL.

• WEB: Internet-initiated entry—A charge against a personal checking or savings account. You can originate a one-time or recurring WEB entry when the customer initiates the transaction over the Internet. For a WEB entry, you must obtain payment authorization from the customer over the Internet.

Optional String (3)

currency Currency for the order. If this field is absent, the default currency is U.S. dollars.

Optional String (5)

Table 6 Payment Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 52: SOP_UG

Customizing the Silent Order POST

44 CyberSource Corporation

Decision Manager FieldsUse the Decision Manager fields to screen orders containing travel data..

ecDebitService_authenticateId

RBS WorldPay Atlanta: This field is used to pass in the authenticate order ID you received from the authenticate service. This field is optional.

Optional Numeric (32)

ecDebitService_referenceNumber

TeleCheck: reference number that you generate and that is used to track the transaction in the payment processor system. Use this number for reference with all your orders. This field is optional, but if you do not send this number, CyberSource creates one for you. The field also links a credit to the original debit request.

Optional String (25)

LinkToRequestID

paymentOption Method of payment. The field can contain one of the following values:

• card (default)

• check

When the value is check, the contents of the credit card fields are ignored, and the fields appropriate for your check processor become required. Check payments apply only to U.S. transactions.

Required for checks

String (6)

Table 7 Decision Manager Fields

Field Name DescriptionRequired/Optional

Data Type (Length)

decisionManager_travelData_completeRoute

Concatenation of individual travel legs in the format ORIG-DEST1[:ORIG2-DEST...:ORIG-DESTn], for example: SFO-JFK:JFK-LHR-CDG. For a complete list of the airport codes, see IATA’s City Code Directory.

Optional String (255)

Table 6 Payment Information Fields (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 53: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 45

Order Confirmation FieldsAfter customers complete their order, they receive a confirmation message indicating whether the order was successful or declined. This page includes a link back to your Web site. You can add text to the top and bottom of the receipt page. You can use these fields to override any of the data that you entered in the Hosted Order Page settings.

Important To ensure that no one captures your order form and overrides some of the data, such as the amount of a product, retain a copy of the order and compare it with the confirmation on the order.

decisionManager_travelData_departureDateTime

Departure date and time of the first leg of the trip in of these formats:

• yyy-MM-dd HH:mm z

• yyy-MM-dd hh:mm a z

• yyyy-MM-dd hh:mma z

HH = hour in 24-hour format

hh = hour in 12-hour format

a = am or pm (case insensitive)

z = your time zone

Examples:

2010-03 11:30 PM PDT

2010-03-20 11:30pm GMT

Optional Date Time (25)

decisionManager_travelData_journeyType

Type of travel. For example, you can use values such as one way or round trip.

Optional String (32)

decisionManager_travelData_leg#_orig

Airport code (usually three digits, such as SFO for San Francisco) for the origin of the leg of the trip designated by the pound (#) sign. Do not use the colon (:) or the dash (-). For a complete list of airport codes, see IATA’s City Code Directory.

Optional String (3)

Table 8 Choosing How Orders Are Confirmed

Field Name DescriptionRequired or Optional

Data Type (Length)

orderPage_cancelLinkText

Text for the link at the bottom of the cancel page, such as Your order has been cancelled.

Optional String

Table 7 Decision Manager Fields (Continued)

Field Name DescriptionRequired/Optional

Data Type (Length)

Page 54: SOP_UG

Customizing the Silent Order POST

46 CyberSource Corporation

orderPage_cancelResponseURL

URL for the link at the bottom of the decline page, such as http://www.example.com/

Optional String

orderPage_declineLinkText

Text for the link at the bottom of the decline page, such as Return to Example.com.

Optional String

orderPage_declineResponseURL

When using a custom decline page, this value will dynamically override the static Decline Response URL specified in the Hosted Order Page settings. When using the default CyberSource decline page, this URL will appear at the bottom of the page for example, https://my-domain.com/return-reject.html.

Optional String

orderPage_emailFromAddress

Sender’s email address to use on the customer’s email receipt, such as [email protected].

Note Because some customers may reply to the email receipt to ask questions about their orders, make sure to use a real email address and to check it frequently.

Optional String

orderPage_emailFromName

Sender’s name to use on the customer’s email receipt, such as Customer Service.

Optional String

orderPage_merchantDefinedDataX_display

Twenty fields where X = 1–20. You can display on the order form one or more fields with additional information, such as an order number, additional customer information, or a special comment or request.

Use one of these values:

• true: Display to the customer the specified merchant-defined data field(s).

• false: Do not display to the customer the specified merchant-defined data field(s).

Optional String (5)

orderPage_ merchantDefinedDataX_ displayName

Twenty fields where X = 1–20. If you choose to display one or more of these fields, you must specify the name of the field. Because your customers will see these names, make sure to choose them carefully, such as Telephone Account Number or Name of Publication.

This field is required if orderPage_merchantDefinedDataX_display is set to true.

Optional String (5)

Table 8 Choosing How Orders Are Confirmed (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 55: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 47

orderPage_ merchantDefinedDataX_ edit

Twenty fields where X = 1–20. The customer can edit the field(s) on the order page with additional information such as a special comment or request. Use one of these values:

• true: Allow the customer to edit the specified merchant-defined data field(s).

• false: Do not allow the customer to edit specified merchant-defined data field(s).

Optional String (5)

orderPage_merchantDefinedDataX_require

Twenty fields where X = 1–20 that you can require the customer to complete with additional information such as a special comment or request. Use one of these values:

• true: Require the specified merchant-defined data field(s).

• false: Do not require the specified merchantdefined data field(s).

Important If you choose to require but not to display these fields, the customer cannot see and edit the fields. Therefore, you need to send the information in the custom fields. For more information, see “Custom Fields” on page 32.

Optional String (5)

orderPage_merchantEmailAddress

Email address for sending an order receipt to your business, such as [email protected].

Optional String

orderPage_receiptLinkText

Text for the link at the bottom of the receipt page, such as Return to Example.com.

Optional String

orderPage_receiptResponseURL

When using a custom receipt page, this value will dynamically override the static Receipt Response URL specified in the Hosted Order Page settings. When using the default CyberSource receipt page, this URL will appear at the bottom of the page for example, https://my-domain.com/return-receipt.html.

Optional String

orderPage_returnCardNumber

Indicates whether to display the customer’s masked credit card number. Only the last four digits will be displayed. Use one of these values:

• true: Display the masked credit card number.

• false: Do not display the masked credit card number.

Optional String (5)

Table 8 Choosing How Orders Are Confirmed (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 56: SOP_UG

Customizing the Silent Order POST

48 CyberSource Corporation

orderPage_returnBINInCardNumber

Indicates whether to display the customer’s masked BIN and credit card number. Only the first six digits and the last four digits will be displayed. Use one of these values:

• true: Display the masked BIN and credit card number.

• false: Do not display the masked BIN and credit card number.

Optional String (5)

orderPage_returnCardBIN

Indicates whether to display the customer’s masked BIN. Only the first six digits will be displayed. Use one of these values:

• true: Display the masked BIN.

• false: Do not display the masked BIN.

Optional String (5)

orderPage_sendCustomerReceiptEmail

Indicates whether to send an email receipt to the customer. Use one of these values:

• true: Send an email receipt to the customer.

• false: Do not send an email receipt to the customer.

Optional String (5)

orderPage_sendMerchantEmailPost

Indicates whether to send the transaction results to the address specified in the field orderPage_merchantEmailPostAddress. Use one of these values:

• true: Send the transaction results to your business.

• false: Do not send the transaction results to your business.

Optional; Required to send a POST to an email address

String

orderPage_merchantEmailPostAddress

Address for sending the transaction results to your business, such as [email protected].

Optional String

orderPage_sendMerchantReceiptEmail

Indicates whether to send an email receipt to the address specified in the field orderPage_merchant EmailAddress. Use one of these values:

• true: Send an email receipt to your business.

• false: Do not send an email receipt to your business.

Optional; Required to send a receipt to an email address

String (5)

Table 8 Choosing How Orders Are Confirmed (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 57: SOP_UG

Chapter 3 Creating and Customizing Checkout Pages

Silent Order POST User’s Guide • August 2011 49

Custom FieldsCustom fields are returned to you unchanged in the reply. Do not include sensitive information in these fields. For information on using these fields, see “Custom Fields” on page 32.

orderPage_sendMerchantURLPost

Indicates whether to send the transaction results to the URL specified in the field orderPage_merchantURL PostAddress. Use one of these values:

• true: Send the transaction results to your business.

• false: Do not send the transaction results to your business.

Optional but required to send a POST to a URL

String

orderPage_merchantURLPostAddress

URL for sending the transaction results to your business, such as www.example.com.

Optional String

Table 9 Sending Custom Fields

Field Name DescriptionRequired/Optional

Data Type (Length)

Any name-value pair that you wish. Optional String (255)

merchantDefinedData1-20

Optional information that you may want to add to the order. You can use one or more of these fields to add other information, such as an order number, additional customer information, or a special comment or request from the customer. The content of the field will appear in the receipt, the transaction search detail page, the exportable search results, and the Order Detail report.

Optional String (64)

Table 8 Choosing How Orders Are Confirmed (Continued)

Field Name DescriptionRequired or Optional

Data Type (Length)

Page 58: SOP_UG

Customizing the Silent Order POST

50 CyberSource Corporation

Page 59: SOP_UG

Silent Order POST User’s Guide • August 2011 51

Chapter 4

Interpreting and Customizing Receipt Pages

Every time a customer places an order, CyberSource sends information about both successful and failed orders to a specific URL on your Web site. You receive the reply in the form of an encoded string that you need to verify, convert, and store in your database.

This chapter provides all the information necessary to write a script that parses the reply and shows the appropriate response page to the customer (success or failure):

Creating Receipt Pages

Parsing and Interpreting the Reply

Order Result Fields

Creating Receipt PagesYou need to write a script that can perform two functions:

• The transaction signature uses the order data to verify the authenticity of the order. Although verification is optional, CyberSource strongly recommends that before you process an order, you verify that the information is not fraudulent and that it reflects the order placed by your customer. To assist in the verification process, retain a copy of your orders and compare these copies with the confirmation of the orders. Verifying that an order is authentic does not mean that the order is approved. You receive a boolean response that you need to parse.

• The second function parses the reply and shows the appropriate response page to the customer (success or failure).

The pages look identical regardless of the type of scripting language that you use.

1 Download the sample script that corresponds to your security script:

2 Choose a secure (HTTPS) and appropriate URL for CyberSource to send the order information, and enter it in the Business Center settings page (“Receipt Page” on page 17).

Transaction Signature

PHP Web Pages JSP Web Pages

ASP Web Pages ColdFusion Web Pages

Perl Web Pages ASP.NET Web Pages

Page 60: SOP_UG

Parsing and Interpreting the Reply

52 CyberSource Corporation

3 Add the verify transaction signature function.

4 Write a script to capture the order information and store it on your system.

5 Upload the program to your Web server as you did for your Web pages.

Proceed to “Testing the Silent Order POST” on page 65.

Parsing and Interpreting the ReplyThe reply message includes general information for the entire request and information relevant to the results of the type of transaction that you requested. After verifying that the order is authentic, you need to convert and store the reply information.

If you create your own receipt pages and use the same URL for the success and failure pages, you need to parse the reply results from that URL and to redirect your customer to the appropriate receipt page. For more information about receipt pages, see “Determining the Receipt Information” on page 54.

Important Because CyberSource may add reply fields and reason codes at any time, proceed as follows:- You should parse the reply data according to the names of the fields instead of their order in the reply. For more information on parsing reply fields, see the documentation for your scripting language.- Your error handler should use the decision field to determine the result if it receives a reason code that it does not recognize.

To use the reply information, you must integrate it into your system by storing the data and passing it to any other system that needs the information. Do not show the reply information directly to customers. Instead, write an error handler to interpret the information that you receive, and present an appropriate response that tells customers the result.

DecisionsIn the reply, you receive the decision field, which summarizes the overall result of your request. To determine your course of action, look at this field first. The decision can be one of these values:

• ACCEPT: The request succeeded.

• REVIEW: Smart Authorization was triggered. You should review this order.

• ERROR: There was a system error.

• REJECT: One or more of the services was declined.

• PARTIAL: The authorization was partially approved.

• CANCEL: The authoriztion was reversed.

Errors are due to system issues unrelated to the content of the request itself.

Page 61: SOP_UG

Chapter 4 Interpreting and Customizing Receipt Pages

Silent Order POST User’s Guide • August 2011 53

Requests can be rejected by CyberSource, the payment processor, or the issuing bank. For example, CyberSource will reject a request if required data is missing or invalid. Also, the issuing bank will reject a request if the card limit has been reached and funds are not available. To determine the reason for the reject decision, use the reasonCode field.

You are charged for all accepted and rejected requests but not for requests that result in errors.

Reason CodesTwo fields provide further information about the reason for the decision.

reasonCode. This field gives you the overall result of the request. You can use this field to determine the reason for the decision for the order and decide if you want to take further action:

• If the decision was ERROR, the reasonCode tells you the type of error.

• If the decision was REJECT, the reasonCode tells you the reason for the reject and whether you can take action that might result in a successful order. For a description of the reason codes, see “Reason Codes” on page 61.

<service>_reasonCode. This field gives you the result of the transaction type that you requested. You can use this field to debug your system.

Tracking OrdersThe API provides different fields that act as identifiers for tracking orders. You need to use these fields in follow-on requests if you use the Simple Order API in addition of the Silent Order POST.

Order Number

This reference number is unique to each order. If you do not send an order number in the request, the Silent Order POST creates one for you. Use this number to keep track of the orders in your system and in the Business Center. This field contains the same information as the merchant reference number or code that is returned by the API services.

Request ID

The requestID is a unique identifier that CyberSource assigns in each request and returns to you in each reply. You receive a different requestID in each type of reply: API, email, and receipts.

You use the requestID to link a follow-on request to the original request. CyberSource uses the value to locate the capture information, reducing the amount of information that you must provide in the credit request. Also, you can use the requestID to discuss a specific request with Customer Support.

Link to Request

The linkToRequest field is used to link an original authorization to any additional authorization for the same order such as with partial authorizations. This field links transactions in the Business Center and in reports.

Page 62: SOP_UG

Customizing the Receipt Page

54 CyberSource Corporation

Request Token

The orderPage_requestToken is a unique identifier that CyberSource assigns to each request and returns to you in each reply. For each order, you need to create a unique request token field. This field value is an encoded string of up to 256 characters that contains no confidential information, such as account or card verification number. Store the data because you may need to later retrieve and send it in your follow-on service requests:

Important Although the name of the request token field that you receive in each reply is the same regardless of the service requested, the content of the field is different. Therefore, for every order, save each request token that you receive by overwriting the existing token value with the new one.

The field name is always orderPage_requestToken in the request and the reply.

Determining the Receipt InformationDepending on the outcome of a request, you see different reply information, and your customer is forwarded to one of CyberSource’s default or to your receipt pages. You and your customer may receive an email receipt. Table 10 shows the results that you can receive, the corresponding receipt page that your customer can see, and the type of email message that CyberSource sends after a successful order.

Note You and your customer can receive email messages only if you have configured your Hosted Order Page settings accordingly. For more information, see “Notification Fields” on page 20.

Customizing the Receipt PageThis section describes the fields and Reason Codes that you can receive in the reply.

Table 10 Mapping the Reply Information to the Customer’s Receipt Page

Decision Reason Code Customer’s Receipt Page Email Messages Sent

ACCEPT 100, 110 Success Merchant POST

Customer Receipt

Merchant Receipt

REVIEW 200, 201, 230, 520 Success

REJECT 102, 202, 203, 204, 205, 207, 208, 210, 211, 220, 221, 222, 231, 232, 233, 234, 236, 240, 476

Failure

No POST or receipt

REJECT 475 Payer Authentication

ERROR 150, 151, 152, 250 System error

Page 63: SOP_UG

Chapter 4 Interpreting and Customizing Receipt Pages

Silent Order POST User’s Guide • August 2011 55

Order Result FieldsTable 11 Order Result Fields

Field Name DescriptionData Type (Length)

billTo_city City of the billing address. String (50)

billTo_company Company name of the billing address. String (40)

billTo_country Country of the billing address. See the Support Center for a list of codes.

String (2)

billTo_customerID Optional customer’s account ID, tracking number, reward number or other unique number that you assign to the customer for the purpose that you choose.

String (50)

billTo_email Email address of the customer who pays for the order. String (255)

billTo_firstName First name of the customer who pays for the order. String (60)

billTo_httpBrowserCookiesAccepted

Whether cookies are enabled in the customer’s browser. This field can contain one of these values:

• true

• false

String (100)

billTo_lastName Last name of the customer who pays for the order. String (60)

billTo_phoneNumber Phone number of the customer who pays for the order. String (15)

billTo_postalCode Postal code of the billing address. String (10)

billTo_state State, province, or territory of the billing address. For a list of codes, see the Support Center.

String (2)

billTo_street1 First line of the billing address. String (60)

billTo_street2 Second line of the billing address. String (60)

card_accountNumber Card account number, with all but the last four digits hidden. For example, if the card number is 4111111111111111, you will receive the value ############1111.

String (20)

Page 64: SOP_UG

Customizing the Receipt Page

56 CyberSource Corporation

card_cardType Type of credit card. This field can contain one of these values:

• 001: Visa

• 002: MasterCard

• 003: American Express

• 004: Discover

• 005: Diners Club

• 007: JCB

• 024: Maestro (UK Domestic)

• 006: Carte Blanche

• 007: JCB

• 014: EnRoute

• 021: JAL

• 024: Maestro (UK Domestic)

• 031: Delta

• 033: Visa Electron

• 034: Dankort

• 035: Laser

• 036: Carte Bleue

• 037: Carta Si

• 039: Encoded account number

• 040: UATP

• 042: Maestro (International)

• 043: GE Money UK card

• 007

String (3)

card_expirationMonth Expiration month (MM) of the credit card. For example, June is 06.

Integer (2)

card_expirationYear Expiration year (YYYY) of the credit card. Integer (4)

ccAuthReply_accountBalance Remaining balance on the prepaid card. String (12)

ccAuthReply_accountBalanceCurrency

Currency of the remaining balance on the prepaid card. String (5)

Table 11 Order Result Fields (Continued)

Field Name DescriptionData Type (Length)

Page 65: SOP_UG

Chapter 4 Interpreting and Customizing Receipt Pages

Silent Order POST User’s Guide • August 2011 57

ccAuthReply_accountBalanceSign

Sign for the remaining balance on the prepaid card. Possible values:

positive

negative

String (8)

ccAuthReply_amount Total amount of the authorization. Decimal (15)

ccAuthReply_authFactorCode Smart Authorization factor code(s) that are returned if you use Smart Authorization. This field contain one or more codes, separated by carets (^): M^N^O^U. For a list of the possible values, see “Smart Authorization Factor Codes” on page 84.

String (100)

ccAuthReply_authorizationCode

Authorization code. Returned only if a value if returned by the processor.

String (6)

ccAuthReply_authorizedDateTime

Time of authorization in the format is YYYY-MMDDThh:mm:ssZ where T separates the date and the time, and the Z indicates GMT. For example, 2003-08-11T22:47:57Z equals August 11, 2003, at 10:47:57 P.M.

Date and time (20)

ccAuthReply_avsCode Results of address verification. For a list of the possible values, see “AVS Codes” on page 81.

String (1)

ccAuthReply_avsCodeRaw AVS result code sent directly from the processor. Returned only if a value is returned by the processor.

Note Do not use this field to interpret the result of AVS. Use for debugging purposes only.

String (10)

ccAuthReply_cardBIN Card account number with all but the first six digits hidden. For example, if the card number is 4111111111111111, you will receive the value 411111.

If orderPage_returnBINInCardNumber, orderPage_returnCardNumber, and orderPage_returnCardBIN are set to true, you will receive the value 411111####1111.

String (20)

ccAuthReply_cvCode Result of processing the card verification number. For a list of the possible values, see “Card Verification Codes” on page 83.

String (1)

ccAuthReply_cvCodeRaw Card verification result code sent directly from the processor.

Note Returned only if a value is returned by the processor. Use for debugging purposes only.

String (10)

ccAuthReply_processorResponse

Processor’s response code sent by the processor.

Note Returned only if a value is returned by the processor. Do not use this field to interpret the result of the authorization.

String (10)

Table 11 Order Result Fields (Continued)

Field Name DescriptionData Type (Length)

Page 66: SOP_UG

Customizing the Receipt Page

58 CyberSource Corporation

ccAuthReply_reasonCode Numeric value corresponding to the result of the overall request. For a list of possible values, see “Reason Codes” on page 61.

Integer (5)

ccAuthReply_requestAmount Amount you requested to be authorized. String (15)

ccAuthReply_requestCurrency Currency for the amount requested to be authorized. This value is returned for partial authorizations.

String (5)

check_accountNumber Checking account number, with all but the last four digits hidden, for example: ############2345.

String with numbers only (17)

comments Optional text that you included in your request. String (255)

custom fields Custom field(s) that you created with your own name-value pair names.

String (255)

customerCardNumber Returns the credit card number with all but the last four digits masked. Example: XXXXXXXXXXXX4444.

If returnBINInCardNumber is set to Yes, this field returns all but the BIN and last four digits masked. Example: 666666XXXXXX4444

decision Summarizes the result of the overall request. The field can contain one of these values:

• ACCEPT: The request succeeded.

• REVIEW: Smart Authorization was triggered. You should review this order.

• ERROR: A system error occurred.

• REJECT: One or more of the services requested was declined.

• CANCEL: Authorization was cancelled.

• PARTIAL: The authorization was partially approved.

String (6)

decision_publicSignature Validation result of the reply from the CyberSource that uses decision to verify that the order data is not fraudulent. This field can contain a string that you need to decrypt.

String

Table 11 Order Result Fields (Continued)

Field Name DescriptionData Type (Length)

Page 67: SOP_UG

Chapter 4 Interpreting and Customizing Receipt Pages

Silent Order POST User’s Guide • August 2011 59

ecDebitReply_verificationCode Code returned whether or not the account number or routing number was corrected. Indicates the result of the ACH verification. This field can contain one of these values:

• 00: Success. Account number and routing number are OK.

• 01: Success. Account number was corrected; routing number is OK.

• 02: Success. Account number is OK; routing number was corrected.

• 03: Success. Account number and routing number were corrected.

• 04: Declined. Routing number did not pass verification.

• 98: Unavailable. Unable to perform ACH verification.

• 99: Invalid. Invalid response from ACH verification.

Note This field is included only for merchant-facing receipts, emails, and POSTs (not for customer-facing receipts, emails, and POSTs).

String (2)

linkToRequest Value that links the current authorization request to the original authorization request. Set this value to the request ID that was returned in the reply message from the original authorization request.

This value is used for partial authorizations.

String (26)

merchantDefinedData1–20 Information that you included in your request. String (255)

merchantID Your CyberSource merchant ID. String (30)

orderAmount Total amount of the authorization. Decimal (15)

orderAmount_publicSignature Validation result of the reply from CyberSource that uses orderAmount to verify that the order data is not fraudulent. This field can contain a string that you need to decrypt.

String

orderCurrency Currency used for the order. String (5)

orderCurrency_publicSignature Validation result that uses orderCurrency to verify that the order data is not fraudulent. This field can contain a string that you need to decrypt.

String (28)

orderNumber Reference number that you provided for the order and that you can use to reconcile your orders.

String (50)

Table 11 Order Result Fields (Continued)

Field Name DescriptionData Type (Length)

Page 68: SOP_UG

Customizing the Receipt Page

60 CyberSource Corporation

orderNumber_publicSignature Validation result of the reply from CyberSource that uses orderNumber to verify that the order data is not fraudulent. This field can contain a string that you need to decrypt.

String (28)

orderPage_requestToken Unique string that identifies the request. String (256)

orderPage_serialNumber Serial number of the security script that you used for the request. You can compare this value with that contained in the script that you used in the request to verify that your script is not compromised.

String (25)

orderPage_transactionType Type of transaction used in the request script. You can compare this value with that contained in the request script to verify that your script is not compromised.

String (60)

paymentOption Method of payment. The field contains one of these values:

• card

• check

String (6)

reasonCode Numeric value corresponding to the result of the overall request. For a list of possible values, see “Reason Codes” on page 61.

Integer (5)

reconciliationID Reference number that you use to reconcile your CyberSource reports with your processor reports.

String (60)

requestID Unique number that identifies the payment request. String (26)

shipTo_city City of the shipping address. String (50)

shipTo_company Company name of the shipping address. String (40)

shipTo_country Country of the shipping address. See the Support Center for a list of codes.

String (2)

shipTo_firstName First name of the customer who receives the order. String (60)

shipTo_lastName Last name of the customer who receives the order. String (60)

shipTo_phoneNumber Phone number for the shipping address. Sting (15)

shipTo_postalCode Postal code of the shipping address. String (10)

Table 11 Order Result Fields (Continued)

Field Name DescriptionData Type (Length)

Page 69: SOP_UG

Chapter 4 Interpreting and Customizing Receipt Pages

Silent Order POST User’s Guide • August 2011 61

Reason CodesThis table lists the reason codes returned by the API.

shipTo_shippingMethod Shipping method for the product. It can contain one of these values:

• sameday: Courier or same-day service

• oneday: Next day or overnight service

• twoday: Two-day service

• threeday: Three-day service

• lowcost: Lowest-cost service

• pickup: Store pick-up

• other: Other shipping method

• none: No shipping method because product is a service or subscription

String (10)

shipTo_state State, province, or territory of the shipping address. See the Support Center for a list of codes.

String (2)

shipTo_street1 First line of the shipping address. String (60)

shipTo_street2 Second line of the shipping address. String (60)

signedFields Comma-delimited list of the field names whose values are included in the encoded transaction signature. This field is returned in the POST data (URL and email).

String

taxAmount Amount of tax on the order. String (15)

transactionSignature Validation result that uses all fields to verify that the order data is not fraudulent. This field is returned in the POST data (URL and email).

String (60)

Table 12 Reason Codes

Reason Code

Description

100 Successful transaction.

110 Authorization was partially approved.

150 Error: General system failure.

Possible action: Wait a few minutes and resend the request.

Table 11 Order Result Fields (Continued)

Field Name DescriptionData Type (Length)

Page 70: SOP_UG

Customizing the Receipt Page

62 CyberSource Corporation

151 Error: The request was received, but a server time-out occurred. This error does not include time-outs between the client and the server.

Possible action: To avoid duplicating the order, do not resend the request until you have reviewed the order status in the Business Center.

152 Error: The request was received, but a service did not finish running in time.

Possible action: To avoid duplicating the order, do not resend the request until you have reviewed the order status in the Business Center.

200 The authorization request was approved by the issuing bank but declined by CyberSource because it did not pass the Address Verification Service (AVS) check.

Possible action: You can capture the authorization, but consider reviewing the order for the possibility of fraud.

201 The issuing bank has questions about the request. You cannot receive an authorization code in the API reply, but you may receive one verbally by calling the processor.

Possible action: Call your processor or the issuing bank to obtain a verbal authorization code. For contact phone numbers, refer to your merchant bank information.

202 Expired card.

Possible action: Request a different card or other form of payment.

203 The card was declined. No other information provided by the issuing bank.

Possible action: Request a different card or other form of payment.

204 Insufficient funds in the account.

Possible action: Request a different card or other form of payment.

205 The card was stolen or lost.

Possible action: Review the customer’s information and determine if you want to request a different card from the customer.

207 The issuing bank was unavailable.

Possible action: Wait a few minutes and resend the request.

208 The card is inactive or not authorized for card-not-present transactions.

Possible action: Request a different card or other form of payment.

210 The credit limit for the card has been reached.

Possible action: Request a different card or other form of payment.

211 The card verification number is invalid.

Possible action: Request a different card or other form of payment.

Table 12 Reason Codes (Continued)

Reason Code

Description

Page 71: SOP_UG

Chapter 4 Interpreting and Customizing Receipt Pages

Silent Order POST User’s Guide • August 2011 63

220 The processor declined the request based on a general issue with the customer’s account.

Possible action: Request a different form of payment.

221 The customer matched an entry on the processor’s negative file.

Possible action: Review the order and contact the payment processor.

222 The customer’s bank account is frozen.

Possible action: Review the order or request a different form of payment.

230 The authorization request was approved by the issuing bank but declined by CyberSource because it did not pass the card verification number check.

Possible action: You can capture the authorization, but consider reviewing the order for the possibility of fraud.

231 The account number is invalid.

Possible action: Request a different card or other form of payment.

232 The card type is not accepted by the payment processor.

Possible action: Request a different card or other form of payment. Also, check with CyberSource Customer Support to make sure that your account is configured correctly.

233 The processor declined the request based on an issue with the request itself.

Possible action: Request a different form of payment.

234 There is a problem with your CyberSource merchant configuration.

Possible action: Do not resend the request. Contact Customer Support to correct the configuration problem.

236 A processor failure occurred.

Possible action: Possible action: Wait a few minutes and resend the request.

240 The card type is invalid or does not correlate with the credit card number.

Possible action: Ask your customer to verify that the card is really the type indicated in your Web store, then resend the request.

250 The request was received, but a time-out occurred with the payment processor.

Possible action: To avoid duplicating the transaction, do not resend the request until you have reviewed the transaction status in the Business Center.

475 The customer is enrolled in payer authentication.

Possible action: Authenticate the cardholder before continuing with the transaction.

476 The customer cannot be authenticated.

Possible action: Review the customer's order.

Table 12 Reason Codes (Continued)

Reason Code

Description

Page 72: SOP_UG

Customizing the Receipt Page

64 CyberSource Corporation

520 The authorization request was approved by the issuing bank but declined by CyberSource based on your Smart Authorization settings.

Possible action: Do not capture the authorization without further review. Review the ccAuthReply_avsCode, ccAuthReply_cvCode, and ccAuthReply_authFactorCode fields to determine why CyberSource rejected the request.

Table 12 Reason Codes (Continued)

Reason Code

Description

Page 73: SOP_UG

Silent Order POST User’s Guide • August 2011 65

Chapter 5

Testing the Silent Order POST

Before you allow customers to place orders, test the Silent Order POST to make sure that your checkout pages work correctly.

Using the Test Version of the Silent Order POSTUsing the Debug Page

Using the Test Version of the Silent Order POSTTo use the test version of the Silent Order POST, follow these steps:

1 Modify the action attribute of the HTML form to the test URL:

2 To verify that your implementation is correct, request test transactions, including authorizations, captures, and credits, with your own credit card. If you prefer to use test credit card numbers, use those provided below with any future expiration date.

<form action="https://orderpagetest.ic3.com/hop/ProcessOrder.do" method="post">

Table 13 Test Credit Card Numbers

Credit Card TypeTest Account Number(remove spaces when sending to CyberSource)

Visa 4111 1111 1111 1111

MasterCard 5555 5555 5555 4444

American Express 3782 8224 6310 005

Discover 6011 1111 1111 1117

JCB 3566 1111 1111 1113

Diners Club 3800 000000 0006

Maestro (UK Domestic)

6759 4111 0000 0008 (Issue number not required)

6759 5600 4500 5727 054 (One-digit issue number required)

5641 8211 1116 6669 (Two-digit issue number required)

Page 74: SOP_UG

Using the Debug Page

66 CyberSource Corporation

To easily tell what cards are processed successfully, use varying amounts for each type of credit card that you accept, such as $1.00 for Visa, $1.03 for MasterCard, and $1.06 for American Express.

If the transaction fails, verify your implementation, including your payment processor information.

Note If your test order uses an amount from $1,000–$4,000, you may receive an error message that is a response configured specifically for the test system. This error does not occur when your customers place real orders.

3 When you are finished with your testing, change the action attribute back to the original content (production URL) if necessary.

Using the Debug PageThis page simulates a customer placing an order at your Web store. All the fields in the request are shown, including the signature and the name-value pairs that you created. Use this page to verify that all the fields in the request are passed correctly from the customer to your Web store before the request is forwarded to CyberSource.

The debug page shows the fields that are required or optional depending on the method of payment. By default, credit card fields are required, but if the customer chooses to pay by check, check fields become required and appear on the debug page.

To produce this page, you need to modify some of the information in the fields (at least in the required fields), such as the amount or the signature, or use letters instead of numbers to simulate nonsensical text.

Note To see all the content, your browser must be enabled for JavaScript. When you perform this test repeatedly and with different values, you may notice that the results are not refreshed because the previous results are cached. To avoid this issue, you may need to close your browser and re-open it, or you can empty your browser’s cache.

When you are in test mode, and the action on the previous page is ProcessOrder.do, this page never appears if all the fields are valid; however, the page always appears if you send invalid fields. If you want to see the page even if all the fields are valid, you can temporarily change the action on the previous page to CheckOrderData.do.

<form action="https://orderpage.ic3.com/hop/ProcessOrder.do" method="post">

<form action="https://orderpagetest.ic3.com/hop/CheckOrderData.do" method="post">

Page 75: SOP_UG

Chapter 5 Testing the Silent Order POST

Silent Order POST User’s Guide • August 2011 67

When you are in live mode, your customers may see this page if they enter invalid value(s) in some of the fields directly on your Web store, and you do not validate the fields before the POST action.

To prevent your customers from seeing this page, you must either validate the fields before the POST, or you must not allow customers to enter information in any fields that the Silent Order POST makes available to them after the POST. In this second case, the customer sees the appropriate standard validation form.

The figure below shows a sample debug page in which the signature is incorrect. The validation column shows the valid fields in green and the invalid ones in red. In the second table at the bottom of the figure, you can see the extra fields that you included in your request. These fields will be returned unchanged in the reply. To complete your test, you can correct the errors and re-send the information.

Note If you see this page when all the fields are valid, most likely your system’s time differs from that of CyberSource by more than 15 minutes. In this case, you see the orderPage_timestamp field with the value INVALID. CyberSource recommends that you verify and, if necessary, adjust your system’s time. In the figure on the next page, the time stamp is valid.

<form action="https://orderpage.ic3.com/hop/CheckOrderData.do" method="post">

Page 76: SOP_UG

Using the Debug Page

68 CyberSource Corporation

Page 77: SOP_UG

Appendix A

Sample Reply Data and Receipts

Silent Order POST

This appendix shows samples of requests and replies.

Reply Data

Transaction Receipts

Reply DataSuccessful Order

Order to Review

Failed Order

When reviewing orders, these fields provide the information that you need to decide whether to accept, review, or reject an order:

• The decision field provides the overall decision for the order: accept, review, or reject.

• The reasonCode field provides the overall reason code for the order and the recommended action associated with the code. Reason codes are described in “Reason Codes” on page 61.

You can receive at a URL or email address the same data that you receive in the reply.

Successful OrderThis reply shows a successful card transaction. In this case, the customer receives the reply page for a successful order. These elements are highlighted:

• Factor code U means that the address cannot be verified.

• AVS code X means that the street address and the 9-digit code match.

• Reason code 100 and the decision mean that the order is accepted.

• transactionSignature and signedFields are used by the verify transaction signature function to verify the contents of the order.

User’s Guide • August 2011 69

Page 78: SOP_UG

Reply Data

o_lastName, _email,

nCode, Number, pe,

ervlet<DSUrl>XXX0771</pan text/xml,

5) Gecko/

l>https://protocol></

With Payer Authentication with an enrolled Visa card (subsequently validated), the reply for a successful authorization includes data similar to this:

merchantID=examplerequestID=1117778322620167904543orderPage_requestToken=q4wQLRVsPcwyXi99FER23fGxk3jRK4billTo_firstName=JohnbillTo_lastName=DoebillTo_street1=123 HAPPY LANEbillTo_city=San FranciscobillTo_state=CAbillTo_country=usbillTo_postalCode=94133billTo_email=jdoe@example.comccAuthReply_authFactorCode=UccAuthReply_avsCode=XccAuthReply_authorizationCode=888888ccAuthReply_authorizedDateTime=2005-03-25T191034ZccAuthReply_amount=10.00ccAuthReply_reasonCode=100reasonCode=100decision=ACCEPTdecision_publicSignature=aEFRvKdMUCwa5JguMZ8LGfwGczE=orderAmount=10.00orderAmount_publicSignature=VpqNi+pZpwqpGztckBfunTQwLT0=orderNumber=1111777830935orderNumber_publicSignature=piWfSvHR1gGgfteZVgjBMfGSe8U=orderPage_transactionType=authorizationpaymentOption=creditcard_cardType=001card_cardNumber=xxxxcard_expirationMonth=11card_expirationYear=2008transactionSignature= APooM70Mkl15OAeOeNMsc280Tts=signedFields=merchantID,requestID,orderPage_requestToken,billTo_firstName,billTbillTo_street1,billTo_city,billTo_state,billTo_country,billTo_postalCode,billToccAuthReply_authFactorCode,ccAuthReply_amount,ccAuthReply_authorizationCode, ccAuthReply_authorizedDateTime,ccAuthReply_avsCode,ccAuthReply_reasonCode,reasodecision,decision_publicSignature,orderAmount,orderAmount_publicSignature,orderorderNumber_publicSignature,orderPage_transactionType,paymentOption,card_cardTycard_cardNumber,card_expirationMonth,card_expirationYear

proofXML=<AuthProof><Time>2007 Jul 26 09:04:53</Time><DSUrl>111.111.36:443/DSMsgS<VEReqProof><Message id="xfm5_3_0.269"><VEReq><version>1.0.2</version><pan> XXXXXXXXX><Merchant><acqBIN>123456</acqBIN><merID>8768516</merID></Merchant><Browser><accept>application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5<accept ><userAgent>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.20070713 Firefox/2.0.0.5</userAgent></Browser></VEReq></Message></VEReqProof><VEResProof><Message id="xfm5_3_0.269"><VERes><version>1.0.2</version><CH><enrolled>Y</enrolled><acctID> NDAxMjsocTAxMTAwMDc3MQ==</acctID></CH><urwww.littletooth.com/verification/appl/pareq. php?vaa=a</url><protocol>ThreeDSecure</VERes></Message></VEResProof></AuthProof>

70 CyberSource Corporation

Page 79: SOP_UG

Appendix A Sample Reply Data and Receipts

Silent Order POST

xid=8okfADuveci=05cavv=AAAAAAA

Partial AuthorizationThis reply shows a partial authorization card transaction. In this case, the customer receives the reply page for a the partial authorziation order. These elements are highlighted:

• ccAuthReply_requestAmount shows the amount requested.

• ccAuthReply_amount shows the amount approved.

• reasonCode 110 and the decision shows the order was partially approved.

• ccAuthReply_accountBalance shows the available balance on the customer’s debit or prepaid card.

• orderAmount shows the amount of the order.

n038vn7MOPfIzMwAHBwE=

AAAAAAAAAAAAAAAAAAAA=

User’s Guide • August 2011 71

Page 80: SOP_UG

Reply Data

3ISIAnu+6AA

urrency,bilmount_publitionYear,cccision_publt,billTo_stount,billToorderPage_tonCode,ccAucard_expira

billTo_lastName=DoeorderCurrency_publicSignature=EtqIcQncsXLvMVoG7mpGhCPy4WA=ccAuthReply_requestCurrency=usdbillTo_email=jdoe@example.comorderPage_serialNumber=2332518968630167904065ccAuthReply_avsCodeRaw=I1reconciliationID=0550746988UQKRX6orderAmount_publicSignature=u3cqan+xx0qj86bBkUQIkWBtG64=orderCurrency=usdccAuthReply_avsCode=XorderPage_requestToken=Ahj/7wSRKC3ISIAnu+6AIkGDVqwbtGzlw4q0ZdKw2UUld6r3OCKKSu9V7n0ghhqAD8jdrrVadn9FPSBqRKCAAagn2card_expirationYear=2015ccAuthReply_amount=500.00ccAuthReply_processorResponse=100card_accountNumber=############1117reasonCode=110decision_publicSignature=wGS2IxakegqKgvE37HNZu2X4R9c=checkout=<<<Check Out>>>ccAuthReply_authorizedDateTime=2010-05-06T201240ZbillTo_firstName=JohnorderAmount=7012.00signedFields=billTo_lastName,orderCurrency_publicSignature,ccAuthReply_requestClTo_email,orderPage_serialNumber,ccAuthReply_avsCodeRaw,reconciliationID,orderAcSignature,orderCurrency,ccAuthReply_avsCode,orderPage_requestToken,card_expiraAuthReply_amount,ccAuthReply_processorResponse,card_accountNumber,reasonCode,deicSignature,checkout,ccAuthReply_authorizedDateTime,billTo_firstName,orderAmounreet2,requestID,orderNumber_publicSignature,card_cardType,ccAuthReply_requestAm_street1,decision,transactionType,billTo_phoneNumber,paymentOption,billTo_city,ransactionType,ccAuthReply_accountBalanceCurrency,billTo_state,ccAuthReply_reasthReply_accountBalance,ccAuthReply_authorizationCode,merchantID,billTo_company,tionMonth,billTo_postalCode,hopURL,billTo_country,orderNumberbillTo_street2=Happy LanerequestID=2731767606130167904064orderNumber_publicSignature=GNGoVl+3jSmb2IYR329zavpzwWI=card_cardType=004ccAuthReply_requestAmount=7012.00billTo_street1=360 Capital of Circlesdecision=PARTIALtransactionType=authorizationbillTo_phoneNumber=5122418884Continued...

72 CyberSource Corporation

Page 81: SOP_UG

Appendix A Sample Reply Data and Receipts

Silent Order POST

paymentOptiotransactionSbillTo_city=orderPage_trccAuthReply_billTo_stateccAuthReply_ccAuthReply_ccAuthReply_merchantID=sbillTo_compacard_expiratbillTo_postahopURL=http:billTo_countorderNumber=

c

Order to ReviewCyberSource directs the customer to the receipt page for accepted orders for all successful orders and for orders declined by Smart Authorization. In the search results page and in the reply, these orders are marked Review. By default, replies that contain these reason codes are marked for review:

• 200: The authorization request was approved by the issuing bank but declined by CyberSource because it did not pass the Address Verification Service (AVS) check.

• 230: The credit card was accepted by the bank but refused by CyberSource because it did not pass the card verification number check. The card verification result is N.

• 520: The authorization request was approved by the issuing bank but declined by CyberSource based on your Smart Authorization settings.

However, if you customized your implementation to choose the page that your customers receive, the reason code(s) that trigger a review for your orders may differ from those that are described above.

Request

In this example, CyberSource receives this transaction information from the your Web site:

n=cardignature=J8y0Kfc4bO5fHCl+MhIGWyQFdZQ=San FranciscoansactionType=authorizationaccountBalanceCurrency=usd=CareasonCode=110accountBalance=100.00authorizationCode=888888ample merchantny=CyberSource Corp. ionMonth=12lCode=12345//example.comry=us12345678910

Merchant ID Example

User’s Guide • August 2011 73

Page 82: SOP_UG

Reply Data

Reply

Because the billing and shipping addresses do not match, the merchant would receive this reply from CyberSource:

• Factor codes U and J mean that the billing and shipping addresses do not match.

Customer’s billing informationfirst namelast namestreet address 1citystatecountrypostal codeemail address

JohnDoe123 Happy LaneSan [email protected]

Shipping informationfirst namelast namestreet address 1citystatecountrypostal code

JaneDoe456 Elm StreetMountain ViewCAus94066

(The rest of the order information follows.)

merchantID=examplerequestID=9996668322620167904543orderPage_requestToken=BlIBFvErZ7cymqd0hFFl77R2TNsy8UhizccAuthReply_authFactorCode=J^UccAuthReply_amount=10.00ccAuthReply_authorizationCode=888888ccAuthReply_authorizedDateTime=2005-03-25T191034ZccAuthReply_avsCode=YccAuthReply_reasonCode=520reasonCode=520decision=REVIEWdecision_publicSignature=aEFRvKdMUCwa5JguMZ8LGfwGczE=orderAmount=10.00orderAmount_publicSignature=VpqNi+pZpwqpGztckBfunTQwLT0=orderNumber=1111777830935orderNumber_publicSignature=piWfSvHR1gGgfteZVgjBMfGSe8U=orderPage_transactionType=authorizationpaymentOption=creditcard_cardType=001card_cardNumber=xxxxcard_expirationMonth=11card_expirationYear=2008transactionSignature=APooM70Mkl15OAeOeNMsc280Tts=signedFields=<comma-separated list of all the data fields in the order>

74 CyberSource Corporation

Page 83: SOP_UG

Appendix A Sample Reply Data and Receipts

Silent Order POST

• Reason code 520 means that the order failed the Smart Authorization tests.

• The decision field indicates that you should review the order.

Failed OrderMost transactions that cannot be accepted are rejected, and the customer receives the reply page for a failed order. However, if you customized your implementation to choose the page that your customers receive, the reason code(s) that trigger a rejection for your orders may differ from the CyberSource defaults.

The samples below show excerpts for transactions in which the credit card is either declined (203) or missing (102).

Transaction ReceiptsThe two following email receipts, customer and merchant, are formatted as memos. You do not specify the content, except for the header and the footer.

Customer’s ReceiptThe customer’s receipt shows the payment information with only the last four digits of the credit

Invalid field reply Missing field reply

decision=REJECTreasonCode=203

decision=REJECTreasonCode=102MissingField0=card_expirationYear

User’s Guide • August 2011 75

Page 84: SOP_UG

Transaction Receipts

card number.

Merchant’s ReceiptYour receipt contains the payment information, the return codes, and all the information relevant to the order. This receipt shows an enrolled card transaction with Visa and Payer Authentication. Because the card is not enrolled, validation does not occur, and the enrollment check is followed by the authorization. With this receipt, you can fulfill the order without having to search the Business Center to see the details.

From: [email protected] [mailto:[email protected]]Sent: Wednesday, May 25, 2005 12:42 PMTo: Doe, JaneSubject: Purchase ConfirmationPurchase Description Widget

Payment Details Order Number: 12345 Subtotal: 30.00 Tax: 0.00 Total: 30.00Order Details Payment Option: card Card Description: Visa ############1111 Customer ID: Bill Address: 123 Anystreet Mountain View, California 94043

If you have questions about your order, please contact [email protected].

From: Cybersource [mailto:[email protected]]Sent: Friday, June 10, 2005 3:13 PMTo: Merchant, SampleSubject: Purchase Confirmation

Purchase Description Widget

Payment Details

76 CyberSource Corporation

Page 85: SOP_UG

Appendix A Sample Reply Data and Receipts

Silent Order POST

Order Numb Subtotal: Tax: Total:

Return Codes Result Cod Auth Code: AVS Code: CVN Code:

Transaction Transactio Transactio Payment Op Card Descr Request To

Customer Inf Customer I

Bill Addre 123 Anystr Mountain V

Payer Authen proofXML=<DSMsgServletXXXXXXXXXXXX<accept>textpng,*/*;q=0.Gecko/200707<Message id=NDAxMjsocTAxphp?vaa=a</u eci=06

Merchant Def Field 1: Field 2: Field 3: If you have

er: 12345 30.00 0.00 30.00

e: Request was processed successfully. 888888 X

Detailsn Type: salen Source: Silent Order POSTtion: cardiption: Visa ############1111ken: H7v9JeVSuzD3YtvP6hIPeU3wN0dvJy16RC9GRH8Y

ormationD:

ss:eetiew, California 94043

ticationAuthProof><Time>2007 Jul 26 09:04:53</Time><DSUrl>https:111. 111.111.36:443/</DSUrl><VEReqProof><Message id="xfm5_3_0.269"><VEReq><version>1.0.2</version><pan> 0771</pan><Merchant><acqBIN>123456</acqBIN><merID>876851</merID></Merchant><Browser> /xml,application/xml,application/xhtml+xml,text/html;q=0.9, text/plain;q=0.8,image/5</accept><userAgent>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.5) 13 Firefox/2.0.0.5</userAgent></Browser></VEReq></Message></VEReqProof><VEResProof> "xfm5_3_0.269"><VERes><version>1.0.2</version><CH><enrolled>Y</enrolled><acctID> MTAwMDc3MQ==</acctID></CH><url>https://www.littletooth.com/verification/appl/pareq. rl><protocol>ThreeDSecure</protocol></VERes></Message></VEResProof></AuthProof>

ined Data Ref No.: 12345 Brand: Mackie Express shippingquestions about your order, please contact [email protected].

User’s Guide • August 2011 77

Page 86: SOP_UG

Transaction Receipts

Customer’s Receipt with a Partial AuthorizationThe customer’s receipt shows the payment information with only the last four digits of the credit card number, as well as the available card balance, approved amount, and balance.

Payment Details Order Number: 1273176759941 Subtotal: 7012.00 Tax: 0.00 Total: 7012.00

For Support, contact: [email protected]

Order Details Payment Type: card Card Description: Discover ############1117 Available Card Balance: 100.00 Approved Amount: 500.00 Balance: 7012.00

Billing Address: 123 Happy Lane Test City, Ca 12345

78 CyberSource Corporation

Page 87: SOP_UG

Appendix A Sample Reply Data and Receipts

Silent Order POST

Order Detail Payment Ty Card Descr Available Approved A Balance: 7

Billing Ad Sample Sto 360 Capita Suite 16 Test City,

Return Codes Result Cod Auth Code: AVS Code:

Transaction Transactio Transactio Reconcilia Request To7wSRKC3ISIAnAAagn2

Merchant’s Receipt with a Partial AuthorizationYour receipt contains the payment information, return codes, and all the information relevant to the order. This receipt shows an order that was partially approved.

spe: cardiption: Discover ############1117Card Balance: 100.00mount: 500.00012.00

dress:rel of Circles

TX 12345

e: Request was partially approved. 888888X

Detailsn Type: authorizationn Source: Hosted Order Pagetion ID: 0550746988UQKRX6ken: Ahj/u+6AIkGDVqwbtGzlw4q0ZdKw2UUld6r3OCKKSu9V7n0ghhqAD8jdrrVadn9FPSBqRKC3ISIAnu+6AA

User’s Guide • August 2011 79

Page 88: SOP_UG

Transaction Receipts

80 CyberSource Corporation

Page 89: SOP_UG

Silent Order POST User’s Guide • August 2011 81

Appendix B

Description of Return Codes

This appendix describes result codes for the Address Verification Service (AVS), card verification numbers (CVN), and the factor codes returned by Smart Authorization. You can see these results in the Transaction Detail page. For more information on searching for orders, see the Business Center User’s Guide.

AVS Codes

Card Verification Codes

Smart Authorization Factor Codes

AVS CodesWhen you request a credit card authorization, the customer’s issuing bank may use the Address Verification Service (AVS) to confirm that your customer has provided the correct billing address. If the customer provides incorrect information, the transaction might be fraudulent.

AVS is requested for the following payment processors and card types:

Payment Processors Credit Card Types

Concord EFS Visa, MasterCard, American Express, Discover, Diners Club

First Data Merchant Services - Nashville Visa, MasterCard, American Express, Discover

First Data Merchant Services - South Visa, MasterCard, American Express, Discover, Diners Club

Paymentech - New Hampshire • Visa (billing country must be U.S., Canada, or Great Britain)

• American Express (billing country must be U.S. or Canada)

• MasterCard, Discover, Diners Club (billing country must be U.S.)

Vital Processing Services Visa, MasterCard, American Express, Diners Club (billing country must be U.S.)

Page 90: SOP_UG

AVS Codes

82 CyberSource Corporation

The following table describes each AVS code.

Table 14 Address Verification Service Codes

Code Summary Description

A Partial match Street address matches, but 5- and 9-digit postal codes do not match.

B Partial match Street address matches, but postal code not verified. Returned only for non U.S.-issued Visa cards.

C No match Street address and postal code do not match. Returned only for non U.S.-issued Visa cards.

D Match Street address and postal code match. Returned only for non U.S.-issued Visa cards.

E Invalid AVS data is invalid or AVS is not allowed for this card type.

F Partial match Card member’s name does not match, but postal code matches. Returned only for the American Express card type.

G Not supported Non-U.S. issuing bank does not support AVS.

H Partial match Card member’s name does not match. Street address and postal code match. Returned only for the American Express card type.

I No match Address not verified. Returned only for non U.S.-issued Visa cards.

K Partial match Card member’s name matches but billing address and billing postal code do not match. Returned only for the American Express card type.

L Partial match Card member’s name and billing postal code match, but billing address does not match. Returned only for the American Express card type.

N No match Street address and postal code do not match.

or

Card member’s name, street address and postal code do not match. Returned only for the American Express card type.

O Partial match Card member’s name and billing address match, but billing postal code does not match. Returned only for the American Express card type.

P Partial match Postal code matches, but street address not verified. Returned only for non-U.S.-issued Visa cards.

R System unavailable System unavailable.

Page 91: SOP_UG

Appendix B Description of Return Codes

Silent Order POST User’s Guide • August 2011 83

Card Verification CodesWhen you request a credit card authorization, you can include the customer’s card verification code, a three- or four-digit number printed on the back or front of credit cards. If the customer cannot provide the correct number, the transaction may be fraudulent.

The following payment processors support card verification codes for Visa and MasterCard:

The following table describes each card verification result code.

S Not supported U.S.-issuing bank does not support AVS.

T Partial match Card member’s name does not match, but street address matches. Returned only for the American Express card type.

U System unavailable Address information unavailable. Returned if non-U.S. AVS is not available or if the AVS in a U.S. bank is not functioning properly.

V Partial match Card member’s name, billing address, and billing postal code match. Returned only for the American Express card type.

W Partial match Street address does not match, but 9-digit postal code matches.

X Match Exact match. Street address and 9-digit postal code match.

Y Match Exact match. Street address and 5-digit postal code match.

Z Partial Match Street address does not match, but 5-digit postal code matches.

1 Not supported CyberSource AVS code. AVS is not supported for this processor or card type.

2 Invalid CyberSource AVS code. The processor returned an unrecognized value for the AVS response.

FDMS Nashville Paymentech New Hampshire

FDMS South Vital

Table 15 CVN Codes

Code Description

D The transaction was determined to be suspicious by the issuing bank.

Table 14 Address Verification Service Codes (Continued)

Code Summary Description

Page 92: SOP_UG

Smart Authorization Factor Codes

84 CyberSource Corporation

Smart Authorization Factor CodesIf you use Smart Authorization to evaluate the risk of your orders, you receive factor codes that show which parts of an order appeared to be risky. You receive factor codes for any order that shows risk, even if Smart Authorization does not decline the order.

The following table describes each factor code that Smart Authorization can return. To use Smart Authorization, define your settings in the Business Center. For detailed information about how to choose which factor codes result in a Smart Authorization decline, see the Business Center User's Guide.

I The CVN failed the processor's data validation check.

M The CVN matched.

N The CVN did not match.

P The CVN was not processed by the processor for an unspecified reason.

S The CVN is on the card but was not included in the request.

U Card verification is not supported by the issuing bank.

X Card verification is not supported by the card association.

1 Card verification is not supported for this processor or card type.

2 An unrecognized result code was returned by the processor for the card verification response.

3 No result code was returned by the processor.

Table 16 Smart Authorization Factor Codes

Code Description

J Billing and shipping address do not match.

M Cost of the order exceeds the maximum transaction amount.

N Nonsensical input in the customer name or address fields.

O Obscenities in the order form.

U Unverifiable billing or shipping address.

Table 15 CVN Codes (Continued)

Code Description

Page 93: SOP_UG

Appendix B Description of Return Codes

Silent Order POST User’s Guide • August 2011 85

X Order does not comply with the USA PATRIOT Act.

Table 16 Smart Authorization Factor Codes (Continued)

Code Description

Page 94: SOP_UG

Smart Authorization Factor Codes

86 CyberSource Corporation

Page 95: SOP_UG

Appendix C

Level II and Level III Field Requirements

Silent Order POST

CyberSo

invoiceHVATReg

invoiceHCode

This appendix lists the required Level II and Level III fields for the following processors:

TSYS

FDC Nashville Global

GPN

RBS WorldPay Atlanta

FDC Compass

Chase Paymentech

FDMS Nashville

FDMS South

TSYS

Order-Level Fields

Table 17 Order-Level Field Requirements for TSYS

urce Field Name DescriptionUsed By (Required/Optional)

eader_merchantistrationNumber

Merchant’s government-assigned tax identification number.

Level III (O)

Cards:

• Visa

eader_purchaser Customer ID reference number that identifies the customer for a Level II transaction.

Not supported

User’s Guide • August 2011 87

Page 96: SOP_UG

TSYS

d for ement

ot use s.)

ed for ement

ot use s.)

invoiceHeader_purchaserOrderDate

Date the order was processed. Format: YYMMDD. Level III (O)

Cards:

• Visa

invoiceHeader_purchaserVATRegistrationNumber

Customer’s government-assigned tax identification number.

Level III (O)

Cards:

• Visa

invoiceHeader_summaryCommodityCode

International description code of the overall order’s goods or services. Contact your acquirer for a list of codes.

Level III (R)

Cards:

• Visa

invoiceHeader_supplierOrderReference

Text description of the item. Not supported

invoiceHeader_userPO Customer’s purchase order number. Level II (Requirepurchase/procurcards; optional otherwise. Do nall zeros or nine

Cards:

• Visa

• MasterCard

Level III (Requirpurchase/procurcards; optional otherwise. Do nall zeros or nine

Cards:

• Visa

• MasterCard

invoiceHeader_vatInvoiceReferenceNumber

VAT invoice number associated with the transaction.

Level III (O)

Cards:

• Visa

otherTax_alternateTaxAmount

Total amount of alternate tax for the order. Level III (O)

Cards:

• MasterCard

otherTax_alternateTaxID

Merchant's tax ID number to use for the alternate

tax amount.

Not supported

Table 17 Order-Level Field Requirements for TSYS

88 CyberSource Corporation

Page 97: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

otherTaxIndicato

otherTax

otherTaxIndicato

otherTaxAmount

otherTaxIndicato

_alternateTaxr

Indicates if an alternate tax amount is included in the order total. Possible values:

• Y: Alternate tax is included

• N: Alternate tax not included (Default)

Level III (O)

Cards:

• MasterCard

_localTaxAmount Sales tax for the order. Level III (O)

Cards:

• Visa

• MasterCard

_localTaxr

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Important For GSA (General Services Administration) purchasing cards, tax is required in order to qualify for Level III when processing with TSYS Acquiring Solutions. Therefore, the only valid Level III value for this field for GSA cards is Local Tax Included. If you have any questions or concerns, please contact your acquirer.

Level III (O)

Cards:

• Visa

• MasterCard

_nationalTax National tax for the order. Level III (O)

Cards:

• Visa

• MasterCard

_nationalTaxr

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Level III (O)

Cards:

• Visa

• MasterCard

Table 17 Order-Level Field Requirements for TSYS

User’s Guide • August 2011 89

Page 98: SOP_UG

TSYS

ed for not use ines.)

otherTax_vatTaxAmount Total amount of VAT or other tax included in the order.

Level III (O)

Cards:

• Visa

otherTax_vatTaxRate Rate of VAT or other tax for the order.

Example: 0.0400 (=4%)

Valid range: 0.0001 to 0.9999 (0.01% to 99.99%)

Level III (O)

Cards:

• Visa

purchaseTotals_discountAmount

Total discount applied to the order. For example: a $20 discount off the order total.

Level III (O)

Cards:

• Visa

purchaseTotals_dutyAmount

Total charges for any import or export duties included in the order.

Level III (O)

Cards:

• Visa

• MasterCard

purchaseTotals_freightAmount

Total freight or shipping and handling charges for the order.

Level III (O)

Cards:

• Visa

• MasterCard

shipFrom_postalCode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level III

Cards:

• Visa (O)

• MasterCard (Recommendbest rate. Do all zeros or n

Table 17 Order-Level Field Requirements for TSYS

90 CyberSource Corporation

Page 99: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

Table 18

CybeField

d/

lineIte

item_

item_

item_

item_d

item_

item_

item_

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

Item-Level Field Requirements for TSYS

rSourceName

DescriptionUsed By (RequireOptional)

mCount Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Required

#_alternateTaxAmount Amount of alternate tax for the item. Not supported

#_alternateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Provide this field if you include Alternate Tax Amount in the request.

You may send this field without sending Alternate Tax Amount.

Level III (See description)

Cards:

• MasterCard

#_alternateTaxRate MasterCard: Tax rate for a type of tax collected. Visa: VAT or other tax rate.

Not supported

#_alternateTaxTypeApplie MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type.

Not supported

#_alternateTaxType Flag that indicates the type of tax collected. Not supported

#_unitPrice Unit cost of the item purchased. Level II (R)

• Cards:

• Visa

• MasterCard

Level III (R)

Cards:

• Visa

• MasterCard

#_commodityCode International description code used to classify the item. Contact your acquirer for a list of codes.

Level III (R)

Cards:

• Visa

User’s Guide • August 2011 91

Page 100: SOP_UG

TSYS

item_

item_

item_

item_

item_

item_

item_

item_

for t use es.)

item_

Do or

Table 18

#_discountAmount Discount applied to the item. Level III (O)

Cards:

• Visa

• MasterCard

#_discountIndicator Flag that indicates if the amount is discounted. Possible values:

• Y: Amount is discounted

• N: Amount is not discounted

If you do not provide a value but you set Discount Amount to a value greater than zero, CyberSource sets this field to Y.

Level III (O)

Cards:

• MasterCard

#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Level III (O)

Cards:

• MasterCard

#_grossNetIndicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• Y: Item amount includes tax amount

• N: Item amount does not include tax amount

Level III (R)

Cards:

• MasterCard

#_localTax Sales tax applied to the item. Not supported

#_productSKU Product's identifier code. Not supported

#_nationalTax Amount of national tax or value added tax for countries where more than one tax is applied

Not supported

#_productCode Product code for the item. In the United States, this may be a UPC code, part number, or product number. If you do not provide this value, CyberSource uses default.

Level III

Cards:

• Visa (O)

• MasterCard (Recommendedbest rate. Do noall zeros or spac

#_productName Text description of the item. Level III

Cards:

• Visa (O)

• MasterCard (R. not use all zerosspaces.)

Item-Level Field Requirements for TSYS

92 CyberSource Corporation

Page 101: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_r

not

item_

item_

item_

item_

not

item_

Do or

Table 18

#_quantity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Level III (Recommended fobest rate)

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_taxAmount Total tax to apply to the product. Level II (R)

Cards:

• Visa

• MasterCard

Level III (R)

Cards:

• Visa

• MasterCard

#_taxRate Tax rate applied to the item. Level III

Cards:

• Visa (O)

• MasterCard (R)

#_taxTypeApplied Type of tax being applied to the item. Level III (O)

Cards:

• MasterCard

#_totalAmount Total purchase amount for the item. Normally calculated as the unit price x quantity.

Level III (R)

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_unitOfMeasure Unit of measure, or unit of measure code, for the item.

Level III

Cards:

• Visa (O)

• MasterCard (R. not use all zerosspaces.)

Item-Level Field Requirements for TSYS

User’s Guide • August 2011 93

Page 102: SOP_UG

FDC Nashville Global

item_

(Required/

rted

rted

rted

rted

equired for Visa transac-rwise, not

rted

)

Card red for d inter-)

Table 18

FDC Nashville Global

Order-Level Fields

#_vatRate Rate used to calculate VAT Not supported

Table 19 Order-Level Field Requirements for FDC Nashville Global

CyberSource Field Name DescriptionUsed By Optional)

invoiceHeader_purchaserCode Customer ID reference number that identifies the customer for a Level II transaction.

Not suppo

invoiceHeader_purchaserOrderDate Date the order was processed. Format: YYMMDD.

Not suppo

invoiceHeader_merchantVATRegistrationNumber

Merchant’s government-assigned tax identifi-cation number.

Not suppo

invoiceHeader_purchaserCode Customer ID reference number that identifies the customer for a Level II transaction.

Not suppo

invoiceHeader_purchaserVATRegistrationNumber

Identification number assigned to the pur-chasing company by the tax authorities.

Level II (Rnon-U.S. tions; otheused)

Cards:

• Visa

invoiceHeader_summaryCommodityCode

International description code of the overall order’s goods or services.

Not suppo

invoiceHeader_supplierOrderReference

Text description of the item. Level III

Cards:

• Visa (R

• Master(Requireducechange

Item-Level Field Requirements for TSYS

94 CyberSource Corporation

Page 103: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

invoiceHeade

invoiceHeadeReferenceNum

otherTax_alte

CyberSource

r_userPO Customer’s purchase order number. A value must be provided in this field or in the merchantReferenceCode field.

CyberSource recommends that you do not populate the field with all zeros or nines.

Level II (See descrip-tion)

Cards:

• Visa

• MasterCard

• American Express

Level III (See descrip-tion)

Cards:

• Visa

• MasterCard

r_vatInvoiceber

VAT invoice number associated with the transaction.

Level II (Required for non-U.S. Visa transac-tions; otherwise, not used)

Cards:

• Visa

rnateTaxAmount Total amount of alternate tax for the order. Maximum amount is 99999.99

Amount of all taxes, excluding the local tax (Tax Amount) and national tax (National Tax) included in the total tax.

Note Do not confuse this order-level field with the alternate Tax Amount offer-level field.

Level II (Required for non-U.S. transactions; otherwise, not used)

Cards:

• Visa

• MasterCard

• American Express

Level III (Optional for non-U.S. transactions; otherwise, not used)

Cards:

• Visa

• MasterCard

Table 19 Order-Level Field Requirements for FDC Nashville Global (Continued)

Field Name DescriptionUsed By (Required/Optional)

User’s Guide • August 2011 95

Page 104: SOP_UG

FDC Nashville Global

equired for MasterCard ns; other-used)

Card

ptional for MasterCard ns; other-used)

Card

rted

rted

rted

rted

(Required/

otherTax_alternateTaxIndicator Indicates if the alternate tax amount (Alter-nate Tax Amount) is included in the request. Possible values:

• 0: Alternate tax amount is not included in the request.

• 1: Alternate tax amount is included in the request.

Level II (Rnon-U.S. transactiowise, not

Cards:

• Master

Level III (Onon-U.S. transactiowise, not

Cards:

• Master

otherTax_localTaxAmount Sales tax for the order. Not suppo

otherTax_localTaxIndicator

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Not suppo

otherTax_nationalTaxAmount

National tax for the order. Not suppo

otherTax_nationalTaxIndicator

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not suppo

Table 19 Order-Level Field Requirements for FDC Nashville Global (Continued)

CyberSource Field Name DescriptionUsed By Optional)

96 CyberSource Corporation

Page 105: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

purchaseTota

purchaseTota

purchaseTotaAmount

shipFrom_po

CyberSource

ls_dutyAmount Total charges for any import or export duties included in the order. This value cannot be negative.

Level II

Cards:

• Visa (R)

• MasterCard (O)

Level III (O)

Cards:

• Visa

ls_freightAmount Total freight or shipping and handling charges for the order.

Level III (O)

Cards:

• Visa

• MasterCard

ls_discount Total discount applied to the order. For example: a $20 discount off the order total. This value cannot be negative.

Level II

Cards:

• Visa (R)

• MasterCard (O)

Level III (O)

Cards:

• Visa

stalCode Postal code for the address from which the goods are shipped, which is used to deter-mine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level II (O)

Cards:

• Visa

• MasterCard

Level III (R)

Cards:

• Visa

• MasterCard

Table 19 Order-Level Field Requirements for FDC Nashville Global (Continued)

Field Name DescriptionUsed By (Required/Optional)

User’s Guide • August 2011 97

Page 106: SOP_UG

FDC Nashville Global

ptional for transactions; , not used)

Card

an Express

ptional for transactions; , not used)

Card

an Express

(Required/

otherTax_vatTaxAmount Total amount of VAT or other tax on freight or shipping only.

Level II (Onon-U.S. otherwise

Cards:

• Visa

• Master

• Americ

otherTax_vatTaxRate Vat tax rate for freight or shipping. Level II (Onon-U.S. otherwise

Cards:

• Visa

• Master

• Americ

Table 19 Order-Level Field Requirements for FDC Nashville Global (Continued)

CyberSource Field Name DescriptionUsed By Optional)

98 CyberSource Corporation

Page 107: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

CyberSourceField Name

lineItemCoun

item_#_altern

item_#_altern

item_#_altern

item_#_altern

item_#_altern

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

Table 20 Item-Level Field Requirements for FDC Nashville Global

DescriptionUsed By (Required/Optional)

t Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Required

ateTaxAmount MasterCard: Tax amount collected for a spe-cial type of tax.

Visa: VAT or other tax amount.

Note Do not confuse this offer-level field with the Alternate Tax Amount order-level field.

Level III (O)

Cards:

• Visa

• MasterCard

ateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Level III (Required if alternate_tax_amount is included; otherwise, optional.)

Cards:

• MasterCard

ateTaxRate MasterCard: Tax rate for a type of tax col-lected.

Visa: VAT or other tax rate.

Level III (O)

Cards:

• Visa

• MasterCard

ateTaxTypeApplied MasterCard: Flag that defines tax categories for domestic processing in certain locations.

Visa: VAT or other tax type.

Level III (O)

Cards:

• Visa

• MasterCard

ateTaxType Flag that indicates the type of tax collected for Alternate Tax Amount.

Level III (O)

Cards:

• Visa

• MasterCard

User’s Guide • August 2011 99

Page 108: SOP_UG

FDC Nashville Global

)

ard

n Express

)

ard

ard (O)

)

ard

rted

rted

rted

)

ard

Required/

item_#_unitPrice Unit cost of the item purchased. Level II (R

Cards:

• Visa

• MasterC

• America

Level III (R

Cards:

• Visa

• MasterC

item_#_commodityCode International description code used to clas-sify the item. Contact your acquirer or FDC Nashville Global for a list of codes.

Level III

Cards:

• Visa (R)

• MasterC

item_#_discountAmount Discount applied to the item. Level III (O

Cards:

• Visa

• MasterC

item_#_discountIndicator Flag that indicates if the amount is discounted. Possible values:

• Y: Amount is discounted

• N: Amount is not discounted

If you do not provide a value but you set Discount Amount to a value greater than zero, CyberSource sets this field to Y.

Not suppo

item_#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Not suppo

item_#_grossNetIndicator Amount of national tax or value added tax for countries where more than one tax is applied.

Not suppo

item_#_localTax Sales tax applied to the item. Level III (O

Cards:

• Visa

• MasterC

Table 20 Item-Level Field Requirements for FDC Nashville Global (Continued)

CyberSourceField Name

DescriptionUsed By (Optional)

100 CyberSource Corporation

Page 109: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_#_produ

item_#_nation

item_#_produ

item_#_produ

item_#_quant

CyberSourceField Name

ctSKU Product’s identifier code. Level III

Cards:

• MasterCard

alTax Amount of national tax or value added tax for countries where more than one tax is applied. Provide this field if national_tax dif-fers from tax_amount. If this field is not pro-vided, the CyberSource server assumes that national_tax is equal to tax_amount.

Level II (Required for non-U.S. Visa transactions; otherwise, not used)

Cards:

• Visa

ctCode Product code for the item. In the United States, this may be a UPC code, part num-ber, or product number.

Level III

Cards:

• Visa (R)

• MasterCard (Required for reduced interchange)

ctName Name of product. Not supported

ity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Level III

Cards:

• Visa (R)

• MasterCard (Required for reduced interchange)

Table 20 Item-Level Field Requirements for FDC Nashville Global (Continued)

DescriptionUsed By (Required/Optional)

User’s Guide • August 2011 101

Page 110: SOP_UG

FDC Nashville Global

rted

ard d for interchange)

Required/

item_#_taxAmount Total tax to apply to the product. This value cannot be negative. The tax_amount field is additive. For example, if you include the fol-lowing offer lines:

offer0=amount:10.00

quantity:1

tax_amount:0.80

offer1=amount:20.00

quantity:1

tax_amount:1.60

the total amount authorized will be for $32.40, not $30.00 with $2.40 of tax included. The tax_amount and the amount must be in the same currency.

If you want to include tax_amount and also request the ics_tax service, see the Tax Cal-culation Implementation Guide.

Note This value is the sales tax. For Visa transactions, this value must be between 0.1% and 22% of the total sale.

Not suppo

item_#_unitOfMeasure Unit of measure, or unit of measure code, for the item.

Level III

Cards:

• Visa (R)

• MasterC(Requirereduced

Table 20 Item-Level Field Requirements for FDC Nashville Global (Continued)

CyberSourceField Name

DescriptionUsed By (Optional)

102 CyberSource Corporation

Page 111: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

CyberSourceField Name

invoiceHeadeRegistrationN

invoiceHeade

invoiceHeadeOrderDate

invoiceHeadeRegistrationN

invoiceHeadeCommodityC

invoiceHeadeReference

GPN

Order-Level FieldsTable 21 Order-Level Field Requirements for GPN

Description

Used By (Required/Optional)

r_merchantVATumber

Merchant’s government-assigned tax identifica-tion number.

Level III (O)

Cards:

• Visa

• MasterCard

r_purchaserCode Customer ID reference number that identifies the customer for a Level II transaction.

Not supported

r_purchaser Date the order was processed. Format: YYM-MDD.

Level III (O)

Cards:

• Visa

• MasterCard

r_purchaserVATumber

Customer’s government-assigned tax identifica-tion number.

Level III (O)

Cards:

• Visa

• MasterCard

r_summaryode

International description code of the overall order’s goods or services.

Level III (O)

Cards:

• Visa

• MasterCard

r_supplierOrder Text description of the item. Level III (O)

Cards:

• Visa

• MasterCard

User’s Guide • August 2011 103

Page 112: SOP_UG

GPN

d

rd

rd

d

d

d

d

quired/

invoiceHeader_taxable Indicates if an order is taxable.

Possible values:

• False: The order is taxable.

• True: The order is tax exempt

If the taxable amount is 0, the tax indicator is required.

Not supporte

invoiceHeader_userPO Customer’s purchase order number. Level II (O)

Cards:

• Visa

• MasterCa

Level III (O)

Cards:

• Visa

• MasterCa

invoiceHeader_vatInvoiceReferenceNumber

VAT invoice number associated with the transaction.

Not supporte

otherTax_alternateTaxAmount Total amount of alternate tax for the order. Maximum amount is 99999.99

Amount of all taxes, excluding the local tax (Tax Amount) and national tax (National Tax) included in the total tax.

Note Do not confuse this order-level field with the alternate Tax Amount offer-level field.

Level III (O)

Cards:

• Visa

otherTax_alternateTaxID

Merchant's tax ID number to use for the alternate

tax amount.

Not supporte

otherTax_alternateTaxIndicator

Indicates if an alternate tax amount is included in the order total. Possible values:

• Y: Alternate tax is included

• N: Alternate tax not included (Default)

Not supporte

otherTax_localTaxAmount Sales tax for the order. Not supporte

Table 21 Order-Level Field Requirements for GPN (Continued)

CyberSourceField Name

DescriptionUsed By (ReOptional)

104 CyberSource Corporation

Page 113: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

otherTax_locIndicator

otherTax_nat

otherTax_natIndicator

otherTax_vat

otherTax_vat

purchaseTotaAmount

CyberSourceField Name

alTax Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Not supported

ionalTaxAmount National tax for the order. Maximum amount is 99999.99.

Level III (O)

Cards:

• Visa

ionalTax Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not supported

TaxAmount Tax amount applied to freight/shipping costs. Level III (O)

Cards:

• Visa

TaxRate Tax rate applied to freight / shipping costs.

Example: 0.040 (=4%)

Level III (O)

Cards:

• Visa

ls_discount Total discount applied to the order. For example: a $20 discount off the order total. Maximum amount is 99999.99.

Level III (O)

Cards:

• Visa

• MasterCard

Table 21 Order-Level Field Requirements for GPN (Continued)

Description

Used By (Required/Optional)

User’s Guide • August 2011 105

Page 114: SOP_UG

GPN

rd

rd

rd

quired/

purchaseTotals_dutyAmount Total charges for any import or export duties included in the order. Maximum amount is 99,999.99.

Level III (O)

Cards:

• Visa

• MasterCa

purchaseTotals_freightAmount Total freight or shipping and handling charges for the order. Maximum amount is 99,999.99.

Level III (O)

Cards:

• Visa

• MasterCa

shipFrom_postalCode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level III (O)

Cards:

• Visa

• MasterCa

Table 21 Order-Level Field Requirements for GPN (Continued)

CyberSourceField Name

DescriptionUsed By (ReOptional)

106 CyberSource Corporation

Page 115: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

CyberSourceField Name

lineItemCount

item_#_alternateT

item_#_alternateT

item_#_alternateT

item_#_alternateTd

item_#_alternateT

item_#_unitPrice

item_#_commodi

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

Table 22 Item-Level Field Requirements for GPN

DescriptionUsed By (Required/Optional)

Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Required

axAmount Amount of alternate tax for the item. Not supported

axID Merchant's tax ID number to use for the alternate tax amount.

Not supported

axRate Tax rate applied to the item. Level III (O)

Cards:

• Visa

• MasterCard

axTypeApplie MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type

Not supported

axType Flag that indicates the type of tax collected Not supported

Unit cost of the item purchased. Maximum amount is 99,999.99.

Note For each offer line that you include in a request, you must include a Unit Price field.

Level II (O)

Cards:

• Visa

• MasterCard

Level III (O)

Cards:

• Visa

• MasterCard

tyCode International description code used to classify the item. Contact your acquirer or GPN for a list of codes.

Level III (O)

Cards:

• Visa

• MasterCard

User’s Guide • August 2011 107

Page 116: SOP_UG

GPN

(O)

rCard

orted

(O)

rCard

orted

orted

orted

orted

(O)

rCard

orted

(O)

rCard

(Required/l)

item_#_discountAmount Discount applied to the item. Maximum amount is 99,999.99.

Level III

Cards:

• Visa

• Maste

item_#_discountIndicator Flag that indicates if the amount is discounted. Pos-sible values:

• N (Default)

• Y (if checked)

Not supp

item_#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Level III

Cards:

• Maste

item_#_grossNetIndicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• N (Default)

• Y (if checked)

Not supp

item_#_localTax Sales tax applied to the item. Not supp

item_#_productSKU Product's identifier code. Not supp

item_#_nationalTax Amount of national tax or value added tax for coun-tries where more than one tax is applied.

Not supp

item_#_productCode Product code for the item. In the United States, this may be a UPC code, part number, or product num-ber. If you do not provide this value, CyberSource uses default.

Level III

Cards:

• Visa

• Maste

item_#_productName Product name for the item. Not supp

item_#_quantity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Level III

Cards:

• Visa

• Maste

Table 22 Item-Level Field Requirements for GPN (Continued)

CyberSourceField Name

DescriptionUsed ByOptiona

108 CyberSource Corporation

Page 117: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_#_taxAmoun

item_#_taxRate

item_#_taxTypeAp

item_#_totalAmou

item_#_unitOfMea

item_#_vatRate

CyberSourceField Name

CyberSourceField Name

RBS WorldPay Atlanta

Order-Level Fields

t Total tax to apply to the product. This value cannot be negative. The Tax Amount field is additive. For example, if you include the following offer lines:

offer0=amount:10.00^quan-tity:1^tax_amount:0.80

offer1=amount:20.00^quan-tity:1^tax_amount:1.60

the total amount authorized will be for $32.40, not $30.00 with $2.40 of tax included. The Tax Amount and the Unit Price must be in the same currency.

Maximum amount is 99,999.99.

Note For Level II, this value is the sales tax. For Visa Level II transactions, this value must be zero or must be between 0.1% and 22% of the total sale.

Level II (O)

Cards:

• Visa

• MasterCard

Level III (O)

Cards:

• Visa

• MasterCard

Tax rate applied to the item. Not supported

plied Type of tax being applied to the item Not supported

nt Total purchase amount for the item Not supported

sure Unit of measure for the item. Level III (O)

Cards:

• Visa

• MasterCard

Rate used to calculate VAT Not supported

Table 23 Order-Level Field Requirements for RBS WorldPay Atlanta

DescriptionUsed By (Required/Optional)

Table 22 Item-Level Field Requirements for GPN (Continued)

DescriptionUsed By (Required/Optional)

User’s Guide • August 2011 109

Page 118: SOP_UG

RBS WorldPay Atlanta

I (O)

I (R)

ported

I (O)

I (O)

(O)

terCard

I (O)

terCard

invoiceHeader_merchantVATRegistrationNumber

Merchant’s government-assigned tax identification number.

Level II

Cards:

• Visa

invoiceHeader_purchaserOrderDate

Date the order was processed. Format: YYMMDD. Level II

Cards:

• Visa

invoiceHeader_purchaserCode Customer ID reference number that identifies the customer for a Level II transaction.

Not sup

invoiceHeader_purchaserVATRegistrationNumber

Customer’s government-assigned tax identification number.

Level II

Cards:

• Visa

invoiceHeader_summaryCommodityCode

International description code of the overall order’s goods or services. Contact your acquirer for a list of codes.

Level II

Cards:

• Visa

invoiceHeader_taxable Indicates if an order is taxable.

Possible values:

• False: The order is taxable.

• True: The order is tax exempt

If the taxable amount is 0, the tax indicator is required.

Level II

Cards:

• Visa

• Mas

Level II

• Visa

• Mas

Table 23 Order-Level Field Requirements for RBS WorldPay Atlanta

110 CyberSource Corporation

Page 119: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

invoiceHeader_use

invoiceHeader_vatReferenceNumber

otherTax_alternate

otherTax_alternate

otherTax_alternateID

otherTax_localTax

rPO Customer’s purchase order number. Level II (Required for purchase/procurement cards; optional otherwise. Do not use all zeros or nines.)

Cards:

• Visa

• MasterCard

Level III (Required for purchase/procurement cards; optional otherwise. Do not use all zeros or nines.)

Cards:

• Visa

• MasterCard

Invoice VAT invoice number associated with the transaction. Level III (O)

Cards:

• Visa

TaxAmount Total amount of alternate tax for the order. Maximum amount is 99999.99

Amount of all taxes, excluding the local tax (Tax Amount) and national tax (National Tax) included in the total tax.

Note Do not confuse this order-level field with the alternate Tax Amount offer-level field.

Level III (O)

Cards:

• MasterCard

TaxIndicator Indicates if the alternate tax amount is included in the request. Possible values:

• 0: Alternate tax amount is not included in the request.

• 1: Alternate tax amount is included in the request.

Level III (O)

Cards:

• MasterCard

Tax Merchant's tax ID number to use for the alternate

tax amount.

Not supported

Amount Sales tax for the order. Not supported

Table 23 Order-Level Field Requirements for RBS WorldPay Atlanta

User’s Guide • August 2011 111

Page 120: SOP_UG

RBS WorldPay Atlanta

ported

ported

ported

I (O)

I (O)

I (O)

I (O)

terCard

otherTax_localTaxIndicator

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Not sup

otherTax_nationalTaxAmount

National tax for the order. Not sup

otherTax_nationalTaxIndicator

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not sup

otherTax_vatTaxAmount Total amount of VAT or other tax included in the order. Amount cannot be greater than 999999.99.

Level II

Cards:

• Visa

otherTax_vatTaxRate Rate of VAT or other tax for the order.

Example: 0.0400 (=4%)

Valid range: 0.0001 to 0.9999 (0.01% to 99.99%)

Level II

Cards:

• Visa

purchaseTotals_discountAmount

Total discount applied to the order. For example: a $20 discount off the order total. Discount amount cannot be greater than 999999.99.

Level II

Cards:

• Visa

purchaseTotals_dutyAmount Total charges for any import or export duties included in the order.

Level II

Cards:

• Visa

• Mas

Table 23 Order-Level Field Requirements for RBS WorldPay Atlanta

112 CyberSource Corporation

Page 121: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

purchaseTotals_fre

shipFrom_postalC

ightAmount Total freight or shipping and handling charges for the order.

Level III (O)

Cards:

• Visa

• MasterCard

ode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level III

Cards:

• Visa (Recommended)

• MasterCard (Recommended)

Table 23 Order-Level Field Requirements for RBS WorldPay Atlanta

User’s Guide • August 2011 113

Page 122: SOP_UG

RBS WorldPay Atlanta

y (Required/al)

d

ported

I (See description)

erCard

ported

ported

ported

ported

I (R)

I (O)

erCard

ported

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

Table 24 Item-Level Field Requirements for RBS WorldPay Atlanta

CyberSourceField Name

DescriptionUsed BOption

lineItemCount Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Require

item_#_alternateTaxAmount Amount of alternate tax for the item. Not sup

item_#_alternateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Provide this field if you include Alternate Tax Amount in the request.

You may send this field without sending Alternate Tax Amount.

Level II

Cards:

• Mast

item_#_alternateTaxRate MasterCard: Tax rate for a type of tax collected. Visa: VAT or other tax rate

Not sup

item_#_alternateTaxTypeApplied

MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type.

Not sup

item_#_alternateTaxType Flag that indicates the type of tax collected Not sup

item_#_unitPrice Unit cost of the item purchased. Not sup

item_#_commodityCode International description code used to classify the item. Contact your acquirer for a list of codes.

Level II

Cards:

• Visa

item_#_discountAmount Discount applied to the item. Level II

Cards:

• Visa

• Mast

item_#_discountIndicator Flag that indicates if the amount is discounted. Pos-sible values:

• N (Default)

• Y (if checked)

Not sup

114 CyberSource Corporation

Page 123: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_#_discountRa

item_#_grossNetIn

item_#_localTax

item_#_productSK

item_#_nationalTax

item_#_productCo

item_#_productNam

item_#_quantity

CyberSourceField Name

te Rate the item is discounted.

Example: 5.25 (=5.25%)

Maximum amount is 99.99.

Level III (O)

Cards:

• MasterCard

dicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• Y: Item amount includes tax amount

• N: Item amount does not include tax amount

Level III (R)

Cards:

• MasterCard

Amount of local sales tax for the order. Not supported

U Product's identifier code Not supported

Amount of national sales tax or value-added tax for the order.

Not supported

de Product code for the item. In the United States, this may be a UPC code, part number, or product num-ber. If you do not provide this value, CyberSource uses default.

Level III

Cards:

• Visa (R)

• MasterCard (R)

e Text description of the item. Level III

Cards:

• Visa (R)

• MasterCard (R. Do not use all zeros or spaces.)

The quantity of the items purchased. Cannot be more than 999999.99.

Level III (Recommended for best rate)

Cards:

• Visa

• MasterCard

Table 24 Item-Level Field Requirements for RBS WorldPay Atlanta (Continued)

DescriptionUsed By (Required/Optional)

User’s Guide • August 2011 115

Page 124: SOP_UG

RBS WorldPay Atlanta

(R)

erCard

I (R)

erCard

I

(O)

erCard (O)

y (Required/al)

item_#_taxAmount Total tax to apply to the product. This value cannot be negative. If no tax is present, you can send in a value of 0.

The Tax Amount field is additive. For example, if you include the following offer lines:

offer0=amount:10.00^quan-tity:1^tax_amount:0.80

offer1=amount:20.00^quan-tity:1^tax_amount:1.60

the total amount authorized will be for $32.40, not $30.00 with $2.40 of tax included. The Tax Amount and the Unit Price must be in the same currency.

Level II

Cards:

• Visa

• Mast

Level II

Cards:

• Visa

• Mast

item_#_taxRate Tax rate applied to the item.

Valid range is 0.0001 to 0.9999 (0.01% to 99.99%). The value can also be zero.

Level II

Cards:

• Visa

• Mast

Table 24 Item-Level Field Requirements for RBS WorldPay Atlanta (Continued)

CyberSourceField Name

DescriptionUsed BOption

116 CyberSource Corporation

Page 125: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_#_taxTypeApp

item_#_totalAmoun

item_#_unitOfMeas

item_#_vatRate

CyberSourceField Name

lied Type of tax being applied to the item. Possible val-ues:

• 0000: Unknown tax type

• 0001: Federal/National sales tax

• 0002: State sales tax

• 0003: City sales tax

• 0004: Local sales tax

• 0005: Municipal sales tax

• 0006: Other tax

• 0010: Value added tax

• 0011: Goods and services tax

• 0012: Provincial sales tax

• 0013: Harmonized sales tax

• 0014: Quebec sales tax (QST)

• 0020: Room tax

• 0021: Occupancy tax

• 0022: Energy tax

Blank: Tax not supported on line item.

Level III (R)

Cards:

• MasterCard

t Total purchase amount for the item. Normally calcu-lated as the unit price x quantity.

Level III (R)

Cards:

• Visa

• MasterCard (Do not use all zeros or spaces.)

ure Unit of measure, or unit of measure code, for the item.

Level III

Cards:

• Visa (R)

• MasterCard (R)

Rate used to calculate VAT. Not supported

Table 24 Item-Level Field Requirements for RBS WorldPay Atlanta (Continued)

DescriptionUsed By (Required/Optional)

User’s Guide • August 2011 117

Page 126: SOP_UG

FDC Compass

ired/

d for ement

ot use s.)

ed for ement

ot use s.)

FDC Compass

Order-Level Fields

Table 25 Order-Level Field Requirements for FDC Compass

CyberSource Field Name DescriptionUsed By (RequOptional)

invoiceHeader_merchantVATRegistrationNumber

Merchant’s government-assigned tax identification number.

Not supported

invoiceHeader_purchaserCode

Customer ID reference number that identifies the customer for a Level II transaction.

Not supported

invoiceHeader_purchaserOrderDate

Date the order was processed. Format: YYMMDD. Not supported

invoiceHeader_purchaserVATRegistrationNumber

Customer’s government-assigned tax identification number.

Not supported

invoiceHeader_summaryCommodityCode

International description code of the overall order’s goods or services. Contact your acquirer for a list of codes.

Not supported

invoiceHeader_supplierOrderReference

Text description of the item. Not supported

invoiceHeader_userPO Customer’s purchase order number. Level II (Requirepurchase/procurcards; optional otherwise. Do nall zeros or nine

Cards:

• Visa

• MasterCard

Level III (Requirpurchase/procurcards; optional otherwise. Do nall zeros or nine

Cards:

• Visa

• MasterCard

118 CyberSource Corporation

Page 127: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

invoiceHReferen

otherTaxAmount

otherTaxID

otherTaxIndicato

otherTax

otherTaxIndicato

otherTaxAmount

eader_vatInvoiceceNumber

VAT invoice number associated with the transaction.

Not supported

_alternateTax Total amount of alternate tax for the order. Level III (O)

Cards:

• MasterCard

_alternateTax Merchant's tax ID number to use for the alternate

tax amount.

Required if you use Alternate Tax Amount to any value, including zero. You may send this field without sending Alternate Tax Amount.

Level III (See description)

Cards:

• MasterCard

_alternateTaxr

Indicates if an alternate tax amount is included in the order total. Possible values:

• Y: Alternate tax is included

• N: Alternate tax not included (Default)

Level III (O)

Cards:

• MasterCard

_localTaxAmount Sales tax for the order. Not supported

_localTaxr

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Important For GSA (General Services Administration) purchasing cards, tax is required in order to qualify for Level III when processing with TSYS Acquiring Solutions. Therefore, the only valid Level III value for this field for GSA cards is Local Tax Included. If you have any questions or concerns, please contact your acquirer.

Not supported

_nationalTax National tax for the order. Not supported

Table 25 Order-Level Field Requirements for FDC Compass

User’s Guide • August 2011 119

Page 128: SOP_UG

FDC Compass

otherTax_nationalTaxIndicator

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not supported

otherTax_vatTaxAmount Total amount of VAT or other tax included in the order.

Level III (O)

Cards:

• Visa

otherTax_vatTaxRate Rate of VAT or other tax for the order.

Example: 0.0400 (=4%)

Valid range: 0.0001 to 0.9999 (0.01% to 99.99%)

Level III (O)

Cards:

• Visa

purchaseTotals_discountAmount

Total discount applied to the order. For example: a $20 discount off the order total.

Level III (O)

Cards:

• Visa

purchaseTotals_dutyAmount

Total charges for any import or export duties included in the order.

Level III (O)

Cards:

• Visa

• MasterCard

purchaseTotals_freightAmount

Total freight or shipping and handling charges for the order.

Level III (O)

Cards:

• Visa

• MasterCard

Table 25 Order-Level Field Requirements for FDC Compass

120 CyberSource Corporation

Page 129: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

shipFrom

TransacAddend

Table 26

CybeField

d/

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

_postalCode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level III

Cards:

• Visa (O)

• MasterCard (Required for best rate. Do not use all zeros or nines.)

tion Advice um 1-4

Four Transaction Advice Addendum fields. These fields are used to display descriptive information about a transaction on the consumer’s American Express card statement. If you are sending any TAA fields, start with invoiceHeader_amexDataTAA1, then ...TAA2, and so on. Skipping a TAA field causes subsequent TAA fields to be ignored.

Contact CyberSource Customer Support if you plan to use these fields so that your account can be configured appropriately.

Transaction Advice Addendum 1 is required for Level II transactions for American Express cards, but the other TAA fields are optional.

Level II (see description)

• Cards: American Express

Item-Level Field Requirements for FDC Compass

rSourceName

DescriptionUsed By (RequireOptional)

Table 25 Order-Level Field Requirements for FDC Compass

User’s Guide • August 2011 121

Page 130: SOP_UG

FDC Compass

lineIte

item_

item_

item_

item_d

item_

item_

item_

item_

Table 26

mCount Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Important This field is required even if you set the fields to Hide and pass them as hidden fields.

Required

#_alternateTaxAmount Amount of alternate tax for the item. Not supported

#_alternateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Provide this field if you include Alternate Tax Amount in the request.

You may send this field without sending Alternate Tax Amount.

Not supported

#_alternateTaxRate MasterCard: Tax rate for a type of tax collected. Visa: VAT or other tax rate.

Not supported

#_alternateTaxTypeApplie MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type.

Not supported

#_alternateTaxType Flag that indicates the type of tax collected. Not supported

#_unitPrice Unit cost of the item purchased. Level II (R)

• Cards:

• Visa

• MasterCard

Level III (R)

Cards:

• Visa

• MasterCard

#_commodityCode International description code used to classify the item. Contact your acquirer for a list of codes.

Level III (R)

Cards:

• Visa

#_discountAmount Discount applied to the item. Level III (O)

Cards:

• Visa

• MasterCard

Item-Level Field Requirements for FDC Compass

122 CyberSource Corporation

Page 131: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_

item_

item_

item_

item_

item_

item_

for t use es.)

item_ for e)

not

Table 26

#_discountIndicator Flag that indicates if the amount is discounted. Possible values:

• Y: Amount is discounted

• N: Amount is not discounted

If you do not provide a value but you set Discount Amount to a value greater than zero, CyberSource sets this field to Y.

Level III (O)

Cards:

• MasterCard

#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Not supported

#_grossNetIndicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• Y: Item amount includes tax amount

• N: Item amount does not include tax amount

Level III (R)

Cards:

• MasterCard

#_localTax Sales tax applied to the item. Not supported

#_productSKU Product's identifier code. Not supported

#_nationalTax Amount of national tax or value added tax for countries where more than one tax is applied

Not supported

#_productCode Product code for the item. In the United States, this may be a UPC code, part number, or product number. If you do not provide this value, CyberSource uses default.

Level III

Cards:

• Visa (O)

• MasterCard (Recommendedbest rate. Do noall zeros or spac

#_productName Text description of the item. Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

Item-Level Field Requirements for FDC Compass

User’s Guide • August 2011 123

Page 132: SOP_UG

FDC Compass

item_ for e)

not

item_

ss

item_ for e)

item_

item_

not

Table 26

#_quantity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_taxAmount Total tax to apply to the product. Level II (R)

Cards:

• Visa

• MasterCard

• American Expre

Level III (R)

Cards:

• Visa

• MasterCard

#_taxRate Tax rate applied to the item. Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard

#_taxTypeApplied Type of tax being applied to the item. Level III (O)

Cards:

• MasterCard

#_totalAmount Total purchase amount for the item. Normally calculated as the unit price x quantity.

Level III (R)

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

Item-Level Field Requirements for FDC Compass

124 CyberSource Corporation

Page 133: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_ for e)

Do or

item_

CyberSo

invoiceHVATReg

invoiceHCode

invoiceHOrderDa

invoiceHVATRegistra

invoiceHCommo

invoiceHrderRefe

Table 26

Chase Paymentech

Order-Level Fields

#_unitOfMeasure Unit of measure, or unit of measure code, for the item.

Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (R. not use all zerosspaces.)

#_vatRate Rate used to calculate VAT Not supported

Table 27 Order-Level Field Requirements for Chase Paymentech

urce Field Name DescriptionUsed By (Required/Optional)

eader_merchantistrationNumber

Merchant’s government-assigned tax identification number.

Not supported

eader_purchaser Customer ID reference number that identifies the customer for a Level II transaction.

Not supported

eader_purchaserte

Date the order was processed. Format: YYMMDD. Not supported

eader_purchaser

tionNumber

Customer’s government-assigned tax identification number.

Not supported

eader_summarydityCode

International description code of the overall order’s goods or services. Contact your acquirer for a list of codes.

Not supported

eader_supplierOrence

Text description of the item. Not supported

Item-Level Field Requirements for FDC Compass

User’s Guide • August 2011 125

Page 134: SOP_UG

Chase Paymentech

d for ement

ot use s.)

ed for ement

ot use s.)

invoiceHeader_userPO Customer’s purchase order number. Level II (Requirepurchase/procurcards; optional otherwise. Do nall zeros or nine

Cards:

• Visa

• MasterCard

Level III (Requirpurchase/procurcards; optional otherwise. Do nall zeros or nine

Cards:

• Visa

• MasterCard

invoiceHeader_vatInvoiceReferenceNumber

VAT invoice number associated with the transaction.

Not supported

otherTax_alternateTaxAmount

Total amount of alternate tax for the order. Level III (O)

Cards:

• MasterCard

otherTax_alternateTaxID

Merchant's tax ID number to use for the alternate

tax amount.

Required if you use Alternate Tax Amount to any value, including zero. You may send this field without sending Alternate Tax Amount.

Level III (See description)

Cards:

• MasterCard

otherTax_alternateTaxIndicator

Indicates if an alternate tax amount is included in the order total. Possible values:

• Y: Alternate tax is included

• N: Alternate tax not included (Default)

Not supported

otherTax_localTaxAmount Sales tax for the order. Not supported

Table 27 Order-Level Field Requirements for Chase Paymentech

126 CyberSource Corporation

Page 135: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

otherTaxIndicato

otherTaxAmount

otherTaxIndicato

otherTax

otherTax

purchasAmount

_localTaxr

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Important For GSA (General Services Administration) purchasing cards, tax is required in order to qualify for Level III when processing with TSYS Acquiring Solutions. Therefore, the only valid Level III value for this field for GSA cards is Local Tax Included. If you have any questions or concerns, please contact your acquirer.

Not supported

_nationalTax National tax for the order. Not supported

_nationalTaxr

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not supported

_vatTaxAmount Total amount of VAT or other tax included in the order.

Level III (O)

Cards:

• Visa

_vatTaxRate Rate of VAT or other tax for the order.

Example: 0.0400 (=4%)

Valid range: 0.0001 to 0.9999 (0.01% to 99.99%)

Level III (O)

Cards:

• Visa

eTotals_discount Total discount applied to the order. For example: a $20 discount off the order total.

Level III (Required for Level III interchange)

Cards:

• Visa

Table 27 Order-Level Field Requirements for Chase Paymentech

User’s Guide • August 2011 127

Page 136: SOP_UG

Chase Paymentech

ed for nge)

ed for nge)

ed)

best se all s.)

can

purchaseTotals_dutyAmount

Total charges for any import or export duties included in the order.

Level III (RequirLevel III intercha

Cards:

• Visa

• MasterCard

purchaseTotals_freightAmount

Total freight or shipping and handling charges for the order.

Level III (RequirLevel III intercha

Cards:

• Visa

• MasterCard

shipFrom_postalCode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level III

Cards:

• Visa (Recommend

• MasterCard (Required forrate. Do not uzeros or nine

Transaction Advice Addendum 1-4

Four Transaction Advice Addendum fields. These fields are used to display descriptive information about a transaction on the consumer’s American Express card statement. If you are sending any TAA fields, start with invoiceHeader_amexDataTAA1, then ...TAA2, and so on. Skipping a TAA field causes subsequent TAA fields to be ignored.

Contact CyberSource Customer Support if you plan to use these fields so that your account can be configured appropriately.

Transaction Advice Addendum 1 is required for Level II transactions for American Express cards, but the other TAA fields are optional.

Level II (see description)

• Cards: AmeriExpress

Table 27 Order-Level Field Requirements for Chase Paymentech

128 CyberSource Corporation

Page 137: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

Table 28

CybeField

d/

lineIte

item_

item_

item_

item_d

item_

item_

ss

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

Item-Level Field Requirements for Chase Paymentech

rSourceName

DescriptionUsed By (RequireOptional)

mCount Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Important This field is required even if you set the fields to Hide and pass them as hidden fields.

Required

#_alternateTaxAmount Amount of alternate tax for the item. Not supported

#_alternateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Provide this field if you include Alternate Tax Amount in the request.

You may send this field without sending Alternate Tax Amount.

Not supported

#_alternateTaxRate MasterCard: Tax rate for a type of tax collected. Visa: VAT or other tax rate.

Not supported

#_alternateTaxTypeApplie MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type.

Not supported

#_alternateTaxType Flag that indicates the type of tax collected. Not supported

#_unitPrice Unit cost of the item purchased. Level II (R)

• Cards:

• Visa

• MasterCard

• American Expre

Level III (R)

Cards:

• Visa

• MasterCard

User’s Guide • August 2011 129

Page 138: SOP_UG

Chase Paymentech

item_ for e)

item_ for e)

item_ for e)

item_

item_

item_

item_

item_

item_ for e)

not

Table 28

#_commodityCode International description code used to classify the item. Contact your acquirer for a list of codes.

Level III (RequiredLevel III interchang

Cards:

• Visa

#_discountAmount Discount applied to the item. Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard

#_discountIndicator Flag that indicates if the amount is discounted. Possible values:

• Y: Amount is discounted

• N: Amount is not discounted

If you do not provide a value but you set Discount Amount to a value greater than zero, CyberSource sets this field to Y.

Level III (RequiredLevel III interchang

Cards:

• MasterCard

#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Not supported

#_grossNetIndicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• Y: Item amount includes tax amount

• N: Item amount does not include tax amount

Level III (R)

Cards:

• MasterCard

#_localTax Sales tax applied to the item. Not supported

#_productSKU Product's identifier code. Not supported

#_nationalTax Amount of national tax or value added tax for countries where more than one tax is applied

Not supported

#_productCode Product code for the item. In the United States, this may be a UPC code, part number, or product number. If you do not provide this value, CyberSource uses default.

Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

Item-Level Field Requirements for Chase Paymentech

130 CyberSource Corporation

Page 139: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_ for e)

not

item_ for e)

not

item_

ss

for e)

item_ for e)

Table 28

#_productName Text description of the item. Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_quantity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_taxAmount Total tax to apply to the product. Level II (R)

Cards:

• Visa

• MasterCard

• American Expre

Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard

#_taxRate Tax rate applied to the item. Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard

Item-Level Field Requirements for Chase Paymentech

User’s Guide • August 2011 131

Page 140: SOP_UG

Chase Paymentech

item_

item_

not

item_ for e)

not

item_

Table 28

#_taxTypeApplied Type of tax being applied to the item. Possible val-ues:

• 0000: Unknown tax type

• 0001: Federal/National sales tax

• 0002: State sales tax

• 0003: City sales tax

• 0004: Local sales tax

• 0005: Municipal sales tax

• 0006: Other tax

• 0010: Value added tax

• 0011: Goods and services tax

• 0012: Provincial sales tax

• 0013: Harmonized sales tax

• 0014: Quebec sales tax (QST)

• 0020: Room tax

• 0021: Occupancy tax

• 0022: Energy tax

Blank: Tax not supported on line item.

Level III (O)

Cards:

• MasterCard

#_totalAmount Total purchase amount for the item. Normally calculated as the unit price x quantity.

Level III (R)

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_unitOfMeasure Unit of measure, or unit of measure code, for the item.

Level III (RequiredLevel III interchang

Cards:

• Visa

• MasterCard (Douse all zeros or spaces.)

#_vatRate Rate used to calculate VAT Not supported

Item-Level Field Requirements for Chase Paymentech

132 CyberSource Corporation

Page 141: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

CyberSo

invoiceHVATReg

invoiceHCode

invoiceHOrderDa

invoiceHVATRegistra

invoiceHCommo

invoiceHrderRefe

invoiceH

invoiceH

invoiceHReferen

otherTaxAmount

otherTaxID

FDMS Nashville

Order-Level Fields

Table 29 Order-Level Field Requirements for Chase Paymentech

urce Field Name DescriptionUsed By (Required/Optional)

eader_merchantistrationNumber

Merchant’s government-assigned tax identification number.

Not supported

eader_purchaser Customer ID reference number that identifies the customer for a Level II transaction.

Not supported

eader_purchaserte

Date the order was processed. Format: YYMMDD. Not supported

eader_purchaser

tionNumber

Customer’s government-assigned tax identification number.

Not supported

eader_summarydityCode

International description code of the overall order’s goods or services. Contact your acquirer for a list of codes.

Not supported

eader_supplierOrence

Text description of the item. Not supported

eader_taxable Indicates if an order is taxable. Possible values:

• true: The order is taxable.

• false: The order is not taxable.

Level II

Cards:

• Visa

• MasterCard

eader_userPO Customer’s purchase order number. Not supported

eader_vatInvoiceceNumber

VAT invoice number associated with the transaction.

Not supported

_alternateTax Total amount of alternate tax for the order. Not supported

_alternateTax Merchant's tax ID number to use for the alternate

tax amount.

Required if you use Alternate Tax Amount to any value, including zero. You may send this field without sending Alternate Tax Amount.

Not supported

User’s Guide • August 2011 133

Page 142: SOP_UG

FDMS Nashville

otherTax_alternateTaxIndicator

Indicates if an alternate tax amount is included in the order total. Possible values:

• Y: Alternate tax is included

• N: Alternate tax not included (Default)

Not supported

otherTax_localTaxAmount Sales tax for the order. Not supported

otherTax_localTaxIndicator

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Important For GSA (General Services Administration) purchasing cards, tax is required in order to qualify for Level III when processing with TSYS Acquiring Solutions. Therefore, the only valid Level III value for this field for GSA cards is Local Tax Included. If you have any questions or concerns, please contact your acquirer.

Not supported

otherTax_nationalTaxAmount

National tax for the order. Not supported

otherTax_nationalTaxIndicator

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not supported

otherTax_vatTaxAmount Total amount of VAT or other tax included in the order.

Not supported

otherTax_vatTaxRate Rate of VAT or other tax for the order.

Example: 0.0400 (=4%)

Valid range: 0.0001 to 0.9999 (0.01% to 99.99%)

Not supported

Table 29 Order-Level Field Requirements for Chase Paymentech

134 CyberSource Corporation

Page 143: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

purchasAmount

purchasAmount

purchasAmount

shipFrom

TransacAddend

eTotals_discount Total discount applied to the order. For example: a $20 discount off the order total.

Not supported

eTotals_duty Total charges for any import or export duties included in the order.

Not supported

eTotals_freight Total freight or shipping and handling charges for the order.

Not supported

_postalCode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Not supported

tion Advice um 1-4

Four Transaction Advice Addendum fields. These fields are used to display descriptive information about a transaction on the consumer’s American Express card statement. If you are sending any TAA fields, start with invoiceHeader_amexDataTAA1, then ...TAA2, and so on. Skipping a TAA field causes subsequent TAA fields to be ignored.

Contact CyberSource Customer Support if you plan to use these fields so that your account can be configured appropriately.

Transaction Advice Addendum 1 is required for Level II transactions for American Express cards, but the other TAA fields are optional.

Not supported

Table 29 Order-Level Field Requirements for Chase Paymentech

User’s Guide • August 2011 135

Page 144: SOP_UG

FDMS Nashville

Table 30

CybeField

d/

lineIte

item_

item_

item_

item_d

item_

item_

item_

item_

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

Item-Level Field Requirements for FDMS Nashville

rSourceName

DescriptionUsed By (RequireOptional)

mCount Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Important This field is required even if you set the fields to Hide and pass them as hidden fields.

Not supported

#_alternateTaxAmount Amount of alternate tax for the item. Not supported

#_alternateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Provide this field if you include Alternate Tax Amount in the request.

You may send this field without sending Alternate Tax Amount.

Not supported

#_alternateTaxRate MasterCard: Tax rate for a type of tax collected. Visa: VAT or other tax rate.

Not supported

#_alternateTaxTypeApplie MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type.

Not supported

#_alternateTaxType Flag that indicates the type of tax collected. Not supported

#_unitPrice Unit cost of the item purchased. Level II (R)

Cards:

• Visa

• MasterCard

#_commodityCode International description code used to classify the item. Contact your acquirer for a list of codes.

Not supported

#_discountAmount Discount applied to the item. Not supported

136 CyberSource Corporation

Page 145: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_

item_

item_

item_

item_

item_

item_

item_

item_

item_

item_

item_

item_

Table 30

#_discountIndicator Flag that indicates if the amount is discounted. Possible values:

• Y: Amount is discounted

• N: Amount is not discounted

If you do not provide a value but you set Discount Amount to a value greater than zero, CyberSource sets this field to Y.

Not supported

#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Not supported

#_grossNetIndicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• Y: Item amount includes tax amount

• N: Item amount does not include tax amount

Not supported

#_localTax Sales tax applied to the item. Not supported

#_productSKU Product's identifier code. Not supported

#_nationalTax Amount of national tax or value added tax for countries where more than one tax is applied

Not supported

#_productCode Product code for the item. In the United States, this may be a UPC code, part number, or product number. If you do not provide this value, CyberSource uses default.

Not supported

#_productName Text description of the item. Not supported

#_quantity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Not supported

#_taxAmount Total tax to apply to the product. Level II (R)

Cards:

• Visa

• MasterCard

#_taxRate Tax rate applied to the item. Not supported

#_taxTypeApplied Type of tax being applied to the item. Not supported

#_totalAmount Total purchase amount for the item. Normally calculated as the unit price x quantity.

Not supported

Item-Level Field Requirements for FDMS Nashville

User’s Guide • August 2011 137

Page 146: SOP_UG

FDMS South

item_

item_

ired/

d for ement

Table 30

FDMS South

Order-Level Fields

#_unitOfMeasure Unit of measure, or unit of measure code, for the item.

Not supported

#_vatRate Rate used to calculate VAT Not supported

Table 31 Order-Level Field Requirements for FDMS South

CyberSource Field Name DescriptionUsed By (RequOptional)

invoiceHeader_merchantVATRegistrationNumber

Merchant’s government-assigned tax identification number.

Not supported

invoiceHeader_purchaserCode

Customer ID reference number that identifies the customer for a Level II transaction.

Level II (Requirepurchase/procurcards; optional otherwise)

invoiceHeader_purchaserOrderDate

Date the order was processed. Format: YYMMDD. Not supported

invoiceHeader_purchaserVATRegistrationNumber

Customer’s government-assigned tax identification number.

Level II (O)

Cards:

• Visa

invoiceHeader_summaryCommodityCode

International description code of the overall order’s goods or services. Contact your acquirer for a list of codes.

Level II

Cards:

• Visa

invoiceHeader_supplierOrderReference

Text description of the item. Not supported

invoiceHeader_taxable Indicates if an order is taxable. Possible values:

• N: The order is taxable.

• Y: The order is not taxable.

Level II

Cards:

• Visa

• MasterCard

Item-Level Field Requirements for FDMS Nashville

138 CyberSource Corporation

Page 147: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

invoiceH

invoiceHReferen

otherTaxAmount

otherTaxID

otherTaxIndicato

otherTax

otherTaxIndicato

eader_userPO Customer’s purchase order number. Level II (Required for purchase/procurement cards; optional otherwise)

Cards:

• Visa

• MasterCard

eader_vatInvoiceceNumber

VAT invoice number associated with the transaction.

Not supported

_alternateTax Total amount of alternate tax for the order. Not supported

_alternateTax Merchant's tax ID number to use for the alternate

tax amount.

Not supported

_alternateTaxr

Indicates if an alternate tax amount is included in the order total. Possible values:

• Y: Alternate tax is included

• N: Alternate tax not included (Default)

Not supported

_localTaxAmount Sales tax for the order. Not supported

_localTaxr

Indicates if the order includes local tax. This field is not included in the request when you select the following:

• 0: Local Tax Not Included

• 1: Local Tax Included

• 2: Tax Exempt

If you do not provide a value, CyberSource sets this field as follows:

• 0 if you set Local Tax = 0 or do not provide a Local Tax

• 1 if you set Local Tax > 0

Important For GSA (General Services Administration) purchasing cards, tax is required in order to qualify for Level III when processing with TSYS Acquiring Solutions. Therefore, the only valid Level III value for this field for GSA cards is Local Tax Included. If you have any questions or concerns, please contact your acquirer.

Not supported

Table 31 Order-Level Field Requirements for FDMS South

User’s Guide • August 2011 139

Page 148: SOP_UG

FDMS South

ed for not use ines.)

otherTax_nationalTaxAmount

National tax for the order. Not supported

otherTax_nationalTaxIndicator

Indicates if a national tax is included in the order total. Possible values:

• 0: National tax not included

• 1: National tax included

If you do not provide a value, CyberSource sets this field to 1 if you provide a National Tax Amount greater than 0.

Not supported

otherTax_vatTaxAmount Total amount of VAT or other tax included in the order.

Not supported

otherTax_vatTaxRate Rate of VAT or other tax for the order.

Example: 0.0400 (=4%)

Valid range: 0.0001 to 0.9999 (0.01% to 99.99%)

Not supported

purchaseTotals_discountAmount

Total discount applied to the order. For example: a $20 discount off the order total.

Not supported

purchaseTotals_dutyAmount

Total charges for any import or export duties included in the order.

Level II (O)

Cards:

• MasterCard

purchaseTotals_freightAmount

Total freight or shipping and handling charges for the order.

Not supported

shipFrom_postalCode Postal code for the address from which the goods are shipped, which is used to determine nexus. The default is the postal code associated with your CyberSource account. The postal code must consist of 5 to 9 digits.

If the billing country is the U.S., the 9-digit postal code must follow this format: [5 digits][dash][4 digits] Example: 12345-6789

If the billing country is Canada, the 6-digit postal code must follow this format: [alpha][numeric][alpha][space][numeric][alpha][numeric] Example: A1B 2C4

Level II

Cards:

• MasterCard (Recommendbest rate. Do all zeros or n

Table 31 Order-Level Field Requirements for FDMS South

140 CyberSource Corporation

Page 149: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

TransacAddend

Table 32

CybeField

d/

lineIte

item_

item_

item_

Item-Level Fields

Note Start the line item fields numbering at 0. For example, item_0_alternateTaxAmount.

tion Advice um 1-4

Four Transaction Advice Addendum fields. These fields are used to display descriptive information about a transaction on the consumer’s American Express card statement. If you are sending any TAA fields, start with invoiceHeader_amexDataTAA1, then ...TAA2, and so on. Skipping a TAA field causes subsequent TAA fields to be ignored.

Contact CyberSource Customer Support if you plan to use these fields so that your account can be configured appropriately.

Transaction Advice Addendum 1 is required for Level II transactions for American Express cards, but the other TAA fields are optional.

Not supported

Item-Level Field Requirements for FDMS South

rSourceName

DescriptionUsed By (RequireOptional)

mCount Specifies how many line items the merchant is sending in. Without this field set, the line item fields are ignored.

Important This field is required even if you set the fields to Hide and pass them as hidden fields.

Required

#_alternateTaxAmount Amount of alternate tax for the item. Not supported

#_alternateTaxID Merchant’s tax ID number to use for the alternate tax amount.

Provide this field if you include Alternate Tax Amount in the request.

You may send this field without sending Alternate Tax Amount.

Not supported

#_alternateTaxRate MasterCard: Tax rate for a type of tax collected. Visa: VAT or other tax rate.

Not supported

Table 31 Order-Level Field Requirements for FDMS South

User’s Guide • August 2011 141

Page 150: SOP_UG

FDMS South

item_d

item_

item_

item_

item_

item_

item_

item_

item_

item_

item_

item_

Table 32

#_alternateTaxTypeApplie MasterCard: Flag that defines tax categories for domestic processing in certain locations. Visa: VAT or other tax type.

Not supported

#_alternateTaxType Flag that indicates the type of tax collected. Not supported

#_unitPrice Unit cost of the item purchased. Level II (R)

• Cards:

• Visa

• MasterCard

#_commodityCode International description code used to classify the item. Contact your acquirer for a list of codes.

Not supported

#_discountAmount Discount applied to the item. Not supported

#_discountIndicator Flag that indicates if the amount is discounted. Possible values:

• Y: Amount is discounted

• N: Amount is not discounted

If you do not provide a value but you set Discount Amount to a value greater than zero, CyberSource sets this field to Y.

Not supported

#_discountRate Rate the item is discounted.

Example: 5.25 (=5.25%)

Not supported

#_grossNetIndicator Flag that indicates if the tax amount is included in the Line Item Total. Possible values:

• Y: Item amount includes tax amount

• N: Item amount does not include tax amount

Not supported

#_localTax Sales tax applied to the item. Not supported

#_productSKU Product's identifier code. Not supported

#_nationalTax Amount of national tax or value added tax for countries where more than one tax is applied

Level II

Cards:

• Visa

• MasterCard

#_productCode Product code for the item. In the United States, this may be a UPC code, part number, or product number. If you do not provide this value, CyberSource uses default.

Not supported

Item-Level Field Requirements for FDMS South

142 CyberSource Corporation

Page 151: SOP_UG

Appendix C Level II and Level III Field Requirements

Silent Order POST

item_

item_

item_

item_

item_

item_

item_

item_

Table 32

#_productName Text description of the item. Not supported

#_quantity Number of units of the item purchased. Must be a whole number. If you do not provide this value, CyberSource uses 1.

Not supported

#_taxAmount Total tax to apply to the product. Level II (R)

Cards:

• Visa

• MasterCard

#_taxRate Tax rate applied to the item. Not supported

#_taxTypeApplied Type of tax being applied to the item. Not supported

#_totalAmount Total purchase amount for the item. Normally calculated as the unit price x quantity.

Not supported

#_unitOfMeasure Unit of measure, or unit of measure code, for the item.

Not supported

#_vatRate Rate used to calculate VAT Level II

Cards:

• Visa

• MasterCard

Item-Level Field Requirements for FDMS South

User’s Guide • August 2011 143

Page 152: SOP_UG

FDMS South

144 CyberSource Corporation

Page 153: SOP_UG

Index

Index

AACCEPT decision 52action attribute 65Address Verification Service (AVS) 81AmeriNet, date of birth for checks 38Apache Web server 25ASCII mode

uploading script 24Authenticity of order, verifying

ASP.NET 51Authorization 2AVS 81

BBarclays, MasterCard SecureCode 9Billing address 37Binary mode, uploading script 24

CCANCEL decision 52Cancel Page 20Capturing authorizations 2Card verification number (CVN) 28, 83Chargeback protection with Payer Authentication 9Checkout pages, creating 25Checks

Silent Order POST requirements 30state return fees 31

Credit card numbers, test 65Credit cards supported 27Currency 44Custom fields 50Customer information fields 37CVN 28, 83

Ddecision field 52, 58

Decisions 52Decline page 18, 19

ports allowed 19, 20Diners Club-MasterCard alliance 28

EEmail receipts 20, 75ERROR decision 52Errors 52Example

failed order 75order to review 73successful order 69

FFactor codes 84Failed order, example 75Fields, customizing

customer information 37order information 33, 50payment information 40

IIssue number (Maestro (UK Domestic)) 27

LLine items 26

MMaestro (UK Domestic) 27MasterCard SecureCode 1, 6, 13MasterCard-Diners Club alliance 28Merchant reference number 53Merchant-defined fields 50

OOrder information

fields 33receiving 51

Order number 53Order tracking 53

Silent Order POST User’s Guide • August 2011 145

Page 154: SOP_UG

<$xh IndexHeading – <+, $xh IndexHeading>

PPARTIAL decision 52Payer Authentication 6, 13

finding data in Business Center 9reports 9result fields 7storing and retrieving data 9

Payment information 40Payment method field 45, 60Ports allowed

decline page 19, 20POST data 21receipt page 17

POST data, ports allowed 21Processing checks 1publicSignature fields 58

RReason codes 53, 61Receipt page 17

ports allowed 17Receipt page, redirecting customer 17, 52, 54Receipts

configuring 46customer & merchant 20

Reference number for tracking orders 53REJECT decision 52Reply information to the receipt page, mapping 54Request ID 53Request token 54

request field 36REVIEW decision 52

SSecurity script 22Settings page, URLs for receipt pages 17Settling transactions, time limit 9Shipping address 37Shopping cart 26Signature 22Signature, authenticating orders

ASP.NET 51Silent Order POST

configuring 13testing 65

Smart Authorization 84Smart tags 18Soft decline, example 73Start date (Maestro (UK Domestic)) 27Successful order, example 69

TTax amount, customizing 37Testing Silent Order POST 65Tracking number 53

UURL for Silent Order POST 27URLs for receipt pages, configuring 17

VValidating orders

ASP.NET 51Verified by Visa 1, 6, 13

146 CyberSource Corporation