advertisement
Gateway Developer
Guide and Reference
PayPal Payments Advanced
PayPal Payments Pro
Payflow Pro
Payflow Link
Last updated: 31 July 2012
Gateway Developer Guide and Reference
Document Number: 200045.en_US-20120731
© 2012 PayPal, Inc. All rights reserved. PayPal is a registered trademark of PayPal, Inc. The PayPal logo is a trademark of PayPal, Inc. Other trademarks and brands are the property of their respective owners.
The information in this document belongs to PayPal, Inc. It may not be used, reproduced or disclosed without the written approval of PayPal, Inc.
Copyright © PayPal. All rights reserved. PayPal (Europe) S.à r.l. et Cie., S.C.A., Société en Commandite par Actions. Registered office: 22-24 Boulevard
Royal, L-2449, Luxembourg, R.C.S. Luxembourg B 118 349.
Consumer advisory: The PayPal™ payment service is regarded as a stored value facility under Singapore law. As such, it does not require the approval of the Monetary Authority of Singapore. You are advised to read the terms and conditions carefully.
Notice of non-liability:
PayPal, Inc. is providing the information in this document to you “AS-IS” with all faults. PayPal, Inc. makes no warranties of any kind (whether express, implied or statutory) with respect to the information contained herein. PayPal, Inc. assumes no liability for damages (whether direct or indirect), caused by errors or omissions, or resulting from the use of this document or the information contained in this document or resulting from the application or use of the product or service described herein. PayPal, Inc. reserves the right to make changes to any information herein without further notice.
Content
Chapter P Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Related Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Who Should Use This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapter 1 Introducing the Gateway Checkout Solutions . . . . . . . . 19
About the Gateway Checkout Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Summary of the Gateway Checkout Solutions . . . . . . . . . . . . . . . . . . . . . 19
Gateway Product Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
About the Gateway Transaction Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
About Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Secure Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Hosted Checkout Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
PCI Compliance Without Hosted Pages: Transparent Redirect . . . . . . . . . . . . . 24
Processing Platforms Supporting Card-Present Transactions . . . . . . . . . . . . . . . . 24
Supported Payment Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Recurring Billing Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Chapter 2 Secure Token . . . . . . . . . . . . . . . . . . . . . . . . 27
About the Secure Token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Integrating the Secure Token With the Hosted Checkout Pages . . . . . . . . . . . . . . 27
Integrating the Secure Token Without the Hosted Checkout Pages: Transparent Redirect . 28
Posting To the Hosted Checkout Page . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 3 Configuring Hosted Checkout Pages . . . . . . . . . . . . 31
Configuring Hosted Checkout Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Configuring Hosted Pages Using PayPal Manager . . . . . . . . . . . . . . . . . . . . . 31
Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Customize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Gateway Developer Guide and Reference 31 July 2012 3
Content
4
Using a Secure Token and Dynamically Passing Form Post Variables . . . . . . . . . . . 36
Silent Posts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Force Silent Post Confirmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Data Returned by the Silent Post Features . . . . . . . . . . . . . . . . . . . . . . . 39
Chapter 4 Payflow SDK . . . . . . . . . . . . . . . . . . . . . . . . . 41
Preparing the Payflow Gateway Client Application . . . . . . . . . . . . . . . . . . . . . 41
Activating Your Payflow Gateway Account. . . . . . . . . . . . . . . . . . . . . . . . . . 42
Host URL Addresses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Chapter 5 Sending a Simple Transaction to the Server . . . . . . . . 43
About Name-Value Pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Using Special Characters In Values . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Name-Value Parameter Syntax Guidelines . . . . . . . . . . . . . . . . . . . . . . . 44
Do Not URL Encode Name-Value Parameter Data . . . . . . . . . . . . . . . . . . . 44
Payflow Connection Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
User Parameter Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Sale Transaction Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Typical Sale Transaction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Formatting Payflow Gateway Transactions . . . . . . . . . . . . . . . . . . . . . . . . . 46
Chapter 6 Submitting Credit Card Transactions . . . . . . . . . . . . 47
Obtaining an Internet Merchant Account. . . . . . . . . . . . . . . . . . . . . . . . . . . 47
About Credit Card Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Credit Card Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Planning Your Gateway Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Complying With E-commerce Indicator . . . . . . . . . . . . . . . . . . . . . . . . . 50
Handling Credit Card Type Information . . . . . . . . . . . . . . . . . . . . . . . . . 50
Core Credit Card Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Submitting Account Verifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
When To Use Account Verifications . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Required Account Verification Parameters . . . . . . . . . . . . . . . . . . . . . . . 54
Example Account Verification String . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Submitting Authorization/Delayed Capture Transactions . . . . . . . . . . . . . . . . . . 55
When to Use Authorization/Delayed Capture Transactions . . . . . . . . . . . . . . . 55
Required Authorization Transaction Parameters . . . . . . . . . . . . . . . . . . . . 56
Typical Authorization Transaction Parameter String . . . . . . . . . . . . . . . . . . . 56
31 July 2012 Gateway Developer Guide and Reference
Content
Submitting Balance Inquiry Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Processing Platforms Supporting Balance Inquiry Transactions . . . . . . . . . . . . 56
Required Balance Inquiry Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Example Balance Inquiry Transaction String . . . . . . . . . . . . . . . . . . . . . . 57
Submitting Card Present (SWIPE) Transactions. . . . . . . . . . . . . . . . . . . . . . . 57
Processing Platforms Supporting Card-Present Transactions. . . . . . . . . . . . . . 58
Card Present Transaction Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Submitting Credit Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Required Credit Transaction Parameters . . . . . . . . . . . . . . . . . . . . . . . . 59
Submitting Inquiry Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
When To Use an Inquiry Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Required Parameters When Using the PNREF . . . . . . . . . . . . . . . . . . . . . 61
Inquiry Transaction Parameter String Using the PNREF . . . . . . . . . . . . . . . . 62
Required Parameters When Using the CUSTREF . . . . . . . . . . . . . . . . . . . 62
Inquiry Transaction Parameter String Using the CUSTREF . . . . . . . . . . . . . . . 63
Required Parameters When Using the Secure Token . . . . . . . . . . . . . . . . . . 63
Inquiry Parameter String Using the Secure Token . . . . . . . . . . . . . . . . . . . . 63
Submitting Partial Authorizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
When To Use Partial Authorizations . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Required Partial Authorization Parameters . . . . . . . . . . . . . . . . . . . . . . . 64
Example Partial Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Submitting Purchasing Card Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Submitting Reference Transactions (Tokenization) . . . . . . . . . . . . . . . . . . . . . 66
When To Use a Reference Transaction . . . . . . . . . . . . . . . . . . . . . . . . . 66
Transaction Types That Can Be Used As the Original Transaction . . . . . . . . . . . 66
Fields Copied From Reference Transactions . . . . . . . . . . . . . . . . . . . . . . 67
Example Reference Transaction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Data Upload - Storing Credit Card Data on the Gateway Server . . . . . . . . . . . . 68
Submitting Sale Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
When To Use a Sale Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Additional Parameters For Sale Transactions . . . . . . . . . . . . . . . . . . . . . . 69
Typical Sale Transaction Parameter String . . . . . . . . . . . . . . . . . . . . . . . 69
Submitting Soft Merchant Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
About Soft Merchant Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Ways to Send Soft Merchant Information . . . . . . . . . . . . . . . . . . . . . . . . 70
Submitting Voice Authorization Transactions . . . . . . . . . . . . . . . . . . . . . . . . 71
When To Use a Voice Authorization Transaction . . . . . . . . . . . . . . . . . . . . 72
Required Voice Authorization Transaction Parameters . . . . . . . . . . . . . . . . . 72
Submitting Void Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Gateway Developer Guide and Reference 31 July 2012 5
Content
6
When To Use a Void Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Required Void Transaction Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 73
Fields Copied From the Original Transaction Into the Void Transaction. . . . . . . . . 73
Example Void Transaction Parameter String . . . . . . . . . . . . . . . . . . . . . . 74
Using Address Verification Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Example Address Verification Service Parameter String . . . . . . . . . . . . . . . . 74
Using Card Security Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Chapter 7 Testing Transactions . . . . . . . . . . . . . . . . . . . . 77
Setting Up The Payflow Gateway Testing Environment . . . . . . . . . . . . . . . . . . . 77
Testing Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Processors Other Than PayPal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Credit Card Numbers for Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Testing Address Verification Service. . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Testing Card Security Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
PayPal Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Credit Card Numbers for Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Result Values Based On Amount . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapter 8 Transaction Responses . . . . . . . . . . . . . . . . . . . 87
Credit Card Transaction Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Address Verification Service Responses From PayPal . . . . . . . . . . . . . . . . . . . 90
Card Security Code Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Normalized Card Security Code Results . . . . . . . . . . . . . . . . . . . . . . . . 92
PayPal Card Security Code Results . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
BALAMT Response and Stored Value Cards . . . . . . . . . . . . . . . . . . . . . . . . 93
American Express Stored Value Card Example . . . . . . . . . . . . . . . . . . . . . 93
PNREF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
RESULT Values and RESPMSG Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
RESULT Values For Communications Errors . . . . . . . . . . . . . . . . . . . . . .100
Chapter A Processors Requiring Additional Transaction Parameters 103
American Express Additional Credit Card Parameters . . . . . . . . . . . . . . . . . . .103
Retail Transaction Advice Addendum (for SWIPE transactions) . . . . . . . . . . . .103
Internet Transaction Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
Address Verification Service Parameters . . . . . . . . . . . . . . . . . . . . . . . .105
Location Transaction Advice Addendum Parameters . . . . . . . . . . . . . . . . . .105
31 July 2012 Gateway Developer Guide and Reference
Content
Transaction Advice Detail Parameters. . . . . . . . . . . . . . . . . . . . . . . . . .107
Airline Passenger Data Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .107
American Express Other Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .108
Elavon Additional Credit Card Parameters. . . . . . . . . . . . . . . . . . . . . . . . . .109
First Data Merchant Services Nashville, Additional Credit Card Parameters . . . . . . . .110
First Data Merchant Services North, Additional Credit Card Parameters . . . . . . . . . .110
Heartland, Additional Credit Card Parameters . . . . . . . . . . . . . . . . . . . . . . . . 111
Litle Additional Credit Card Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Merchant e-Solutions, Additional Credit Card Parameters. . . . . . . . . . . . . . . . . .113
Paymentech Salem (New Hampshire) Additional Credit Card Parameters for American
Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
Internet Transaction Data Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .113
AVS Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
Additional Credit Card Parameters for M Record . . . . . . . . . . . . . . . . . . . .115
PayPal Credit Card Transaction Request Parameters . . . . . . . . . . . . . . . . . . . .115
SecureNet Additional Credit Card Parameters for American Express . . . . . . . . . . . .120
Retail Transaction Advice Addendum (for SWIPE transactions) . . . . . . . . . . . .120
Internet Transaction Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
AVS Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
Location Transaction Advice Addendum Parameters . . . . . . . . . . . . . . . . . .122
Transaction Advice Detail Parameters. . . . . . . . . . . . . . . . . . . . . . . . . .123
Airline Passenger Data Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .123
Other Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
Vantiv Additional Credit Card Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .125
Additional Credit Card Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .125
Soft Merchant Descriptor Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .126
WorldPay Additional Credit Card Parameters . . . . . . . . . . . . . . . . . . . . . . . .127
Chapter B TeleCheck Electronic Check Processing . . . . . . . . . 129
TeleCheck NFTF Overview of Services . . . . . . . . . . . . . . . . . . . . . . . . . . .129
TeleCheck NFTF Processing Overview . . . . . . . . . . . . . . . . . . . . . . . . . . .129
NFTF Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
NFTF Processing Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
NFTF Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
TeleCheck Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
Required TeleCheck Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
Testing TeleCheck Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
Example Test Transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
Gateway Developer Guide and Reference 31 July 2012 7
Content
8
Preparing for TeleCheck Production Transactions . . . . . . . . . . . . . . . . . . . . . .136
Responses to TeleCheck Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . .136
Transaction Responses Common to All Tender Types . . . . . . . . . . . . . . . . .136
Response Code Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
Sale Response Code Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
Adjustment Code Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
Response Codes For Status Response Packets . . . . . . . . . . . . . . . . . . . .138
TeleCheck Authorization Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . .139
Authorization – Sales Consent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
Authorization – Sales Decline/Error . . . . . . . . . . . . . . . . . . . . . . . . . . .142
Chapter C Submitting Purchasing Card Level 2 and Level 3 Transactions
About Purchasing Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
About Program Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
Accepted BIN Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
About American Express Purchasing Card Transactions . . . . . . . . . . . . . . . . . .144
Supported Transaction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
Avoiding Downgrade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
Submitting Successful Level 3 Transactions . . . . . . . . . . . . . . . . . . . . . .145
Edit Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
Accepted BIN Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
American Express Purchasing Card Transaction Processing . . . . . . . . . . . . . . . .146
American Express Level 2 Parameters for American Express . . . . . . . . . . . . .146
Example American Express Level 2 Transaction Parameter String . . . . . . . . . . .149
American Express Level 3 Parameters . . . . . . . . . . . . . . . . . . . . . . . . .149
Example American Express Level 3 Transaction Parameter String . . . . . . . . . . .151
Elavon (Formerly Nova) Purchasing Card Transaction Processing . . . . . . . . . . . . .152
Elavon Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
Elavon Additional Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
Example Elavon Level 2 Transaction Parameter String . . . . . . . . . . . . . . . . .153
First Data Merchant Services (FDMS) Nashville Purchasing Card Transaction Processing.153
FDMS Nashville Commercial Card Parameters . . . . . . . . . . . . . . . . . . . . .153
First Data Merchant Services (FDMS) North Purchasing Card Transaction Processing . .154
FDMS North Purchasing Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .154
FDMS North Purchasing Card Line Item Parameters . . . . . . . . . . . . . . . . . .155
First Data Merchant Services South (FDMS) Purchasing Card Transaction Processing . .155
FDMS South Level 2 and Level 3 Purchasing Card Parameters . . . . . . . . . . . .156
FDMS South Line Item Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .157
31 July 2012 Gateway Developer Guide and Reference
Content
Example FDMS South Purchasing Card Level 2 and 3 Parameter String . . . . . . . .158
Example FDMS South Line Item Parameter String . . . . . . . . . . . . . . . . . . .158
Global Payments - Central Purchasing Card Transaction Processing . . . . . . . . . . . .159
Global Payments - Central Level 2 Parameters . . . . . . . . . . . . . . . . . . . . .159
Global Payments - East Purchasing Card Transaction Processing . . . . . . . . . . . . .159
Global Payments - East Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . .159
Example Global Payments - East Level 2 Visa or MasterCard Transaction Parameter String
Heartland Purchasing Card Transaction Processing. . . . . . . . . . . . . . . . . . . . .160
Heartland Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
Heartland Level 3 MasterCard Parameters . . . . . . . . . . . . . . . . . . . . . . .161
Heartland Level 3 Visa Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .163
Litle Purchasing Card Transaction Processing. . . . . . . . . . . . . . . . . . . . . . . .166
Litle Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
Litle Level 3 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
Merchant e-Solutions Purchasing Card Transaction Processing . . . . . . . . . . . . . .168
Merchant e-Solutions Level 2 Parameters. . . . . . . . . . . . . . . . . . . . . . . .169
Merchant e-Solutions Level 3 MasterCard Parameters . . . . . . . . . . . . . . . . .169
Merchant e-Solutions Level 3 Visa Parameters . . . . . . . . . . . . . . . . . . . . .172
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing . . . . . .174
Paymentech Salem (New Hampshire) Level 2 Parameters for American Express . . .174
Paymentech Salem (New Hampshire) Level 3 Purchasing Card Parameters. . . . . .177
Paymentech Tampa Level 2 Purchasing Card Transaction Processing . . . . . . . . . . .180
Paymentech Tampa Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . . . .181
Example Paymentech Tampa Level 2 Visa and MasterCard Transaction Parameter String
SecureNet Purchasing Card Transaction Processing . . . . . . . . . . . . . . . . . . . .181
SecureNet Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181
SecureNet Level 3 MasterCard Parameters . . . . . . . . . . . . . . . . . . . . . . .182
SecureNet Acquiring Solutions Level 3 Visa Parameters . . . . . . . . . . . . . . . .184
TSYS Acquiring Solutions Purchasing Card Transaction Processing . . . . . . . . . . . .187
TSYS Acquiring Solutions Level 2 Parameters . . . . . . . . . . . . . . . . . . . . .187
TSYS Acquiring Solutions Level 3 MasterCard Parameters. . . . . . . . . . . . . . .188
TSYS Acquiring Solutions Level 3 Visa Parameters. . . . . . . . . . . . . . . . . . .190
Vantiv Purchasing Card Transaction Processing . . . . . . . . . . . . . . . . . . . . . .193
Vantiv Purchasing Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
Vantiv Purchasing Card Line Item Parameters . . . . . . . . . . . . . . . . . . . . .193
WorldPay Purchasing Cards Transaction Processing . . . . . . . . . . . . . . . . . . . .194
WorldPay Level 2 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194
WorldPay Level 3 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196
Gateway Developer Guide and Reference 31 July 2012 9
Content
Chapter D VERBOSITY: Viewing Processor-Specific Transaction Results
Chapter E ISO Country Codes . . . . . . . . . . . . . . . . . . . . 201
Chapter F Codes Used by FDMS South Only . . . . . . . . . . . . . 203
MasterCard Country Codes for FDMS South Only . . . . . . . . . . . . . . . . . . . . .203
Visa Country Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
Units of Measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217
Chapter G PayPal Acquirer . . . . . . . . . . . . . . . . . . . . . . 225
Countries and Regions Supported by PayPal . . . . . . . . . . . . . . . . . . . . . . . .225
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
PayPal Currency Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
Chapter H Additional Processor Information . . . . . . . . . . . . . 227
Moneris Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
Chapter I Payflow Link Migration . . . . . . . . . . . . . . . . . . 229
Migrating from a legacy Payflow Link Integration . . . . . . . . . . . . . . . . . . . . . .229
10 31 July 2012 Gateway Developer Guide and Reference
P
Preface
This guide describes the data parameters for the Gateway payments solutions.
Scope
This guide is a reference to the payment card data parameters available for submitting in transaction requests over the Gateway to multiple supported processors. It also covers the resulting response data parameters and errors.
The guide describes the requirements of an ever growing list of processing platforms. It organizes parameters into a core set of request parameters supported by all processors, additional parameters unique to individual processors, and purchasing card parameters specialized to monitor credit card use in businesses. It also provides a section on response parameters and error codes (PNREF values that are not 0).
Although this guide provides guidance on getting started with the SDK, setting up credit card processing, and testing your integration, its broad scope does not lend to use as a tutorial on integration. Refer to the PayPal Developer website and the Payflow Gateway SDK for detailed working examples and use cases.
Related Documentation
For additional information on the Gateway payments solutions:
See PayPal Manager at:
https://manager.paypal.com/
For more information on Payflow documentation, examples, and very current information, see the PayPal developer site at the following URL: https://www.x.com/developers/paypal
Intended Audience
This guide provides Gateway payments solutions to readers who:
Are web or application developers
Have a background in payments services
Gateway Developer Guide and Reference 31 July 2012 11
12
P
Preface
Intended Audience
Who Should Use This Document
This comprehensive developer guide includes integration information for multiple Gateway solutions. Legacy Payflow Link features are not included in this guide. For legacy Payflow
Link features refer to the Payflow Link User’s Guide . Additionally, all the Gateway features explained in this guide are not necessarily available to every Gateway customer. This section will help you determine whether you should use this document and which sections of the document are relevant to you.
To view the Gateway solutions available to you, login to PayPal Manager at https://manager.paypal.com/ . PayPal Manager displays your Gateway Services in the Service
Summary box.
Payflow Link
Payflow Link customers can choose PayPal or another merchant bank to process their transactions via the Payflow Gateway.
A) Legacy Payflow Link users will see the following in the Service Summary box in PayPal
Manager:
Payflow Link
If you are a legacy Payflow Link user, do not use this guide; instead, use the Payflow Link
User’s Guide .
B) New Payflow Link users will see the following in the Service Summary box in PayPal
Manager:
Hosted Checkout Pages & Payflow SDK/API (Limited Access). (If PayPal Payments
Advanced is also listed, then you are not a Payflow Link customer).
31 July 2012 Gateway Developer Guide and Reference
Preface
Intended Audience
P
New Payflow Link users who are using the Secure Token or the API should use this guide.
However, new Payflow Link users who are using the legacy Payflow Link input tag integration should use the Payflow Link User’s Guide instead.
Limited API Access means you can perform all API functions except for Sales and
Authorization transactions. For Sales and Authorization type transactions you must use the
Hosted Checkout Pages.
Payflow Pro
Payflow Pro customers can choose PayPal or another merchant bank to process their transactions via the Gateway.
A) Legacy Payflow Pro users will see the following in the Service Summary box in PayPal
Manager:
Payflow Pro
Legacy Payflow Pro users should use this guide; however, these users can only use the API integration and do not have the Hosted Checkout Pages service. If you are a legacy
Payflow Pro user, you should skip the chapter on Hosted Checkout Pages -
Hosted Checkout Pages” on page 31
.
B) New Payflow Pro users can take advantage of all of the Gateway features including
Hosted Checkout Pages. These users will see the following in the Service Summary box in
PayPal Manager:
Hosted Checkout Pages & Payflow SDK/API (Full Access)
Gateway Developer Guide and Reference 31 July 2012 13
14
P
Preface
Intended Audience
PayPal Payments Advanced
Transactions submitted by PayPal Payments Advanced customers are processed through the Gateway with PayPal acting as the merchant bank. PayPal Payments Advanced users will see the following in the Service Summary box in PayPal Manager:
PayPal Payments Advanced with Hosted Checkout Pages & Payflow SDK/API (Limited
Access)
Limited API Access means you can perform all API functions except for Sales and
Authorization transactions. For Sales and Authorization type transactions you must use
Hosted Checkout Pages.
PayPal Payments Pro
Transactions submitted by PayPal Payments Pro customers are processed through the
Gateway with PayPal acting as the merchant bank. PayPal Payments Pro users can use all of the Gateway features supported by PayPal. These users will see the following in the
Service Summary box in PayPal Manager:
PayPal Payments Pro with Hosted Checkout Pages & Payflow SDK/API (Full Access)
31 July 2012 Gateway Developer Guide and Reference
Preface
Revision History
P
Revision History
Revision History for the Gateway Developer Guide and Reference:
Date
31 July 2012
23 July 2012
16 July 2012
June 2012
May 2012
Description
Added a list of Setup Params and
These parameters override PayPal Manager settings for
Hosted Pages.
Briefly explained the differences between Submitting
and
Submitting Void Transactions .
Updated the parameters in the
Payflow Link legacy parameters and the equivalent Payflow parameters
table.
Added DATE_TO_SETTLE to Credit Card Transaction
parameters table.
Added a note to the About Credit Card Processing
section.
Added the Bill Me Later feature to the
Updated required value for BILLTOCITY,
BILLTOSTATE & BILLTOCOUNTRY
in
Card Transaction Request Parameters table.
section added to the
Preface.
Integrating the Secure Token Without the Hosted
Checkout Pages: Transparent Redirect section:
corrected value of SILENTTRAN to “True”
Silent Posts section added to Hosted Checkout Pages
chapter.
: removed the legacy paramater
CORPCOUNTRY
Added new sections to the Testing Transactions chapter:
Testing Address Verification ServiceTesting Card
Security Code
Added PayPal Acquirer chapter:
Contains links to PayPal API Ref country and currency codes
Gateway Developer Guide and Reference 31 July 2012 15
16
P
Preface
Revision History
Date
May 2012 (cont.)
April 2012
January 2012
Description
Document maintenance: Added cross-references and external links; reorganized content; removed no longer applicable content.
Added new transaction type:
Balance Inquiry(TRXTYPE=B) can be used to obtain the balance of a pre-paid card.
Updated TeleCheck chapter:
Updated MICR values in Testing TeleCheck
Transactions section
Added TeleCheck Adjustment Response Code Values table
Updated parameters and examples:
Added a description for response parameters
HOSTCODE, RESPTEXT, PROCCARDSECURE,
ADDLMSGS
and an explanation on how to use these parameters to obtain the processor’s raw response codes and response messages.
Changed Litle parameters from STREET2,STREET3 to
BILLTOSTREET2, BILLTOSTREET3
Corrected description of MERCHSVC parameter for
FDMS North, Heartland, Litle, Merchant e-Solutions,
Paymentech Salem
Updated examples and removed legacy parameters to include:FIRSTNAME, LASTNAME, STREET, CITY,
STATE, ZIP, COUNTRY
Updated processor and entity names:
Vantiv, previously known as Fifth Third Processing
Solutions
PayPal Australia, previously known as First Data
Australia
Added new processors:
First Third International
Heartland Payment Systems
Planet Payment
SecureNet
TeleCheck
WorldPay
Added new transaction types:
TRXTYPE=L
can be used to upload credit card data, easing PCI compliance. You can store the resulting
PNREF
locally for use in performing reference transactions.
31 July 2012 Gateway Developer Guide and Reference
Date
January 2012 (cont.)
Gateway Developer Guide and Reference
Description
Added request NVPs:
ADDLAMT n
ADDLAMTTYPE n
AUTHDATE
CATTYPE
CONTACTLESS
CUSTDATA
CUSTOMERID
CUSTOMERNUMBER
DISCOUNT
DUTYAMT
DLNAME
DLNUM
DOB
L_ALTTAXAMT n
L_ALTTAXID n
L_ALTTAXRATE n
L_CARRIERSERVICELEVELCODE n
L_COMMCODE n
L_EXTAMT n
L_PRODCODE n
L_TAXTYPE n
ORDERID
MERCHANTDESCR
MERCHANTINVNUM
MERCHANTNAME
MERCHANTURL
MERCHANTVATNUM
MERCHANTZIP
MISCDATA
REPORTGROUP
SILENTTRAN
STREET3
VATINVNUM
VATTAXAMT
VATTAXRATE
Added response NVPs:
DUPLICATE
(response)
EXTRMSG
(response)
Preface
Revision History
P
31 July 2012 17
P
Preface
Revision History
Date
January 2012 (cont.)
February 2011
Description
Added concepts:
Gateway Product Solutions - PayPal Payments
Advanced, PayPal Payments Pro, Payflow Pro, Payflow
Link
Transaction Flow
Transparent Redirect
First publication.
18 31 July 2012 Gateway Developer Guide and Reference
1
Introducing the Gateway
Checkout Solutions
The Gateway provides checkout solutions for novice and advanced use. It provides merchants with a rich set of options to handle payment transactions.
“About the Gateway Checkout Solutions” on page 19
“About the Gateway Transaction Flow” on page 21
“Processing Platforms Supporting Card-Present Transactions” on page 24
“Supported Payment Types” on page 25
“Recurring Billing Service” on page 26
About the Gateway Checkout Solutions
Gateway checkout consists of the following four solutions:
Payflow Link
Payflow Pro
PayPal Payments Advanced
PayPal Payments Pro
Summary of the Gateway Checkout Solutions
Below is a basic comparison of the Gateway checkout solutions:
Payflow Link uses hosted checkout pages to send transactions to a supported processor.
Merchants can use the Payflow SDK APIs to perform all transactions except authorization and sale transactions. By using hosted pages with a secure token, the merchant adheres to compliance rules for handling customer data in a secure way: data is stored on PayPal so that it is not exposed to compromise.
Payflow Pro can send transactions to a number of different supported processors, requirements for which are described in this documentation. Merchants select a supported processor and obtain an acquiring bank. Typically merchants integrate with, and have full access to, the Payflow SDK or use HTTPS to send transactions to the processor. Using hosted pages is an option.
PayPal Payments Advanced uses web pages hosted by PayPal (also known as hosted
checkout pages) to send transactions to the PayPal processor. With PayPal Payments
Advanced, PayPal is the acquiring bank. By using hosted checkout pages with a secure
Gateway Developer Guide and Reference 31 July 2012 19
20
1
Introducing the Gateway Checkout Solutions
About the Gateway Checkout Solutions
token, the merchant adheres to compliance rules for handling customer data in a secure way: data is stored on PayPal so that it is not exposed to compromise.
Like PayPal Payments Advanced, PayPal Payments Pro sends transactions to the PayPal processor and PayPal is the acquiring bank. Using hosted checkout pages is an option.
Typically merchants integrate with the Payflow SDK or use HTTPS to send transactions to the PayPal processor.
NOTE
: PayPal strongly recommends that all users of Gateway checkout solutions take advantage of the secure token and the hosted checkout pages. Doing so provides automatic compliance with processing card industry (PCI) standards for protecting cardholder data.
Gateway Product Details
The table below compares how the Gateway checkout solutions support payment processing features.
Feature
Hosted checkout page (including an iFrame version)
PayPal payments
Bill Me Later payments
(Available to US merchants only on
Hosted checkout pages.)
Included
PayPal branding on full page templates Yes
Transparent Redirect
Supports PayPal as a processor and an acquirer
Credit and debit cards
Level 2 and Level 3 purchase cards
PayPal Payments Advanced
Payflow Link
Yes
Included
No
Yes
Yes
Yes
No TeleCheck (guaranteed electronic checks)
ACH (electronic checks)
Virtual Terminal support, including card-present data passage
Virtual Terminal
API
No
Yes
Payflow Link only
Limited access (no authorization or sale)
PayPal Payments Pro
Payflow Pro
Yes
Optional
Optional
Optional
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Full access
31 July 2012 Gateway Developer Guide and Reference
Introducing the Gateway Checkout Solutions
About the Gateway Transaction Flow
1
Feature
PayPal Payments Advanced
Payflow Link
Reference transactions (Tokenization) Yes
Secure token to preset hosted checkout page
Yes
Reporting APIs
Desktop integration
Recurring billing
Basic fraud protection
Advanced fraud protection
Partner/channel distribution support
(Partner Manager, registration, XML registration) resale and referral
Yes
Yes
Yes
Yes
Yes
Yes
PayPal Payments Pro
Payflow Pro
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
About the Gateway Transaction Flow
The traditional transaction flow is as follows. Numbers correspond to numbers in the figure.
1. At your website, the customer clicks Buy to purchase merchandise.
2. You send the transaction request to the Gateway server.
3. The Gateway sends the transaction to the payment processing network.
4. Your processor sends the response back to the Gateway server and processes the transaction (obtains the payment from the customer bank and deposits it in the merchant bank).
5. The Gateway server returns the response to your website.
6. Your website displays the result to the customer.
Gateway Developer Guide and Reference 31 July 2012 21
1
Introducing the Gateway Checkout Solutions
About Security
22
You can use the core transaction parameters supported by all Gateway processors described in this dcumentation to send transaction data to your processor. In addition:
Each Gateway processor may support various additional parameters beyond the core set that you can send in transaction requests.
Your processor may also support purchasing cards (credit cards employers issue for business-related charges). Purchasing card Level 2 and Level 3 parameters provide specialized reporting so an employer can monitor card use. The parameter information may appear on the customer’s statement or describe line items in greater detail. Be sure to check for your processor’s Level 2 and 3 parameters in this documentation.
The sections in this documentation describing the above parameters alphabetically organize parameters by processor name.
About Security
It is your responsibility to adhere to PCI compliance standards to protect personal information and implement security safeguards on your website when processing payment card transactions.
Gateway solutions make available a secure token and hosted checkout pages to help you meet
PCI compliance. Hosted pages are optional to PayPal Payments Pro and Payflow Pro users. If you do not use a secure token or hosted pages, you must provide your own means of meeting compliance requirements.
NOTE
: PayPal Payments Advanced and Payflow Link merchants are required to use hosted pages.
31 July 2012 Gateway Developer Guide and Reference
Introducing the Gateway Checkout Solutions
About Security
1
Secure Token
The secure token stores request transaction data on the Gateway server. It eliminates the need to resend the parameter data for display in a hosted checkout page where the data might be subject to compromise.
Hosted Checkout Pages
The Gateway enables the use of hosted checkout pages, which help you achieve PCI compliance. The hosted checkout pages enable you to pass transaction data securely to the server and to collect credit card acceptance data.
NOTE
: You are required to use hosted pages with PayPal Payments Advanced and Payflow
Link.
The following figure shows the transaction flow when using hosted pages and a secure token.
Numbers in the figure correspond to the numbered comments below:
1. The customer clicks Buy to purchase merchandise on your website.
2. You request a secure token by passing a token ID to the Gateway server.
3. The Gateway server returns the secure token and your token ID to your website.
4. You submit the secure token and token ID in an HTTP post to pages hosted on the Gateway server and redirect the customer’s browser to the hosted pages.
5. The Gateway server uses the secure token to retrieve the amount and other transaction data.
The customer submits their credit card number, expiration date, and other sensitive data directly to the host pages rather than to your website, easing your PCI compliance requirements.
Gateway Developer Guide and Reference 31 July 2012 23
24
1
Introducing the Gateway Checkout Solutions
Processing Platforms Supporting Card-Present Transactions
6. The Gateway processes the payment through the payment processing network.
7. The Gateway server transparently returns the customer to the location on your website that you specified in the request to obtain a secure token. You display the results to the customer on your website.
NOTE
: If you do not get a response from the Gateway server, submit an Inquiry transaction, passing in the secure token to see if the transaction has completed. For details, see
“Submitting Inquiry Transactions” on page 61
.
PCI Compliance Without Hosted Pages: Transparent Redirect
PayPal Payments Pro and Payflow Pro merchants who want PCI compliance while maintaining full control over designing and hosting checkout pages on their website can use
Transparent Redirect. Transparent Redirect posts payment details silently to the Gateway server, so this sensitive information never goes through the merchant’s website.
Implementing Transparent Redirect is very similar to implementing hosted pages. It differs only in the steps shown in boldface below:
1. The customer clicks Buy to purchase merchandise on your website.
2. You request a secure token by passing a secure token ID to the Gateway server. In the
request, you pass the name-value pair, SILENTTRAN=TRUE. This name-value pair
prevents the hosted pages from displaying.
3. The Gateway server returns the secure token and your token ID to your website.
4. You display the credit card fields to the customer in a checkout page on your website.
5. The customer enters their credit card number, expiration date, and other sensitive data into the credit card fields and clicks Submit. The browser posts the payment data directly to the Gateway server, avoiding your website and easing your PCI compliance requirements.
NOTE
: To ensure that the post goes from the browser directly to PayPal and not back to your website, you should add scripting.
6. The Gateway processes the payment through the payment processing network.
7. The Gateway server transparently sends the customer to the location on your website that you specified in the request to obtain a secure token. You display the results to the customer on your website.
Processing Platforms Supporting Card-Present Transactions
The following processing platforms support card-present transactions.
31 July 2012 Gateway Developer Guide and Reference
Introducing the Gateway Checkout Solutions
Supported Payment Types
1
American Express
American Express APAC
Elavon
Fifth Third Processing Solutions
First Data Merchant Services (FDMS) Nashville
First Data Merchant Services (FDMS) North
First Data Merchant Services (FDMS) South
Global Payments Central
Global Payments East
Heartland Payment Systems
Litle
Merchant e-Solutions
Moneris Solutions
Paymentech Salem
Paymentech Tampa
PayPal
SecureNet
TeleCheck
TSYS Acquiring Solutions
WorldPay
Supported Payment Types
Credit cards
PayPal (supported by PayPal’s Express Checkout product)
Pinless debit cards
Electronic checks
Check cards
Purchasing cards (also referred to as commercial cards, corporate cards, procurement cards, or business cards)
Level 2 and Level 3
Gateway Developer Guide and Reference 31 July 2012 25
1
Introducing the Gateway Checkout Solutions
Recurring Billing Service
Automated Clearing House (ACH). For information on performing ACH transactions, contact your PayPal Sales
Representative.
Recurring Billing Service
The Recurring Billing Service is a scheduled payment solution that enables you to automatically bill your customers at regular intervals—for example, you can bill your customers a monthly fee of $42 for 36 months with an initial fee of $129.
You enroll separately for the Recurring Billing Service. Using the Gateway to define and manage recurring transactions programmatically is described in Payflow Pro – Recurring Billing
Service User’s Guide . You can manage Recurring Billing tasks in PayPal Manager .
26 31 July 2012 Gateway Developer Guide and Reference
2
Secure Token
This section describes the secure token.
“Integrating the Secure Token With the Hosted Checkout Pages” on page 27
“Integrating the Secure Token Without the Hosted Checkout Pages: Transparent Redirect” on page 28
“Posting To the Hosted Checkout Page” on page 29
About the Secure Token
Use a secure token to send non-credit card transaction data to the Gateway server for safer storage. The secure token prevents anyone from intercepting or manipulating the data. You must use a secure token if you use hosted checkout pages. The token is good for a one-time transaction and is valid for 30 minutes.
NOTE
: PayPal Payments Pro and Payflow Pro merchants who do not use a secure token must host their own payment pages. When hosting your own pages, you are responsible for meeting PCI requirements by handling data securely. PayPal Payments Advanced and
Payflow Link merchants must use a secure token with hosted checkout pages.
To obtain a secure token, pass a unique, 36-character secure token ID and set
CREATESECURETOKEN=Y
in a request to the Gateway server. The Gateway server associates your ID with a secure token and returns the token as a string of up to 32 alphanumeric characters.
To pass the transaction data to the hosted checkout page, you pass the secure token and secure token ID in an HTTP form post. The token and ID trigger the Gateway server to retrieve your data and display it for customer approval.
NOTE
: You cannot modify the data sent with a secure token, with one exception. You can configure PayPal Manager to allow you to modify billing and shipping information.
Integrating the Secure Token With the Hosted Checkout Pages
To create a secure token, pass all parameters that you need to process the transaction except for payment details parameters such as the credit card number, expiration date, and check number.
For details on transaction parameters, see
“Submitting Credit Card Transactions” on page 47
.
In addition, pass the following Payflow parameters to create the secure token.
Gateway Developer Guide and Reference 31 July 2012 27
2
Secure Token
Integrating the Secure Token Without the Hosted Checkout Pages: Transparent Redirect
NOTE
: The secure token is valid for 30 minutes, and you can only use it one time. If you attempt to use the token after the time limit has expired, your transaction will fail with
Result value 7, “Secure Token Expired.” If you attempt to reuse the token, you receive an error.
1. Set SECURETOKENID to a unique alphanumeric value up to 36 characters in length.
SECURETOKENID=9a9ea8208de1413abc3d60c86cb1f4c5
2. Set CREATESECURETOKEN to the value Y to request that Payflow gateway return a token.
CREATESECURETOKEN=Y
Secure Token Example
The following is an example of a request parameter string that creates a secure token.
TRXTYPE=A&BILLTOSTREET=123 Main St.&BILLTOZIP=95131&AMT=23.45&CURRENCY=USD&
INVNUM=INV12345&PONUM=PO9876&CREATESECURETOKEN=Y&SECURETOKENID=9a9ea8208de1
413abc3d60c86cb1f4c5
The Gateway server returns SECURETOKEN and SECURETOKENID in the response. A tag follows the SECURETOKEN to indicate the length of the token value returned.
RESULT=0&RESPMSG=Approved&SECURETOKEN[25]=Fj+1AFUWft0+I0CUFOKh5WA==&SECURET
OKENID =9a9ea8208de1413abc3d60c86cb1f4c5
28
Integrating the Secure Token Without the Hosted Checkout
Pages: Transparent Redirect
To use your own checkout pages while complying with PCI guidelines (sending the customer’s sensitive data directly to the Gateway server), pass all parameters that you need to process the transaction except for sensitive payment details such as the credit card number, expiration date, and check number. For details on sending transactions, see
.
In addition, pass the following 3 Payflow parameters in your request. The first 2 parameters obtain a secure token. The third parameter implements Transparent Redirect, which suppresses hosted pages.
NOTE
: The secure token is valid for 30 minutes, and you can only use it one time. If you attempt to use the token after the time limit has expired, your transaction will fail with
Result value 7, “Secure Token Expired.” If you attempt to reuse the token, you receive an error.
1. Set SECURETOKENID to a unique alphanumeric value up to 36 characters in length.
SECURETOKENID=9a9ea8208de1413abc3d60c86cb1f4c5
31 July 2012 Gateway Developer Guide and Reference
Secure Token
Posting To the Hosted Checkout Page
2
2. Set CREATESECURETOKEN to the value Y to request that the Gateway server return a token.
CREATESECURETOKEN=Y
3. Set SILENTTRAN to the value TRUE to suppress the display of hosted pages.
SILENTTRAN=TRUE
Transparent Redirect Example
The following is an example of an authorization parameter string that suppresses hosted pages.
TRXTYPE=A&BILLTOSTREET=123 Main St.&BILLTOZIP=95131&AMT=24.35&INVNUM=INV123
45&PONUM=PO12345&CURRENCY=USD&CREATESECURETOKEN=Y&SECURETOKENID=9a9ea8208de
1413abc3d60c86cb1f4c5&SILENTTRAN=TRUE
The Gateway server returns a SECURETOKEN and SECURETOKENID in the response. A tag follows the SECURETOKEN to indicate the length of the token value returned.
RESULT=0&RESPMSG=Approved&SECURETOKEN[25]=Fj+1AFUWft0+I0CUFOKh5WA==&SECURET
OKENID =9a9ea8208de1413abc3d60c86cb1f4c5
When the customer enters their sensitive data into the credit card fields on your website and clicks Submit, the browser posts the data to the Gateway server rather than to your website.
NOTE
: It is highly recommended that you add scripting to ensure the the browser posts the sensitive data directly to the PayPal Gateway server rather than to your website.
Posting To the Hosted Checkout Page
To display the transaction information to the Gateway hosted checkout page, you perform an
HTTP form post.
1. Direct the HTTP post to the Gateway applications server at the following URL. https://payflowlink.paypal.com
2. Send the following parameter data:
– SECURETOKEN returned in the transaction response
– SECURETOKENID
HTTP Form Post Examples
The following is an example request string that displays the transaction information to the hosted checkout page.
Gateway Developer Guide and Reference 31 July 2012 29
30
2
Secure Token
Posting To the Hosted Checkout Page
<html>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>
<title>PageTitle</title>
</head>
<body>
<form method="post" action="https://payflowlink.paypal.com">
<input type=hidden value="Fj+1AFUWft0+I0CUFOKh5WA==" name=SECURETOKEN/>
<input type=hidden value="9a9ea8208de1413abc3d60c86cb1f4c5" name=SECURETOKENID/>
</form>
</center>
</body>
</html>
The following example uses Payflow name-value pairs to pass values in a form post to the hosted checkout pages. For details on name-value pair strings, see
Transaction to the Server” on page 43 .
<html>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>
<title>PageTitle</title>
</head>
<body>
<form method="post" action="https://payflowlink.paypal.com">
<input type="text" name = "SECURETOKEN" value =
"FvwEnHTYRNUSVsZRlhFpudA=="/>
<input type="text" name = "SECURETOKENID" value =
"9a9ea8208de1413abc3d60c86cb1f4c5"/>
<input type="hidden" name="PARMLIST" value="INVNUM[8]=INV12345&AMT[5]=25.50&CURRENCY[3]=
USD&PONUM[7]=PO12345"/>
<input type="submit"/>
</form>
</center>
</body></html>
31 July 2012 Gateway Developer Guide and Reference
3
Configuring Hosted Checkout
Pages
This chapter describes the following:
“Configuring Hosted Checkout Pages” on page 31
“Configuring Hosted Pages Using PayPal Manager” on page 31
“Using a Secure Token and Dynamically Passing Form Post Variables” on page 36
Configuring Hosted Checkout Pages
PayPal enables you to customize the hosted checkout pages so that they reflect the look and feel of your website. In doing so, the buyer seamlessly transitions from your website to the
Gateway hosted checkout pages to make the payment and complete the transaction. Since the pages are hosted on PayPal, you do not have to capture or store credit card information on your website, thereby helping towards achieving PCI compliance.
NOTE
:
Gateway implementation helps to achieve PCI compliance but does not necessarily guarantee it.
There are two ways to configure hosted checkout pages:
Logging in to PayPal Manager and making selections
Using the secure token and passing configuration parameters in a form post
Configuring Hosted Pages Using PayPal Manager
You can specify the content of your hosted checkout pages and configure their appearance to reflect the look and feel of your website. To do so, log into PayPal Manager and click on the
Settings tab. In the Hosted Checkout Pages section, you have the following options:
Setup
The Setup page on PayPal Manager enables you to select the information you want to collect and display on your hosted checkout pages and where you want to display the payment confirmation.
Gateway Developer Guide and Reference 31 July 2012 31
3
Configuring Hosted Checkout Pages
Configuring Hosted Pages Using PayPal Manager
32 31 July 2012 Gateway Developer Guide and Reference
Configuring Hosted Checkout Pages
Configuring Hosted Pages Using PayPal Manager
3
You can perform tasks such as:
Configure your PayPal Express Checkout display and specify email addresses for live and test transactions.
Determine the URL and text of the link the buyer clicks on to cancel the payment on your website.
Select the billing and shipping information fields the buyer will be required to complete during checkout.
Choose to display your payment confirmation on either the hosted confirmation page or on your website. You can also specify the receipt header and footer text, the URL and text for the return link, and whether to use silent post.
Opt to send email receipts to the buyer for each successful transaction.
Configure security features such as Accepted URLs to stop fraudsters from changing the monetary value of amounts being passed to and from the PayPal servers, Address
Verification System (AVS), and Card Security Code (CSC).
For complete details on these settings, click the Help button on the Setup page.
Gateway Developer Guide and Reference 31 July 2012 33
3
Configuring Hosted Checkout Pages
Configuring Hosted Pages Using PayPal Manager
Customize
34 31 July 2012 Gateway Developer Guide and Reference
Configuring Hosted Checkout Pages
Configuring Hosted Pages Using PayPal Manager
3
The Customize page allows you to customize your hosted checkout page. You can customize the header, background, title, button, and the order summary column of your payment page.
PayPal offers three design layouts for you to choose. Layout A is the default layout but you can choose from any of the three layouts offered.
Preview the design of your hosted checkout page. You can either change the design of your layout, or select and customize a different layout on this page. To make changes, double-click on the section you are trying to modify or the corresponding Click to Edit button for that section. On the pop-up that appears, click the color selector to change the color, or enter the appropriate URL, as needed.
After making the changes, click one of the following buttons:
Preview - Preview the changes you have made to your layout before saving and publishing it
Save and Publish - Save all the changes you have made and publish the updated layout.
Your buyers will see the updated payment page.
Cancel - Discard all the changes you have made in this session.
Undo Changes - Discard all changes you have made since the last time you saved the layout. Your buyers will see the last saved layout.
NOTE
: You must make all modifications (including changing layouts) within the same session, otherwise all changes will be lost and you will have to redo your changes. If the session times out, the design of the layout will remain at the version that was last published.
Customizing Your Layout
Header - You can change the following:
– Header height (Applicable to Layout A and B)
– Header color (Applicable to Layout B only)
– Header font type, size (Applicable to Layout A and B)
– Header font color (Applicable to Layout B only)
– Swap between displaying the business name or the business logo image
– Edit Header business name
– Position of the business name or the logo
– Upload a background image - .jpg, .jpeg, .gif, or .png. The maximum image size is
100kb.
Background (applicable to Layout B) - You can change the following:
– Background color
– Footer text color
– Upload image
– Repeat image option
Title and Button (applicable to Layout B) - You can change the following:
– Header color
Gateway Developer Guide and Reference 31 July 2012 35
36
3
Configuring Hosted Checkout Pages
Using a Secure Token and Dynamically Passing Form Post Variables
– Title bar color and title text color
– Button color and button text color
Order Summary Column (applicable to Layout B) - You can change the following:
– Column Color
– Upload image
– Repeat image option
Using a Secure Token and Dynamically Passing Form Post
Variables
You need to create a secure token and obtain the secure token ID prior to sending the form post with configuration parameters for the hosted pages. For details, see the
chapter.
The table below describes the form post variables that you can use to dynamically configure the hosted checkout pages.
Setup Params
Variable
CANCELURL
CSCREQUIRED
CSCEDIT
DISABLERECEIPT
EMAILCUSTOMER
ERRORURL
RETURNURL
SILENTPOSTURL
Description
The URL that customers would go to if pressing a
Cancel link from the hosted page (Layouts A and B only) and from the Express Checkout flow if the buyer chooses Express Checkout as their payment method.
Maximum length: 512 characters.
Determines if the card security code is required. Values:
TRUE
or FALSE
Determines if the card security code is editable. Values:
TRUE
or FALSE
Determines if the payment confirmation / order receipt page is a PayPal hosted page or a page on the merchant site. For carts we recommend the carts host the order confirmation page. Values: TRUE or FALSE
Send the buyer an email confirmation or not. Default value is FALSE.
The URL that customers are directed to if an error occurs. Maximum length: 512 characters.
The URL that customers are directed to after a transaction completes successfully. Maximum length:
512 characters.
The URL to which the Gateway will send Silent Post.
Maximum length: 512 characters.
31 July 2012 Gateway Developer Guide and Reference
Variable
SILENTPOSTFAILEDURL
TEMPLATE
URLMETHOD
Customize Params
Variable
PAGECOLLAPSEBGCOLOR
PAGECOLLAPSETEXTCOLOR
PAGEBUTTONBGCOLOR
PAGEBUTTONTEXTCOLOR
LABELTEXTCOLOR
Other HTML Post Params
Variable
MODE
PARMLIST
SECURETOKEN/SECURETOKENID
Configuring Hosted Checkout Pages
Using a Secure Token and Dynamically Passing Form Post Variables
3
Description
The return URL when Silent Post fails. Maximum length: 255 characters.
Determines whether to use one of the two redirect templates (Layout A or B) or the embedded template C.
Values are: TEMPLATEA or TEMPLATEB or MINLAYOUT
(for template C)
The technical method used to deliver the CANCELURL.
The default is GET and cannot be changed without affecting the installed base, but this value will likely be changed to Post by most carts. Values: POST or GET
Description
Sets the color of the border around the embedded template C. Example:
PAGECOLLAPSEBGCOLOR=993300
Sets the color of the words “Pay with PayPal” and “Pay with credit or debit card”. Example:
PAGECOLLAPSETEXTCOLOR=990000
Sets the color of the Pay Now / Submit button.
Example: PAGEBUTTONBGCOLOR=AA66FF
Sets the color of the text on the Pay Now / Submit button. Example: PAGEBUTTONTEXTCOLOR=33FFFF
Sets the color of the text for “card number”, “expiration date”, ..etc. Example: LABELTEXTCOLOR=330000
Description
(Optional) Used in conjunction with secure token. It lets
Payflow know that the secure token passed in is a live or test token.Values: LIVE/TEST. Default is LIVE.
Used with a secure token. Passing in a string such as
PARMLIST=COMMENT1=Test&COMMENT2=Test2&US
ER1=123456
will make it so that Payflow will parse out the name-value pairs and use those to run thetransaction as well. This is for merchants that alreadyhave an existing PARMLIST they would be using withthe Payflow SDK and want an easy integration.
Used with the secure token.
Gateway Developer Guide and Reference 31 July 2012 37
38
3
Configuring Hosted Checkout Pages
Silent Posts
Variable
SHOWAMOUNT
SUBTOTAL
VERBOSITY
VERIFY
Description
If you pass in $0 amount and trans type = A, then if
SHOWAMOUNT=FALSE
, Payflow will not display the amount in the order summary table.Values:
TRUE/FALSE
Amount you pass to Payflow. It is displayed in the order summary section. This amount is only for display purposes and is not passed to the transaction servers.
Additional values that is returned from the transaction response to the merchant in the Silent Post. By default, there is no verbosity set which means the standard set of values that Silent Post currently uses is returned.
Passing in a verbosity will return the extra values that we get back in the transaction response.Value: HIGH
Runs a $0 authorization transaction using the credit card information the buyer enters. If the $0 authorization is verified, then Payflow will immediately run the transaction for the amount and transaction type you pass to Payflow.Values: TRUE/FALSE
Silent Posts
The Silent Post feature returns data to your server using the HTML Post method whenever a transaction succeeds. The data is sent at the same time as when the Receipt page is displayed.
This feature is configured through https://manager.paypal.com
:
Go to Service Settings, then Setup
In the Hosted Checkout Pages tab, set Use Silent Post to Yes
NOTE
: To ensure that transactions proceed only if your script actually receives the data returned by the Silent Post, you must Force Silent Post Confirmation by checking Void
transaction when my server fails to receive data sent by the silent post.
Force Silent Post Confirmation
The Force Silent Post Confirmation feature ensures that no transactions proceed unless your
Web site receives the Silent Post data.If you enable this feature, Payflow Gateway sends the
Silent Post data and waits for a 200 OK from your server (indicating the server’s receipt of the data). If Payflow Gateway does not receive the success response, then the transaction is voided and the customer sees a communication error message. In this case, PayPal Manager displays both a transaction that succeeded and a transaction that was voided. To select this feature, be sure to check Void transaction when my server fails to receive data sent by the silent post when setting up Silent Posts in PayPal Manager.
31 July 2012 Gateway Developer Guide and Reference
Configuring Hosted Checkout Pages
Silent Posts
3
Data Returned by the Silent Post Features
The Silent Post feature returns either a short list of data or all of the data that was submitted for the transaction. You can control what is returned to you via the optional ECHODATA parameter:
To return a short list of values generated by PayPal and the issuing bank which provide status information on the submitted transaction, set the optional ECHODATA parameter to
False
. This will return the same values that you receive in a typical transaction response.
(See
Transaction Responses for more info).
To return both the short list of generated values plus all of the transaction data that was submitted for the transaction, set the optional ECHODATA parameter to True. This is the default setting. This will return the name and address parameters that were provided in the request in addition to the values that you receive in a typical transaction response. (See
for more info).
Gateway Developer Guide and Reference 31 July 2012 39
3
Configuring Hosted Checkout Pages
Silent Posts
40 31 July 2012 Gateway Developer Guide and Reference
4
Payflow SDK
The Payflow Software Development Kit (SDK) is a set of APIs to allow you to integrate the
Gateway with your application or website. This section includes:
“Preparing the Payflow Gateway Client Application” on page 41 .
“Activating Your Payflow Gateway Account” on page 42 .
“Host URL Addresses” on page 42
NOTE
: Each SDK includes full API documentation.
The Payflow SDK is available as a .NET or Java library.
NOTE
: Alternately you can build your own API by posting directly to the Gateway servers by
HTTPS. Any reference to Payflow SDK or API in this documentation is referred to simply as the Payflow SDK.
Preparing the Payflow Gateway Client Application
Unless you are building your own API and using HTTPS to post to the servers, you need to obtain the Payflow SDK. Follow these steps.
1. Download the Payflow SDK.
From the SDKs and Downloads page on x.com
, download the Payflow SDK appropriate for your platform.
2. Extract the files to a local directory.
3. Configure your firewall.
If you have a stateful firewall, enable outbound traffic for SSL (port 443). The firewall keeps state on the connection, and automatically permits the inbound response from
PayPal.
If you do not have a stateful firewall, enable inbound and outbound traffic for SSL (port
443). Outbound traffic permits the initial Gateway request, while inbound permits the response from PayPal.
4. Read the Readme.txt file.
The Readme.txt file includes integration information and samples that illustrate how to use the client application in your development environment.
Gateway Developer Guide and Reference 31 July 2012 41
4
Payflow SDK
Activating Your Payflow Gateway Account
Activating Your Payflow Gateway Account
When you are ready to activate your Gateway account to begin submitting live transactions, follow these steps:
1. Log in to PayPal Manager at https://manager.paypal.com
2. Click ActivateYour Account and follow the on-screen instructions.
3. Change the URL within your web or desktop application to point to the live Gateway server host addresses.
Host URL Addresses
Use the following host addresses for sending test and live transactions:
For live transactions, use https://payflowpro.paypal.com
For testing purposes, use https://pilot-payflowpro.paypal.com
42 31 July 2012 Gateway Developer Guide and Reference
5
Sending a Simple Transaction to the Server
When using the Payflow SDK, you send transactions to the Gateway server in name-value pair format. Typically, a simple transaction includes connection parameters, user parameters, and transaction data parameters.
“About Name-Value Pairs” on page 43
“Payflow Connection Parameters” on page 44
“User Parameter Data” on page 45
“Sale Transaction Example” on page 46
“Formatting Payflow Gateway Transactions” on page 46
About Name-Value Pairs
Name-value pair (NVP) is the format you use to specify the parameter information you send in a transaction request to the Payflow server. A name-value pair consists of the parameter name and its value. The equal sign (=) is a special character that associates the name and its value:
PARAMNAME= value
Typically, you send several name-value pairs as a parameter string to the server. The ampersand (&) is a special character that separates each name-value pair in the parameter string:
PARAM1NAME=value&PARAM2NAME=value&PARAM3NAME=value
Follow the special character and syntax guidelines when creating name-value pairs.
Using Special Characters In Values
Because the ampersand (&) and equal sign (=) characters have special meanings, they are invalid in a name-value pair value.
The following are invalid:
COMPANYNAME=Ruff & Johnson
COMMENT1=Level=5
To include special characters in the value portion of a name-value pair, use a length tag. The length tag specifies the exact number of characters and spaces that appear in the value. The following are valid.
Gateway Developer Guide and Reference 31 July 2012 43
5
Sending a Simple Transaction to the Server
Payflow Connection Parameters
COMPANYNAME[14]=Ruff & Johnson
COMMENT1[7]=Level=5
NOTE
: Do not use quotation marks ("") even if you use a length tag.
Name-Value Parameter Syntax Guidelines
Follow these guidelines when creating name-value pair (NVP) parameter strings:
Do not use spaces in values.
Enclose the NVP parameter string in quotation marks (“ “).
Do not place quotation marks within the body of the NVP parameter string.
Separate all NVPs using an ampersand (&).
Set the VERBOSITY transaction parameter to HIGH to have the response return detailed information. Act upon the returned values that you need for the transaction.
Do Not URL Encode Name-Value Parameter Data
Do not URL encode your NVP data because it can cause problems with authentication and reporting.
This example is incorrect:
TRXTYPE%3DS%26TENDER%3DC%26USER%3DMerchantUserID%26PWD%3DPwd4Gateway%26PART
NER%3DPayPal%26ACCT%3D5105105105105100%26EXPDATE%3D1215%26AMT%3D23.45%26COM
MENT1%3DAirport+Shuttle%26BILLTOFIRSTNAME%3DJamie%26BILLTOLASTNAME%3DMiller
%26BILLTOSTREET%3D123+Main+St.%26BILLTOCITY%3DSan+Jose%26BILLTOSTATE%3DCA%2
6BILLTOZIP%3D951311234%26BILLTOCOUNTRY%3DUS%26CVV2%3D123%26CUSTIP%3D0.0.0.0
This example is correct:
TRXTYPE=S&TENDER=C&USER=MerchantUserID&PWD=Pwd4Gateway&PARTNER=PayPal&ACCT=
5105105105105100&EXPDATE=1215&AMT=23.45&COMMENT1=Airport Shuttle&BILLTOFIRS
TNAME=Jamie&BILLTOLASTNAME=Miller&BILLTOSTREET=123 Main St.&BILLTOCITY=San
Jose&BILLTOSTATE=CA&BILLTOZIP=951311234&BILLTOCOUNTRY=US&CVV2=123&CUSTIP=0.
0.0.0
44
Payflow Connection Parameters
The Payflow SDK passes connection parameters to define the connection to the Payflow server.
Pass the connection parameters in the format and syntax required by the Payflow SDK and programming language that you are using. See your integration documentation for details.
31 July 2012 Gateway Developer Guide and Reference
Sending a Simple Transaction to the Server
User Parameter Data
5
Parameter
HOSTADDRESS
HOSTPORT
TIMEOUT
PROXYADDRESS
PROXYPORT
PROXYLOGON
PROXYPASSWORD
Description
(Required) Gateway server name.
(Required) Use port 443.
(Required) Time-out period for the transaction. PayPal recommends a minimum time-out value of 30 seconds. The client begins tracking from the time that it sends the transaction request to the server.
(Optional) Proxy server address. Use the PROXY parameters for servers behind a firewall. Your network administrator can provide the values.
(Optional) Proxy server port.
(Optional) Proxy server logon ID.
(Optional) Proxy server logon password.
In addition to the connection parameters in the table, you must pass the NVP parameters that specify the payment information for the transaction.
User Parameter Data
All Gateway transactions require the user parameters described as follows.
User paramters
Parameter Description
USER
(Required) If you set up one or more additional users on the account, this value is the ID of the user authorized to process transactions. If, however, you have not set up additional users on the account, USER has the same value as VENDOR.
Limitations: 64 alphanumeric, case-sensitive characters
VENDOR
PARTNER
PWD
(Required) Your merchant login ID that you created when you registered for the account.
Limitations: 64 alphanumeric, case-sensitive characters
(Required) The ID provided to you by the authorized PayPal Reseller who registered you for the Gateway gateway. If you purchased your account directly from PayPal, use PayPal.
Limitations: 64 alphanumeric, case-sensitive characters
(Required) The password that you defined while registering for the account.
Limitations: 6 to 32 alphanumeric, case-sensitive characters
Gateway Developer Guide and Reference 31 July 2012 45
46
5
Sending a Simple Transaction to the Server
Sale Transaction Example
Sale Transaction Example
In addition to the required connection and user parameters, each transaction type may require other parameters and can include a number of optional parameters.
To perform a sale transaction involving a credit card, for example, pass the following parameters:
TRXTYPE
- The type of the transaction, such as S for Sale
TENDER
- The method of payment, such as C for credit card
ACCT
- The buyer’s credit card number
AMT
- The amount of the sale with two decimal places
EXPDATE
- The expiration date of the credit card
Typical Sale Transaction
The following is a typical name-value pair string for a sale transaction.
TRXTYPE=S&TENDER=C&USER=MerchantUserID&PWD=Pwd4Gateway&PARTNER=PayPal&ACCT=
5105105105105100&EXPDATE=1215&AMT=23.45&COMMENT1=Airport Shuttle&BILLTOFIRS
TNAME=Jamie&BILLTOLASTNAME=Miller&BILLTOSTREET=123 Main St.&BILLTOCITY=San
Jose&BILLTOSTATE=CA&BILLTOZIP=951311234&BILLTOCOUNTRY=US&CVV2=123&CUSTIP=0.
0.0.0&VERBOSITY=HIGH
Besides the required sale transaction parameters, the string includes other Payflow parameters typically included in a sale transaction.
When the transaction completes, the Gateway server returns a response string made up of NVP response parameters. If the transaction is successful, the Gateway server returns RESULT value
0. The value of PNREF identifies the transaction in future requests, and RESPMSG is a string indicating whether the transaction was approved.
The following is an example response:
RESULT=0&PNREF=VXYZ01234567&RESPMSG=APPROVED&AVSADDR=Y&AVSZIP=N&IAVS=Y&CVV2
MATCH=Y
Formatting Payflow Gateway Transactions
For details on how to format a Payflow transaction, see the examples and the supporting documentation provided with your SDK.
31 July 2012 Gateway Developer Guide and Reference
6
Submitting Credit Card
Transactions
When using the Payflow SDK, plan how to implement credit card processing based on your business needs. Payflow SDK offers a core set of transaction parameters that all credit card processors use. This section describes how to submit a transaction for each transaction type supported.
“Obtaining an Internet Merchant Account” on page 47
“About Credit Card Processing” on page 48
“Credit Card Features” on page 48
“Planning Your Gateway Integration” on page 49
“Core Credit Card Parameters” on page 51
“Submitting Account Verifications” on page 54
“Submitting Authorization/Delayed Capture Transactions” on page 55
“Submitting Balance Inquiry Transactions” on page 56
“Submitting Card Present (SWIPE) Transactions” on page 57
“Submitting Credit Transactions” on page 59
“Submitting Inquiry Transactions” on page 61
“Submitting Partial Authorizations” on page 64
“Submitting Purchasing Card Transactions” on page 65
“Submitting Reference Transactions (Tokenization)” on page 66
“Submitting Sale Transactions” on page 69
“Submitting Soft Merchant Information” on page 70
“Submitting Voice Authorization Transactions” on page 71
“Submitting Void Transactions” on page 72
“Using Address Verification Service” on page 74
“Using Card Security Code” on page 75
Obtaining an Internet Merchant Account
To accept credit cards over the internet, you need a special account called an Internet Merchant
Account. If PayPal is your merchant bank, you do not need the Internet Merchant Account.
Your account provider or merchant (acquiring) bank works with a PayPal-supported credit card processor. Examples are First Data, TSYS Acquiring Solutions (formerly Vital
Gateway Developer Guide and Reference 31 July 2012 47
6
Submitting Credit Card Transactions
About Credit Card Processing
Processing Services), and Paymentech. To accept live credit cards, provide details about your account to PayPal during the “Go Live” part of enrollment.
NOTE
: An Internet Merchant Account is different type of merchant account. It has additional risks associated with card-not-present (e-commerce) transactions. It is different from a merchant account used for face-to-face/card-present (in-person) retail transactions .
Obtain an Internet Merchant Account even if you already accept credit cards at your location.
To apply for an Internet Merchant Account, contact your merchant (acquiring) bank.
About Credit Card Processing
Credit card processing occurs in 2 steps — a real-time authorization and a capture (settlement) of the funds that the cardholder’s issuing bank authorizes. You perform these 2 steps either as a single transaction or as 2 transactions, depending on your business model.
For an authorization, the server sends the transaction information to a credit card processor.
The processor routes the transaction through the financial networks to the cardholder’s issuing bank. The issuing bank checks whether the card is valid. It evaluates whether sufficient credit exists, checks values such as address verification service and card security codes, and returns a response such as Approved, Declined, or Referral.
You receive the response a few seconds after you submit the transaction to the server. If the bank approves an authorization, it temporarily reserves the credit for the amount of the transaction to prepare to capture (fulfill) the transaction. The hold on funds typically lasts for about a 3-7 days.
Capturing a transaction actually transfers the funds to your bank. At least once a day, PayPal gathers all transactions flagged for settlement and sends them in a batch file to the processor.
The processor then charges the issuing bank and transfers the funds to your bank. It typically takes a few days before the money is available in your account, depending on your bank.
NOTE
: For card-not-present transactions; such as online transactions, merchants are required to provide a service or ship goods before or on the same day the transaction is captured.
48
Credit Card Features
The Payflow SDK supports the following transaction types for credit card processing:
Transaction Type
Authorization
Account Verification
Billable
Yes
No
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Planning Your Gateway Integration
6
Transaction Type
Balance Inquiry
Credit
Delayed Capture
Inquiry
Sale
Voice Authorization
Void
The Payflow SDK also supports the following credit card features:
Address verification service and card security code validation
Card-present (SWIPE) transactions
Partial authorizations for pre-paid cards
Purchasing card transactions
Reference transactions (also called tokenization)
Submitting Soft Merchant information
No
No
Yes
Yes
Yes
Billable
No
Yes
Planning Your Gateway Integration
When designing your Gateway integration, evaluate:
Whether to use a one-step or two-step transaction process. One-step: Submit a sale transaction, which performs the authorization and (if successful) then flags the transaction for settlement. Two-step: Perform an authorization-only transaction and then later perform a delayed capture transaction. The delayed capture transaction can be for the same amount as the original transaction or for a lower amount. (In the case of a split shipment, you can perform a delayed capture transaction for the initial shipment and a reference transaction for the final payment.
According to card association rules, most physical goods merchants should use a two-step process, since settlement should occur when the merchant ships the goods. A two-step process is also useful for evaluating information in the response, such as whether the issuer verifies the billing address, and so on. Electronic goods merchants, who fulfill the order immediately, can use the one-step process. Check with your Internet Merchant Account provider for suggestions on the best method for you.
Whether or how to use risk management tools such as address verification service and card security code. For the address verification service, if the initial transaction submits the data,
Gateway Developer Guide and Reference 31 July 2012 49
50
6
Submitting Credit Card Transactions
Planning Your Gateway Integration
the issuer checks the street address and the zip code against the billing address on file for the consumer.
Card security code refers to a 3- or 4-digit number that appears on the back of most credit cards. On American Express, the number appears proceeding and to the right of the embossed card number. Card security code is known by other names, such as CVV2, depending on the type of card. If card security code data is submitted, the issuer can notify you whether the number matches the number assigned to the card.
It may also be possible to implement additional safeguards yourself or to use a fraud service. You might want to discuss risk management with your Internet Merchant Account provider.
Whether to store information in your local database or use PayPal Manager reports to manage the data. You may want to store shipping information in your system, or you may prefer to send the information to PayPal with the transaction and report on it later.
NOTE
: Consider whether and how to use COMMENT1 and COMMENT2 to help tie reports to your orders/customers or to report on other information about the transaction.
If or how you want to integrate with other systems, such as order fulfillment, Customer
Service, and so on. You may want to integrate your systems directly for capturing funds, issuing refunds/credits, and so on. Alternatively, you may prefer to perform these steps manually using PayPal Manager. Either way, PayPal recommends that you monitor transaction activity using PayPal Manager.
Whether to discuss with your internet Merchant Acquirer practices that help you to obtain the most advantageous rates.
Complying With E-commerce Indicator
Some processors support a software flag called E-commerce Indicator (ECI) that indicates that the associated transaction is an internet transaction. The Payflow SDK complies with ECI basic requirements for all supported processors.
If you use Buyer Authentication, the ECI values reflect the authentication status.
Handling Credit Card Type Information
The Payflow SDK does not check the credit card types that you are accepting. If a customer uses a card type you do not accept, the SDK responds with RESULT value 25, “Invalid host mapping,” or the processor returns a message that the customer is not signed up for the card type. Optionally, you can provide your customer with a list of the card types that you accept
(in a drop-down list or menu, for example).
To accept additional credit card types, contact your acquiring bank (holding your Internet
Merchant Account) and ask them to add the card type to your account. Upon notification from your acquirer that you can start accepting the card type, add the card to your Payflow account through PayPal Manager. See PayPal Manager online help for details.
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Core Credit Card Parameters
6
NOTE
: American Express cards require explicit acceptance when PayPal is the processor. To accept American Express cards, go to the Profile Page in PayPal Manager and click
American Express card acceptance.
Core Credit Card Parameters
All credit card processors accept the basic parameters described in the following table with one exception: the PayPal processor does not support SWIPE.
Parameter
TENDER
TRXTYPE
ACCT
EXPDATE
Description
(Required) The method of payment. Values are:
A
= Automated clearinghouse (ACH)
C
= Credit card
D
= Pinless debit
K
= Telecheck
P
= PayPal
See the Payflow ACH Payment Service Guide for details on the ACH tender type.
(Required) Indicates the type of transaction to perform. Values are:
A
= Authorization
B
= Balance Inquiry
C
= Credit
D
= Delayed Capture
F
= Voice Authorization
I
= Inquiry
L = Data Upload
N
= Duplicate Transaction
NOTE
: A type N transaction represents a duplicate transaction (version 4 SDK or
HTTPS interface only) with a PNREF the same as the original. It appears only in the PayPal Manager user interface and never settles.
S
= Sale
V
= Void
(Required for credit cards) Credit card or purchase card number. For example,
ACCT=5555555555554444
. For the pinless debit TENDER type, ACCT can be the bank account number.
Limitations: This value may not contain spaces, non-numeric characters, or dashes
(Required) Expiration date of the credit card. For example, 1215 represents
December 2015
.
Limitations: mmyy format
Gateway Developer Guide and Reference 31 July 2012 51
52
6
Submitting Credit Card Transactions
Core Credit Card Parameters
Parameter
AMT
COMMENT1
COMMENT2
CVV2
RECURRING
SWIPE
Description
(Required) Amount (Default: U.S. based currency).
Limitations: Specify the exact amount to the cent using a decimal point. For example, use 34.00 not 34. Do not include comma separators. For example, use 1199.95 not
1,199.95. Your processor or Internet Merchant Account provider may stipulate a maximum amount.
10 numeric characters plus decimal
(Optional) Merchant-defined value for reporting and auditing purposes.
Limitations: 128 alphanumeric characters
(Optional) Merchant-defined value for reporting and auditing purposes.
Limitations: 128 alphanumeric characters
(Optional) A code printed (not imprinted) on the back of a credit card. Used as partial assurance that the card is in the buyer’s possession.
Limitations: 3 or 4 digits
(Optional) Identifies the transaction as recurring. It is one of the following values:
Y
– Identifies the transaction as recurring.
N
– Does not identify the transaction as recurring (default).
This value does not activate the Payflow Recurring Billing Service API. If the
RECURRING
parameter value is Y in the original transaction, this value is ignored when forming credit, void, and force transactions. If you subscribe to the Payflow
Fraud Protection Services:
To avoid charging you to filter recurring transactions that you know are reliable, the fraud filters do not screen recurring transactions.
To screen a prospective recurring customer, submit the transaction data using
PayPal Manager’s Manual Transactions page. The filters screen the transaction in the normal manner. If the transaction triggers a filter, follow the normal process to review the filter results.
NOTE
: If your transaction is declined and the PAYMENTADVICECODE response parameter is supported by your processor, a PAYMENTADVICECODE value is returned representing the reason that the transaction was declined. Obtain the meaning of PAYMENTADVICECODE values from your acquiring bank.
Character length and limitations: 1 alpha character
(Required for card-present transactions only) Used to pass the Track 1 or Track 2 data (card’s magnetic stripe information) for card-present transactions. Include either
Track 1 or Track 2 data—not both. If Track 1 is physically damaged, the point-of-sale
(POS) application can send Track 2 data instead.
The track data includes the disallowed = (equal sign) character. To enable you to use the data, the SWIPE parameter must include a length tag specifying the number of characters in the track data. For this reason, in addition to passing the track data, the
POS application must count the characters in the track data and pass that number.
Length tags are described in
“Using Special Characters In Values” on page 43
.
NOTE
:
SWIPE
(card-present transactions) are not supported by the PayPal processor.
Limitations: Alphanumeric and special characters
31 July 2012 Gateway Developer Guide and Reference
Parameter
ORDERID
BILLTOFIRSTNAME
BILLTOLASTNAME
BILLTOSTREET
BILLTOCITY
BILLTOSTATE
BILLTOZIP
BILLTOCOUNTRY
SHIPTOFIRSTNAME
SHIPTOLASTNAME
SHIPTOSTREET
SHIPTOCITY
SHIPTOSTATE
SHIPTOZIP
Submitting Credit Card Transactions
Core Credit Card Parameters
6
Description
(Optional) Checks for a duplicate order. If you pass ORDERID in a request and pass it again in the future, the response returns DUPLICATE=2 along with the ORDERID.
NOTE
: Do not use ORDERID to catch duplicate orders processed within seconds of each other. Use ORDERID with Request ID to prevent duplicates as a result of processing or communication errors.
Character length and limitations: alphanumeric characters
(Optional) Account holder's first name.
Limitations: 30 alphanumeric characters
(Optional but recommended) Account holder's last name.
Limitations: 30 alphanumeric characters
(Optional) The cardholder’s street address (number and street name).
The address verification service verifies the STREET address.
Limitations: 150 alphanumeric characters
(Optional) Bill-to city.
Limitations: 45-character string.
(Optional) Bill-to state.
Limitations: 45-character string.
Limitations: 10-character string.
(Optional) Account holder’s 5- to 9-digit zip (postal) code.
Limitations: 9 characters maximum. Do not use spaces, dashes, or non-numeric characters
(Optional) Bill-to country.
Limitations: 3-character country code.
(Optional) Ship-to first name.
Limitations: 30-character string.
(Optional) Ship-to last name.
Limitations: 30-character string.
(Optional) Ship-to street address.
Limitations: 150-character string.
(Optional) Ship-to city.
Limitations: 45-character string.
(Optional) Ship-to state.
Limitations: 45-character string.
Limitations: 10-character string.
(Optional) Ship-to postal code.
Limitations: 10-character string.
Gateway Developer Guide and Reference 31 July 2012 53
54
6
Submitting Credit Card Transactions
Submitting Account Verifications
Parameter
SHIPTOCOUNTRY
Description
(Optional) Ship-to country.
Limitations: 3-character country code.
Submitting Account Verifications
Account verification, also known as zero dollar authorization (TRXTYPE=A), verifies credit card information. While you pass TRXTYPE=A for account verification and normal authorization, account verification differs from authorization in the following ways:
Always pass the AMT value 0. If you pass any other amount, the transaction becomes a normal authorization that places a hold on the cardholder’s open-to-buy limit.
Although the RESULT value returned is 0 (Approved), the RESPMSG value returned is
Verified
rather than Approved.
NOTE
: Payflow returns RESULT value 4, Invalid Amount, if the processor does not support account verifications.
When To Use Account Verifications
Use account verification to validate account numbers and other authentication elements such as CVV2 and AVS. You can also use an account verification as a reference transaction. See
“Submitting Reference Transactions (Tokenization)” on page 66
.
Required Account Verification Parameters
To perform account verification, pass the following parameters:
Parameter
TRXTYPE
AMT
VERBOSITY
Description
(Required) Set to A.
Limitations: 1 alphanumeric character.
(Required) Set to 0.
(Required) Set to HIGH to obtain information about a partial authorization in the response.
Example Account Verification String
The following is an example of account verification:
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Authorization/Delayed Capture Transactions
6
TRXTYPE=A &TENDER=C&PARTNER=PayPal&USER=SuperUser&PWD=SuperUserPasswo rd&AMT=0.00&ACCT=378282246310005&EXPDATE=1215&INVNUM=PONUM1&VERBOSIT
Y=HIGH &BILLTOZIP=95031
This is the response:
RESULT=0&PNREF=VFHA0FF8F27D&RESPMSG=Verified&AUTHCODE=667PNI&AVSADDR
=X&AVSZIP=X&HOSTCODE=A&PROCAVS=U&AMEXID=123456789012345&AMEXPOSDATA=
123456789012&TRANSTIME=2011-01-
11 18:42:01&AMT=0.00&ACCT=0005&EXPDATE=1215&CARDTYPE=3&IAVS=X
Submitting Authorization/Delayed Capture Transactions
An authorization (TRXTYPE=A) transaction places a hold on the cardholder’s open-to-buy limit, lowering the cardholder’s limit by the amount of the transaction. It does not transfer funds.
Perform a delayed capture (TRXTYPE=D) transaction after an authorization to capture the original authorization amount. PayPal schedules the delayed capture for settlement during the next settlement period.
Because Visa and MasterCard regulations prohibit capturing credit card payments until the buyer receives the product or service, most processing networks implement an authorization followed by a delayed capture.
NOTE
: PayPal Payments Advanced and Payflow Link users cannot submit authorization transactions unless they obtain the Payflow SDK.
When to Use Authorization/Delayed Capture Transactions
If your business does not provide immediate fulfillment of products or services, PayPal recommends that you use delayed capture processing. It enables you to capture credit card payments when you are ready to collect them.
NOTE
: If you signed up for the PayPal processor with Fraud Protection Services, use delayed capture processing for all sale transactions.
If your business provides immediate fulfillment and you are not using the PayPal processor with Fraud Protection Services, you can use a simple sale transaction instead. For details, see
“Submitting Sale Transactions” on page 69
. To recharge a credit card when you are not storing credit card information in your local database, perform a new reference transaction based on a sale. For details, see
“Submitting Reference Transactions (Tokenization)” on page 66 .
NOTE
: You are allowed to perform one delayed capture transaction per authorization transaction.
Gateway Developer Guide and Reference 31 July 2012 55
6
Submitting Credit Card Transactions
Submitting Balance Inquiry Transactions
Required Authorization Transaction Parameters
To perform a delayed capture transaction, pass the following parameter:
Parameter
ORIGID
Description
(Required by some transaction types) ID of the original transaction referenced.
The PNREF parameter returns this ID, and it appears as the Transaction ID in
PayPal Manager reports.
Limitations: 12 case-sensitive alphanumeric characters.
Typical Authorization Transaction Parameter String
A typical NVP string passed in an authorization transaction is the same as a sale transaction string. The only difference is that the TRXTYPE value is A in an authorization.
TRXTYPE=A&TENDER=C&USER=SuperUser&PWD=SuperUserPassword&VENDOR=SuperUser&PA
RTNER=PayPal&ACCT=5105105105105100&EXPDATE=1215&CVV2=123&AMT=99.00&BILLTOFI
RSTNAME=John&BILLTOLASTNAME=Smith&BILLTOSTREET=123 Main St.&BILLTOCITY=San
Jose&BILLTOSTATE=CA&BILLTOZIP=12345&COMMENT1=Reservation&INVNUM=1234567890&
PONUM=C12345&VERBOSITY=HIGH
56
Submitting Balance Inquiry Transactions
Balance Inquiry (TRXTYPE=B) transactions are used to obtain the balance of a pre-paid card.
This transaction type is different from a balance inquiry performed during an authorization transaction. However, both of these transaction types will return the balance in the BALAMT response parameter.
NOTE
: Payflow returns RESULT value 3, Invalid Transaction Type, if the processor does not support balance inquiry.
Processing Platforms Supporting Balance Inquiry Transactions
The following processing platforms currently support pre-paid card balance inquiry transactions. This feature will be added for more processors in the near future. As more processors are added, this list will be updated accordingly.
WorldPay
Required Balance Inquiry Parameters
To perform a balance inquiry on a pre-paid card, pass the following parameters:
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Card Present (SWIPE) Transactions
6
Parameter
TRXTYPE
EXPDATE
VERBOSITY
Description
(Required) Set to B.
Limitations: 1 alphanumeric character.
(Required) Expiration date of the pre-paid card in the format MMYY. For example, 1215 represents December 2015.
(Required) Set to HIGH to obtain information about a balance inquriy in the response.
Example Balance Inquiry Transaction String
The following is an example of a balance inquiry transaction:
TRXTYPE=B&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperUser&PWD=S uperUserPassword&ACCT=5555555555554444&EXPDATE=1215&VERBOSITY=HIGH
This is the response:
RESULT=0&PNREF=ERRV0A005933&RESPMSG=Approved&AUTHCODE=467PNI&HOSTCODE=000&T
RANSTIME=2012-02-
16 18:41:25&AMT=0.00&BALAMT=10.00&ACCT=4444&EXPDATE=1215&CARDTYPE=0
Submitting Card Present (SWIPE) Transactions
The Payflow SDK supports card present transactions (face-to-face purchases).
NOTE
: The PayPal processor does not support SWIPE (card-present) transactions.
Follow these guidelines to take advantage of the lower card-present transaction rate:
Contact your merchant account provider to make sure that they support card-present transactions.
Contact PayPal Customer Service to request them to set up your account properly for accepting and passing swipe data.
If you plan to process card-present as well as card-not-present transactions, set up 2 separate Gateway accounts. Request that one account be set up for card-present transactions, and use it solely for that purpose. Use the other for card-not-present transactions. Using the wrong account may result in downgrades.
A sale is the preferred method to use for card-present transactions. Consult with your acquiring bank for recommendations on other methods.
Gateway Developer Guide and Reference 31 July 2012 57
58
6
Submitting Credit Card Transactions
Submitting Card Present (SWIPE) Transactions
Processing Platforms Supporting Card-Present Transactions
The following processing platforms support card-present transactions.
American Express
American Express APAC
Elavon
Fifth Third Processing Solutions
First Data Merchant Services (FDMS) Nashville
First Data Merchant Services (FDMS) North
First Data Merchant Services (FDMS) South
Global Payments Central
Global Payments East
Heartland Payment Systems
Litle
Merchant e-Solutions
Moneris Solutions
Paymentech Salem
Paymentech Tampa
PayPal
SecureNet
TeleCheck
TSYS Acquiring Solutions
WorldPay
Card Present Transaction Syntax
Use the SWIPE parameter to pass the Track 1 or Track 2 data (the card’s magnetic stripe information). Include either Track 1 or Track 2 data (up to 80 alphanumeric characters). If
Track 1 is physically damaged, the POS application can send Track 2 data instead.
The track data includes the disallowed = (equal sign) character. To enable you to use the data, the SWIPE parameter must include a length tag specifying the number of characters in the track data. For this reason, in addition to passing the track data, the POS application counts the characters in the track data and passes that number as the length tag. For details on length tags,
see “Using Special Characters In Values” on page 43
. The length tag in the following example is [40].
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Credit Transactions
6
NOTE
: Do not include the ACCT or EXPDATE parameters in card-present transactions. The
SWIPE
value includes this data.
TRXTYPE=S&TENDER=C&PARTNER=PayPal&USER=SuperMerchant&PWD=SuperMerchant&SWIP
E[40]=;4912000033330026=15121011000012345678?&AMT=21.00
Submitting Credit Transactions
The credit transaction (TRXTYPE=C) refunds the specified amount back to the cardholder. A credit transaction can contain a reference to the original transaction (referenced) or not (nonreferenced) depending on how your account is setup. To issue a credit, the original transaction can only be one of the following: a Sale (TRXTYPE=S), Delayed Capture (TRXTYPE=D) or
Voice Authorization (TRXTYPE=F). It is recommended that the merchant issue a credit only if the original transaction has already settled. Even though it is possible to issue a credit to a transaction that has not settled, it is recommended that you void such transactions.
Both the credit transaction and the original transaction will appear on the customer’s statement.
Required Credit Transaction Parameters
The required parameter data for a credit transaction depends on the Allow non-referenced
credits security setting for your Payflow account. A non-referenced credit is a credit transaction that does not use the credit card information from an existing transaction. You provide the credit card information. As an example, Sally Smith calls you on the phone to cancel an order from your business. To refund her money, you credit her credit card by submitting a non-referenced credit transaction.
Guidelines and parameter requirements for credit transactions differ depending on whether non-referenced credits are allowed.
Non-Referenced Credits Not Allowed
When non-referenced credits are not allowed (the setting recommended by PayPal), credit transactions are permitted only against existing sale, delayed capture, and voice authorization transactions. To submit a credit transaction when non-referenced credits are not allowed, pass the following parameter:
Parameter
ORIGID
Description
(Required by some transaction types) ID of the original transaction referenced.
The PNREF parameter returns this ID, and it appears as the Transaction ID in
PayPal Manager reports.
Limitations: 12 case-sensitive alphanumeric characters.
Gateway Developer Guide and Reference 31 July 2012 59
60
6
Submitting Credit Card Transactions
Submitting Credit Transactions
Set the value of ORIGID to the PNREF value returned for the original transaction. (PayPal
Manager reports display the PNREF as the Transaction ID.) If you do not specify an amount, the amount of the original transaction is credited to the cardholder.
Non-Referenced Credits Allowed
When non-referenced credits are allowed, credit transactions are permitted in any amount up to the transaction limit for the credit card account that you specify. To submit a credit transaction when non-referenced credits are allowed, you must pass values for the following parameters:
ACCT
EXPDATE
AMT
NOTE
: The default security setting for Gateway accounts is Allow non-referenced credits =
No. Sending the ORIGID is the preferred method for performing credit transactions.
Using the ACCT, EXPDATE, or AMT parameters for such accounts leads to the return of
RESULT
value 117 (failed the security check). To help reduce fraud, PayPal recommends that you not activate non-referenced credits unless you have a business reason. For information on setting the security settings, see PayPal Manager online help.
Parameter
ORIGID
Description
(Required by some transaction types) ID of the original transaction that is being referenced. The PNREF parameter returns this ID, and it appears as the
Transaction ID in PayPal Manager reports.
Limitations: 12 case-sensitive alphanumeric characters
Set the value of ORIGID to the PNREF value returned for the original transaction. (PayPal
Manager reports display the PNREF as the Transaction ID.) If you do not specify an amount, then the amount of the original transaction is credited to the cardholder.
Fields Copied From the Original Transaction Into the Credit Transaction
The following fields are copied from the original transaction into the credit transaction (if they exist in the original transaction). If you provide a new value for any of these parameters when submitting the credit transaction, the new value is used. (Exceptions are ACCT, EXPDATE, and
SWIPE
. These parameters retain their original values.)
NOTE
: These fields are not copied for referenced credits: TAXAMT, TAXEXEMPT, DUTYAMT,
FREIGHTAMT
, and (for American Express only) DESC4.
NOTE
: For processors that use the RECURRING parameter: If you set the RECURRING parameter to Y in the original transaction, this setting is ignored when forming the credit transaction.
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Inquiry Transactions
6
ACCT
BILLTOEMAIL
BILLTOSTATE
COMMENT2
EXPDATE
SHIPTOCOUNTRY
SHIPTOSTATE
AMT BILLTOCITY
BILLTOMIDDLENAME BILLTOLASTNAME
BILLTOSTREET BILLTOZIP
COMPANYNAME
INVNUM
SHIPTOFIRSTNAME
SHIPTOSTREET
CUSTCODE
PONUM
BILLTOCOUNTRY
BILLTOPHONENUM
COMMENT1
CUSTIP
SHIPTOCITY
SHIPTOMIDDLENAME SHIPTOLASTNAME
SHIPTOZIP
SWIPE
Example Credit Transaction Parameter Strings
The following is an example of a credit transaction string (non-referenced credits not allowed):
TRXTYPE=C&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&ORIGID=VPNE12564395
The following is an example credit transaction string (non-referenced credits allowed):
TRXTYPE=C&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&ACCT=5555555555554444&EXPDATE=1215&AMT=123.00&VERBOSITY=HIGH
Submitting Inquiry Transactions
An inquiry transaction (TRXTYPE=I) returns the result and status of a transaction.
When To Use an Inquiry Transaction
You perform an inquiry using a reference to an original transaction—either the PNREF value returned for the original transaction or the CUSTREF value that you specified for the original transaction. You can also perform an inquiry using the secure token.
While the amount of information returned in an inquiry transaction depends upon the
VERBOSITY
setting, inquiry responses mimic the verbosity level of the original transaction as closely as possible.
Required Parameters When Using the PNREF
To perform an inquiry, pass the following parameter:
Gateway Developer Guide and Reference 31 July 2012 61
62
6
Submitting Credit Card Transactions
Submitting Inquiry Transactions
Parameter
ORIGID
Description
(Required by some transaction types) ID of the original transaction referenced.
The PNREF parameter returns this ID, and it appears as the Transaction ID in
PayPal Manager reports.
Limitations: 12 case-sensitive alphanumeric characters.
Set ORIGID to the PNREF (Transaction ID in PayPal Manager reports) value returned in the original transaction.
Inquiry Transaction Parameter String Using the PNREF
This is an example inquiry transaction parameter string using the ORIGID parameter set to the
PNREF
value:
TRXTYPE=I&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&ORIGID=VPNE12564395&VERBOSITY=HIGH
Required Parameters When Using the CUSTREF
To perform an inquiry transaction when using the CUSTREF, pass the CUSTREF parameter.
Parameter
CUSTREF
STARTTIME
Description
(Required) Merchant-defined identifier for reporting and auditing purposes. For example, you can set CUSTREF to the invoice number.
You can use CUSTREF when performing inquiry transactions. To make sure that you can always access the correct transaction when performing an inquiry, provide a unique CUSTREF when submitting any transaction, including retries.
Limitations: 12 alphanumeric characters
(Optional) For inquiry transactions when using CUSTREF to specify the transaction.
STARTTIME
specifies the beginning of the time period during which the transaction specified by the CUSTREF occurred.
ENDTIME
must be less than 30 days after STARTTIME. You cannot perform an inquiry across a date range greater than 30 days.
If you set ENDTIME, and not STARTTIME, STARTTIME defaults to 30 days before ENDTIME.
If you do not specify a STARTTIME or ENDTIME, the system searches the last 30 days.
Limitations: 14 numeric characters in the format yyyymmddhhmmss
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Inquiry Transactions
6
Parameter
ENDTIME
Description
(Optional) For inquiry transactions when using CUSTREF to specify the transaction.
ENDTIME
specifies the end of the time period during which the transaction specified by the CUSTREF occurred.
Limitations: 14 numeric characters
NOTE
: If there are multiple transactions with a particular CUSTREF value, inquiry returns the last transaction only with the specified CUSTREF. To make sure that you can always access the correct transaction, use a unique CUSTREF when submitting any transaction, including retries.
Inquiry Transaction Parameter String Using the CUSTREF
This is an example inquiry parameter string using the CUSTREF.
TRXTYPE=I&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant
&PWD=x1y2z3&CUSTREF=Inv00012345
Required Parameters When Using the Secure Token
To perform an inquiry transaction when using the secure token, pass the following parameter:
Parameter
SECURETOKEN
Description
(Required) A value the Payflow server created upon your request for storing transaction data.
Limitations: 32 alphanumeric characters
Set SECURETOKEN to the PNREF (Transaction ID in PayPal Manager reports) value returned for the original transaction.
Inquiry Parameter String Using the Secure Token
The following is an example inquiry request string with the SECURETOKEN parameter.
TRXTYPE=I&TENDER=C&PARTNER=PayPal&PWD=SuperUserPassword&USER=SuperMerchant&
VERBOSITY=HIGH&VENDOR=SuperMerchant&SECURETOKEN=FmyM1y7wy8kiS6aumnMPhTQN&VE
RBOSITY=HIGH
The following is the response string.
Gateway Developer Guide and Reference 31 July 2012 63
64
6
Submitting Credit Card Transactions
Submitting Partial Authorizations
RESULT=0&PNREF=VFHE1A0CB0A9&TRANSSTATE=6&ORIGRESULT=0&ORIGPNREF=VFHE1A0CB0A
8&RESPMSG=Approved&AUTHCODE=010101&AVSADDR=Y&AVSZIP=Y&HOSTCODE=00&PROCAVS=Y
&DATE_TO_SETTLE=2011-02-04 16:16:50&TRANSTIME=2011-02-
04 16:16:50&BILLTOFIRSTNAME=James&BILLTOLASTNAME=Smith&AMT=555.00&ACCT=0002
&EXPDATE=0120&CARDTYPE=0&IAVS=N
Submitting Partial Authorizations
A partial authorization is a partial approval of an authorization (TRXTYPE=A) transaction. A partial authorization approves a transaction when the balance available is less than the amount of the transaction. The transaction response returns the amount of the original transaction and the amount approved.
When To Use Partial Authorizations
Use partial authorizations to reduce the number of declines resulting from buyers spending more than their balance on prepaid cards.
Say, for example, that you sell sportswear on your website. Joe purchases a pair of running shoes in the amount of $100.00. At checkout, Joe uses a giftcard with a balance of $80.00 to pay. You request partial authorization of $100.00. The transaction response returns the original amount of $100.00 and the approved amount of $80.00.
You can take either of the following actions:
Accept the $80.00 and ask the buyer to provide an alternate payment for the additional
$20.00.
Reject the partial authorization and submit to the card issuer an authorization reversal
(Void) for $80.00.
Required Partial Authorization Parameters
To perform a partial authorization, pass the same parameters that you would for an authorization (TRXTYPE=A, ACCT, AMT, and EXPDATE). In addition, pass the following parameters.
Parameter
PARTIALAUTH
VERBOSITY
Description
(Required) Set to Y to submit a partial authorization.
Limitations: 1 alphanumeric character.
(Required) Set to HIGH to obtain information about a partial authorization in the response.
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Purchasing Card Transactions
6
Example Partial Authorization
The following is an example partial authorization.
1. You submit the initial authorization as a partial authorization.
TRXTYPE=A&TENDER=C&AMT=100.00&ACCT=4111111111111111&EXPDATE=0119
&PARTIALAUTH=Y&VERBOSITY=HIGH
2. The card issuer notes that the card has a remaining balance of $80.00.
3. The card issuer sends a partial authorization for $80.00.
RESULT=0&PNREF=VRNS1A3B33C9&RESPMSG=Partial
Approval &AUTHCODE=11111&HOSTCODE=E&PROCAVS=U&TRANSTIME=2010-04-21
11:30:45&AMT=80.00&ORIGAMT=100.00&BALAMT=0&ACCT=1111&EXPDATE=0119&IAVS=X
RESPMSG
is Partial Approval, AMT is now the actual amount approved, ORIGAMT is the original requested amount, and BALAMT is the balance on the card.
Since the amount charged is greater than the amount available on the card, the response sets the balance amount (BALAMT) to zero. If BALAMT is zero, check if there is a balance due by comparing the original amount to the amount charged (ORIGAMT-AMT).
4. You can choose to perform one of the following tasks:
– Accept the $80.00 and request an alternate payment from the buyer for the additional
$20.00.
– Reject the partial authorization by sending the card issuer an authorization reversal
(void) for $80.
Submitting Purchasing Card Transactions
A purchasing card (also referred to as a commercial card, corporate card, procurement card or business card) is a credit card that an employer requests to be issued. A purchasing card is usually reserved for business-related charges. The card issuer provides specialized reporting for this card type so the employer can monitor the use of the card. There is no method for determining whether a card is a purchase card or a commercial card based on the card number.
To obtain the best bank interchange rates for commercial cards, pass specific additional transaction information. Purchasing card support and parameters vary from processor to processor. See
“Submitting Purchasing Card Level 2 and Level 3 Transactions” on page 143 .
NOTE
: The PayPal processor does not support purchasing card transactions.
Gateway Developer Guide and Reference 31 July 2012 65
66
6
Submitting Credit Card Transactions
Submitting Reference Transactions (Tokenization)
Submitting Reference Transactions (Tokenization)
To recharge a credit card when you are not storing the credit card information in your local database, you can perform a reference transaction. A reference transaction takes the existing credit card information that is on file and reuses it. (Securely storing data for future reference is also known as tokenization.)
The PNREF returned in the original transaction is valid for use in reference transactions for 12 months. You can also use the PNREF account verification returns in a reference transaction.
When To Use a Reference Transaction
Say that Joe Smith purchases a holiday gift from your website store and requests that you send it by UPS ground service. That evening, Joe becomes concerned that the item might not arrive in time for the holiday. So Joe calls you to upgrade shipping to second-day air. You obtain
Joe’s approval for charging an extra $10 for the upgrade. In this situation, you can create a reference transaction based on the original authorization and charge an additional $10 to Joe’s credit card without having to ask him again for credit card information.
NOTE
: As a security measure, reference transactions are disallowed by default. Only your account administrator can enable reference transactions for your account. If you attempt to perform a reference transaction in an account that does not allow reference transactions, Payflow returns RESULT value 117. See PayPal Manager online help for instructions on setting reference transactions and other security features.
Sale and authorization transactions can use a reference transaction as a source of transaction data. Payflow looks up the reference transaction and copies its transaction data into the new sale or authorization. Except for dollar amount data, which triggers a filter if out of range,
Fraud Protection Service filters do not screen reference transactions.
NOTE
: When the Gateway looks up the reference transaction, it does not alter in any way the transaction referenced or any other transaction in the database. A reference transaction is a read-only operation. Payflow populates with data and acts upon the new transaction only. It does not maintain any linkage between the reference transaction and the new transaction.
You can also initiate reference transactions from PayPal Manager. See PayPal Manager online help for details.
Transaction Types That Can Be Used As the Original Transaction
You can reference the following transaction types to supply data for a new sale or authorization transaction:
Authorization (To capture the funds for an approved authorization transaction, be sure to perform a delayed capture transaction—not a reference transaction.)
Credit
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Reference Transactions (Tokenization)
6
Delayed capture
Sale
Voice authorization (Payflow does not copy the voice authorization code to the new transaction)
Void
Fields Copied From Reference Transactions
The following fields are copied from the reference transaction into the new sale or authorization transaction (if they exist in the original transaction). If you provide a value for any of these parameters when submitting the new transaction, then the new value is used.
ACCTTYPE
ACCT
EXPDATE
BILLTOFIRSTNAME
BILLTOMIDDLENAME
BILLTOLASTNAME
BILLTOSTREET
BILLTOCITY
BILLTOSTATE
BILLTOZIP
BILLTOCOUNTRY
SWIPE
Example Reference Transaction
In this example, you authorize an amount of $100 for a shipment and charge $66 for the first partial shipment using a normal delayed capture. You charge the $34 for the final part of the shipment using a reference transaction to draw credit card and shipping address information from the initial authorization transaction.
This example procedure creates a reference transaction:
1. Submit the initial transaction, such as an authorization.
You use an authorization transaction for the full amount of the purchase of $100 as shown in this transaction request:
TRXTYPE=A&TENDER=C&PWD=x1y2z3&PARTNER=PayPal&VENDOR=SuperMerchant&USER=Supe rMerchant&ACCT=5555555555554444&EXPDATE=1215&AMT=100.00&INVNUM=123456789&BI
LLTOSTREET=5199 MAPLE&BILLTOZIP=94588
Note the value of the PNREF in the response:
RESULT=0&PNREF=VXYZ01234567&RESPMSG=APPROVED&AUTHCODE=123456&AVSADDR=Y&AVSZ
IP=N
NOTE
: The PNREF returned in the original transaction is valid in reference transactions for
12 months.
Gateway Developer Guide and Reference 31 July 2012 67
68
6
Submitting Credit Card Transactions
Submitting Reference Transactions (Tokenization)
2. Capture the authorized funds for a partial shipment of $66.
When you deliver the first $66 worth of product, you use a normal delayed capture transaction to collect the $66. Set ORIGID to the value of PNREF in the original authorization as in this transaction request.
TRXTYPE=D&TENDER=C&PWD=x1y2z3&PARTNER=PayPal&VENDOR=SuperMerchant&USER=Supe rMerchant&ORIGID=VXYZ01234567&AMT=66.00
The following is the response:
RESULT=0&PNREF=VXYZ01234568&AUTHCODE=25TEST&AVSADDR=Y&AVSZIP=N
3. Submit a new sale transaction or an authorization and delayed capture transaction of $34 for the rest of the shipment.
When you ship the remainder of the product, you can collect the remaining $34 in a sale transaction that uses the initial authorization as a reference transaction. (This is a sale transaction, because Payflow allows only one delayed capture transaction per authorization.)
The following is a sale transaction request:
TRXTYPE=S&TENDER=C&PWD=x1y2z3&PARTNER=PayPal&VENDOR=SuperMerchant&USER=Supe rMerchant&ORIGID=VXYZ01234567&AMT=34.00
The following is the response:
RESULT=0&PNREF=VXYZ01234569&AUTHCODE=25TEST&AVSADDR=Y&AVSZIP=N
Data Upload - Storing Credit Card Data on the Gateway Server
To facilitate creating reference transactions while assisting you with PCI compliance, PayPal allows you to upload credit card data by submitting an upload transaction (TRXTYPE=L). At minimum, you must pass values for the following parameters:
TRXTYPE
TENDER
ACCT
EXPDATE
This is an example upload transaction request:
TRXTYPE=L&TENDER=C&ACCT=5105105105105100&EXPDATE=1215&BILLTOFIRSTNAME=Ted&B
ILLTOLASTNAME=Smith&BILLTOSTREET=123&BILLTOCITY=SanJose&BILLTOSTATE=CA&BILL
TOZIP=12345&BILLTOPHONENUM=123-123-1234
This is the response:
RESULT=0&PNREF=v19A2E710FCF&RESPMSG=Approved&TRANSTIME=2011-11-02 16:53:58
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Sale Transactions
6
You can send shipping and billing information to be stored, but you must not include the AMT field. If you pass a value for AMT, you will receive an error with RESULT=4 and
RESPMSG=Invalid Amount
.
NOTE
: PayPal does not verify the credit card data, as it is not sent to the banks for processing.
To validate a transaction, you must submit an account verification, also known as a zero dollar authorization (TRXTYPE=A). For details, see
Submitting Sale Transactions
The sale transaction (TRXTYPE=S) charges the specified amount against the account, and marks the transaction for immediate fund transfer during the next settlement period. PayPal submits each merchant’s transactions for settlement on a daily basis.
NOTE
: PayPal Payments Advanced and Payflow Link users cannot submit sale transactions unless they obtain the Payflow SDK.
When To Use a Sale Transaction
A sale transaction is best suited to businesses that provide immediate fulfillment for their products or services. If your business does not provide immediate fulfillment, credit card association rules recommend that you use an authorization and a delayed capture transaction.
For details, see “Submitting Authorization/Delayed Capture Transactions” on page 55 . To
recharge a credit card when you are not storing the credit card information in your local database, you can perform a new reference transaction based on a Sale transaction.
Additional Parameters For Sale Transactions
To perform a sale transaction, pass the following parameters:
ACCT
AMT
EXPDATE
NOTE
: The pinless debit tender type requires essentially the same parameters as a credit card transaction. In addition to the values required by all transactions, pass values for the
ACCT
and AMT parameters. The First Data Merchant Services (FDMS) South processing platform supports sale and credit transactions only.
Typical Sale Transaction Parameter String
The following is a typical NVP string passed in a sale transaction.
Gateway Developer Guide and Reference 31 July 2012 69
70
6
Submitting Credit Card Transactions
Submitting Soft Merchant Information
TRXTYPE=S&TENDER=C&USER=SuperUser&PWD=SuperUserPassword&VENDOR=SuperUser&PA
RTNER=PayPal&ACCT=5105105105105100&EXPDATE=1215&CVV2=123&AMT=99.00&BILLTOFI
RSTNAME=John&BILLTOLASTNAME=Smith&BILLTOSTREET=123 Main St.&BILLTOCITY=San
Jose&BILLTOSTATE=CA&BILLTOZIP=12345&COMMENT1=Reservation&INVNUM=1234567890&
PONUM=C12345&VERBOSITY=HIGH
Besides the required parameters that you pass in a sale transaction, this string includes other typical parameters. The COMMENT1 (and COMMENT2) fields help to track transaction information. Pass the customer’s street address (BILLTOSTREET) and zip code (BILLTOZIP) to use address verification service. To validate card security codes, pass the CVV2 parameter.
For details on address verification service and card security code, see the following:
“Submitting Card Present (SWIPE) Transactions” on page 57
“Using Card Security Code” on page 75
Submitting Soft Merchant Information
Soft merchant information is detailed data about a merchant such as the merchant’s name, business address, business location identifier, and contact information.
About Soft Merchant Information
Merchants aggregators, who perform transactions on behalf of other merchants under a single merchant account, provide the processor with soft merchant information. Soft merchant information identifies the merchant making the sale and includes information about that merchant on the buyer’s card statement.
Say, for example, Outdoor Apparel has a chain of 12 stores located in the Western United
States with the corporate office in Oakland, California. John Lui purchases a pair of hiking boots online from Hiker’s Duds in San Jose, California, and charges them to his credit card.
The transaction goes to the aggregator at Outdoor Apparel in Oakland. The aggregator sends soft merchant information about the Hiker’s Duds store with the transaction to the credit card processor. When John receives his credit card statement, he recognizes the charge for the hiking boots he purchased at Hiker’s Duds in San Jose.
Ways to Send Soft Merchant Information
There are 2 ways you can send soft merchant information:
Soft merchant information (SM Record)
Merchant descriptor (M Record)
The Paymentech processor requires that you follow their guidelines to send soft descriptor information using either of these methods.
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Voice Authorization Transactions
6
Soft Merchant Information (SM Record)
Soft merchant information is for American Express credit cards only. Typically aggregators
(and petroleum merchants) pass soft merchant information to the processor in Gateway parameter fields such as the following:
MERCHANTNAME
MERCHANTSTREET
MERCHANTCITY
MERCHANTSTATE
MERCHANTNAME
MERCHANTZIP
MERCHANTCOUNTRYCODE
MERCHANTLOCATIONID
MERCHANTID
MERCHANTCONTACTINFO
NOTE
: Paymentech Salem processor only: To take advantage of this level of soft descriptor, you must be approved by the Paymentech Risk/Credit department. Upon approval,
Paymentech sets a flag at the transaction division to enable you to send the preceding parameters. If the flag is not set and you send the parameters, your transaction is rejected with Error 258.
Merchant Descriptor (M Record)
A merchant descriptor defines the merchant name and product that appears on the account holder’s statement. The descriptior information is passed to the processor in parameter fields such as the following:
MERCHDESCR
– Defines the merchant name and product
MERCHSVC
– Includes the merchant contact information such as the merchant’s telephone number, e-mail address, or website URL
To use merchant descriptors, you are not required to have the processor set the division level flag. However, you are required to obtain prior risk or credit department approval before sending the parameters.
Submitting Voice Authorization Transactions
A voice authorization (TRXTYPE=F) is a transaction that the processing network authorizes over the phone.
NOTE
: The PayPal processor does not support voice authorization transactions.
Gateway Developer Guide and Reference 31 July 2012 71
72
6
Submitting Credit Card Transactions
Submitting Void Transactions
When To Use a Voice Authorization Transaction
Some transactions cannot be authorized over the Internet (for example, high dollar amounts) and require manual authorization. These referral transactions generate RESULT value 13.
In these situations, you contact the customer service department of your merchant bank and provide the payment information as requested. If the bank approves the transaction, the bank provides you with a voice authorization code (AUTHCODE) for the transaction..
On approval, a voice authorization transaction is treated like a sale transaction and is settled with no further action on your part.
Like sale transactions, you can void approved voice authorizations before settlement occurs.
Required Voice Authorization Transaction Parameters
To perform a voice authorization transaction, pass the AUTHCODE provided by your merchant bank.
Parameter
AUTHCODE
Description
(Required for voice authorizations) Returned only for approved voice authorization transactions. AUTHCODE is the approval code received over the phone from the processing network.
Limitations: 6 alphanumeric characters
The following is an example Voice Authorization request parameter string:4
TRXTYPE=F&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&AUTHCODE=AB3456&ACCT=5555555555554444&EXPDATE=1215&AMT=123.00&VER
BOSITY=HIGH
Submitting Void Transactions
The void transaction (TRXTYPE=V) prevents authorizations from being captured, and delayed captures, sales and voice authorizations from being settled.
You cannot void another void transaction or any inquiry type transactions. The void transaction and the original transaction will not appear on the customer’s statement.
PayPal will issue an authorization reversal as part of the void transaction for debit and credit cards if the processor supports it. Because the bank or issuer ultimately decides whether to honor authorization reversals, there is no accurate way to determine if an authorization reversal was completed and the hold on funds has been removed.
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Submitting Void Transactions
6
When To Use a Void Transaction
Use the following guidelines when using void transactions:
You can void delayed capture, sale, credit, authorization, and voice authorization transactions. You cannot void a void transaction.
You can only use a void transaction on a transaction that has not yet settled. To refund a customer’s money for a settled transaction, submit a credit transaction.
Required Void Transaction Parameters
To perform a void transaction, you are required to pass the following parameter:
Parameter
ORIGID
Description
(Required by some transaction types) ID of the original transaction that is being referenced. The PNREF parameter returns the ID, and it appears as the
Transaction ID in PayPal Manager reports.
Limitations: 12 case-sensitive alphanumeric characters
Fields Copied From the Original Transaction Into the Void Transaction
The following fields are copied from the original transaction into the void transaction (if they exist in the original transaction). If you provide a new value for any of these parameters when submitting the void transaction, the new value is used. (Exceptions are ACCT, EXPDATE, and
SWIPE
. These parameters retain their original values.)
NOTE
: For processors that use the RECURRING parameter: If you set the RECURRING parameter to Y in the original transaction, the setting is ignored when forming the void transaction.
ACCT
COMMENT2
CUSTIP
BILLTOFIRSTNAME
INVNUM
SHIPTOFIRSTNAME
SHIPTOSTREET
SWIPE
BILLTOZIP
AMT
COMPANYNAME
DUTYAMT
BILLTOMIDDLENAME
PONUM
SHIPTOMIDDLENAME
SHIPTOZIP
TAXAMT
BILLTOCITY
BILLTOCOUNTRY
BILLTOEMAIL
BILLTOLASTNAME
SHIPTOCITY
SHIPTOLASTNAME
BILLTOSTATE
BILLTOPHONENUM
COMMENT1
CUSTCODE
EXPDATE
FREIGHTAMT
SHIPTOCOUNTRY
SHIPTOSTATE
BILLTOSTREET
TAXEXEMPT
Gateway Developer Guide and Reference 31 July 2012 73
74
6
Submitting Credit Card Transactions
Using Address Verification Service
Example Void Transaction Parameter String
The following is an example void transaction string:
TRXTYPE=V&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&ORIGID=VPNE12564395&VERBOSITY=HIGH
Using Address Verification Service
To qualify for the lowest bank rate, pass address verification service information, including the street address and zip (postal) code.
Address verification service compares the submitted billing street address and zip code with the values on file at the cardholder’s bank. The response includes values for AVSADDR and
AVSZIP
: Y, N, or X for the match status of the customer’s street address and zip code.
Y
= match, N = no match, X = cardholder’s bank does not support address verification service.
The address verification service result is for advice only. Banks do not decline transactions based on the address verification service result. The merchant decides to approve or decline a transaction. Most US banks and some international banks support the address verification service.
NOTE
: Address verification service checks only for a street number match, not a street name match, so 123 Main Street returns the same response as 123 Elm Street.
The international address verification service (IAVS) response indicates whether the address verification service response is international (Y), USA (N), or cannot be determined (X).
NOTE
: When you set VERBOSITY to HIGH, the Gateway returns the processor’s raw response in the PROCAVS field. To obtain details about the meaning of the response, contact your merchant bank.
Example Address Verification Service Parameter String
This example request includes the address verification service parameters BILLTOSTREET and BILLTOZIP:
TRXTYPE=A&TENDER=C&PWD=SuperUserPassword&PARTNER=PayPal&VENDOR=Vendor&USER=
SuperMerchant&&ACCT=5555555555554444&EXPDATE=1215&AMT=123.00&BILLTOSTREET=5
199 Maple &BILLTOZIP=98765
In this example response, the address value matches the value in the bank’s records, but the zip
code does not. The AVSZIP response is N.
RESULT=0&PNREF=VXW412345678&RESPMSG=APPROVED&AUTHCODE=123456&AVSADDR=Y&AVSZ
IP=N &IAVS=X
31 July 2012 Gateway Developer Guide and Reference
Submitting Credit Card Transactions
Using Card Security Code
6
Using Card Security Code
The card security code is a 3- or 4-digit number (not part of the credit card number) that is printed on the credit card. Because the card security code appears only on the card and not on receipts or statements, the code provides some assurance that the physical card is in the buyer’s possession.
This fraud prevention tool has various names, depending on the payment network. Visa calls it
CVV2, MasterCard calls it CVC2 while American Express and Discover call it CID. To make sure that your customers see a consistent name, PayPal recommends use of the term card security code on all end-user materials.
On most cards (Diners Club, Discover, Mastercard and Visa) the card security code is a 3-digit number printed on the back of the card (usually in the signature field). All or part of the card number appears before the card security code (567 in the example). American Express prints a
4-digit number (1122 in the example) on the front of the card, above and to the right of the embossed account number. Make sure that you explain this to your customers.
To validate the card security code in a transaction, pass the card security code value in the
CVV2
parameter in your request. The response parameter CVV2MATCH returns the result of the card security code check.
NOTE
: To comply with credit card association regulations, do not store the card security code value that you pass in the CVV2 parameter.
Card security code
The following is an example request parameter string.
TRXTYPE=S&TENDER=C&USER=SuperUser&PWD=SuperUserPassword&VENDOR=SuperUser&PA
RTNER=PayPal&ACCT=5105105105105100&EXPDATE=1215&CVV2=123&AMT=99.00&BILLTOFI
RSTNAME=John&BILLTOLASTNAME=Smith&BILLTOSTREET=123 Main St.&BILLTOCITY=San
Jose&BILLTOSTATE=CA&BILLTOZIP=12345
NOTE
: Payflow returns the raw response from the processor in the PROCCVV2 parameter. For details on the meaning of the response, contact your merchant bank.
Gateway Developer Guide and Reference 31 July 2012 75
6
Submitting Credit Card Transactions
Using Card Security Code
76 31 July 2012 Gateway Developer Guide and Reference
7
Testing Transactions
Before you activate your website or application for use by buyers, test your integration. A simulated payment network handles transactions, enabling you to verify the configuration and operation of your website or application. No money changes hands.
Setting Up The Payflow Gateway Testing Environment
Before testing transactions be sure you are linked to the test servers.
Direct all transactions to the host URL for testing. See
“Host URL Addresses” on page 42 .
PayPal’s simulated network processes transactions directed to the URL.
Testing Guidelines
Follow these guidelines for testing.
While testing, use only the credit card numbers for testing. Other numbers produce an error.
Expiration date must be a valid date in the future. Use the format mmyy.
To view the credit card processor that you have selected for testing, see PayPal Manager.
Processors Other Than PayPal
For processors other than the PayPal processor, use the guidelines below.
Credit Card Numbers for Testing
For processors other than PayPal, use the following credit card numbers for testing. Any other card number produces a general failure.
American Express
American Express
American Express Corporate
Gateway Developer Guide and Reference
378282246310005
371449635398431
378734493671000
31 July 2012 77
78
7
Testing Transactions
Processors Other Than PayPal
Diners Club
Discover
Discover
JCB
JCB
MasterCard
MasterCard
Visa
Visa
Visa
38520000023237
6011111111111117
6011000990139424
3530111333300000
3566002020360505
5555555555554444
5105105105105100
4111111111111111
4012888888881881
4222222222222
NOTE
: Even though this number has a different character count than the other test numbers, it is the correct and functional number.
Result Values Based On Amount Submitted
You can use the amount of the transaction to generate a particular result value. The following table lists the general guidelines for specifying amounts to submit in requests.
Amount
$0 – $1000
$1001 – $2000
$2001+
Result
RESULT
value 0 (Approved)
Certain amounts in this range return specific PayPal results. You can generate the results by adding $1000 to that RESULT value. For example, for RESULT value 13 (Referral), submit the amount 1013.
If the amount is in this range but does not correspond to a result supported by this testing mechanism, Payflow returns RESULT value 12 (Declined).
RESULT
value 12 (Declined)
Result Values Based On Amount Submitted and Processor
This table lists the RESULT values that you can generate using the amount of the transaction.
To generate a specific value, submit an amount of 1000 plus the RESULT value number (for example, submit an amount of 1013 for a RESULT value of 13).
Processing Platform
American Express Brighton
Elavon
RESULT Values Available for Testing
0, 12, 13, 104, 1000
0, 12, 13, 104
31 July 2012 Gateway Developer Guide and Reference
1
2
3
4
5
7
12
13
Testing Transactions
Processors Other Than PayPal
7
Processing Platform
First Data Merchant Services North
First Data Merchant Services Nashville
First Data Merchant Services South
Global Payments Central
Global Payments East
Paymentech Salem (New Hampshire)
Paymentech Tampa
TSYS Acquiring Solutions
Vantiv (formerly Fifth Third Processing Solutions)
RESULT Values Available for Testing
0, 4, 5, 12, 13, 23, 24,114, 1000
0, 12, 13, 104
0, 12, 13, 104
0, 4, 5, 8, 12, 13, 23, 24, 104, 111, 114, 1000
0, 4, 5, 12, 13, 23, 24, 30, 100, 104, 114, 1000
0, 12, 13, 104
0, 3, 4, 5, 12, 13, 23, 24, 1000
0, 4, 12, 13, 23, 104, 114, 1000
0, 4, 5, 12, 13, 23, 24,114, 1000
Result Values Based On Alternate Generation Methods
The following table shows another method for obtaining RESULT values. Servers do not return non-zero RESULT values from processors. Therefore, you cannot simulate non-zero RESULT values using the amount. In some cases, you may obtain certain results using the RESULT value plus 1000 even though this table suggests an alternate means of obtaining the RESULT value.
RESULT value
0
Definition
Approved
User authentication failed
Invalid tender
Invalid transaction type
Invalid amount
Invalid merchant information
Field format error
Declined
Referral
How to test using Payflow Gateway
Use an AMOUNT of $1000 or less
For all processors except Global Payments Central
(MAPP) and FDI
Credit (C) and force (F) transactions will always be approved regardless of dollar amount or card number
Use an invalid PWD
Use an invalid TENDER, such as G
Use an invalid TRXTYPE, such as G
Use an invalid AMOUNT, such as –1
Use the AMOUNT 1005 - Applies only to the following processors: Global Payments East and Central, and
American Express
Submit a delayed capture transaction with no ORIGID
Use the AMOUNT 1012 or an AMOUNT of 2001 or more
Use the AMOUNT 1013
Gateway Developer Guide and Reference 31 July 2012 79
80
50
99
100
101
103
104
105
108
111
7
Testing Transactions
Processors Other Than PayPal
23
24
25
RESULT value
19
22
29
30
112
113
Definition
Original transaction ID not found
Invalid ABA number
Invalid account number
Invalid expiration date
Transaction type not mapped to this host (Processor)
Invalid XML document
Duplicate Transaction
Insufficient funds available
General error
Invalid transaction returned from host (Processor)
Time-out value too small
Error reading response from host (Processor)
Timeout waiting for processor response
Credit error
Void error
Capture error
How to test using Payflow Gateway
Submit a delayed capture transaction with an invalid
ORIGID
Applies only to ACH transactions – submit an invalid
ABA number (8 digits)
Submit an invalid account number, for example,
000000000000000
Submit an invalid expiration date, for example, 0298
Submit a transaction for a card or tender you are not currently set up to accept, for example, a Diners card if you aren’t set up to accept Diners
Pass a bad XML document (XMLPay users only)
Use the AMOUNT 1030 - Only applies to Global
Payments East and Global Payments Central processors
Use the AMOUNT 1050 - Only applies to Paymentech
Use the AMOUNT 1099 - Only applies to Global
Payments East
Use the AMOUNT 1100 - Only applies to Global
Payments East and Central
Set timeout value to 1
Use the AMOUNT 1103
Use the AMOUNT 1104
Failed AVS check
Cannot exceed sales cap
Attempt to credit an authorization
Attempt to void a captured authorization
Capture an authorization transaction twice or attempt to capture a transaction that is not an authorization transaction
You cannot generate this RESULT value by submitting an amount of 1112, but must submit a value for Address Verification Service that will fail; in production, this error occurs only if your account is configured by PayPal customer service to use the
“AVS Deny” feature
Applies to ACH transactions only
31 July 2012 Gateway Developer Guide and Reference
Testing Transactions
Processors Other Than PayPal
7
RESULT value
114
1000
Definition How to test using Payflow Gateway
CVV2 Mismatch Use the AMOUNT 1114. Only applies to TSYS
Acquiring Solutions, Merchant e-Solutions, and
Global Payments East and Global Payments Central processors
Generic Host (Processor) Error Use the AMOUNT 2000 - Does not apply to Elavon
(formerly Nova), American Express, or Global
Payments East processors
Testing Address Verification Service
The Payflow testing server simulates address verification service by returning a value for
AVSADDR
based on the first 3 characters of the submitted value for BILLTOSTREET.
The testing server returns a value for AVSZIP based on the submitted BILLTOZIP value as shown in the table.
If BILLTOSTREET starts with 667 or higher or begins with a non-numeric character, then the simulator returns AVSADDR=X, AVSZIP=X.
The following table tests AVSADDR.
Submitted Value for
BILLTOSTREET
000-333
334-666
667
or higher or begins with a nonnumeric character
Example BILLTOSTREET
Value
24285 Elm
49354 Main
79232 Maple
The following table tests AVSZIP.
AVSADDR Result
Y
N
X
Submitted Value for BILLTOZIP Example BILLTOZIP Value
00000-50000
00382
50001-99999
Any value (if street address is 667 or higher or begins with a non-numeric character)
94303
BILLTOSTREET=79232 Maple,
BILLTOZIP=20304
N
X
AVSZIP Result
Y
Gateway Developer Guide and Reference 31 July 2012 81
7
Testing Transactions
PayPal Processor
Testing Card Security Code
If you submit a value for the card security code, the cardholder’s bank returns a Yes / No / Not
Supported (Y / N / X) response on whether the value matches the number on file at the bank.
Card security code is described in “Card Security Code Validation”.
NOTE
: Some processors will decline (RESULT value 12) a transaction if the card security code does not match without returning a CVV2MATCH value. Test the results and check with your processor to determine whether they support card security code checking.
For the testing server, the first three characters of the CVV2 value determine the CVV2MATCH result, as shown here.
Testing CVV2MATCH
CVV2 Value CVV2MATCH Value
000
001-300
Y
Y
301-600
601
or higher
N
X
82
PayPal Processor
For the PayPal processor, use the following guidelines.
Credit Card Numbers for Testing
For the PayPal processor, use the following credit card numbers for testing. Any other card number produces a general failure.
American Express
American Express
Amex Corporate
Australian BankCard
Diners Club
Diners Club
Discover
Discover
378282246310005
371449635398431
378734493671000
5610591081018250
30569309025904
38520000023237
6011111111111117
6011000990139424
31 July 2012 Gateway Developer Guide and Reference
Testing Transactions
PayPal Processor
7
JCB
JCB
MasterCard
MasterCard
Visa
Visa
Visa
3530111333300000
3566002020360505
5555555555554444
5105105105105100
4111111111111111
4012888888881881
4222222222222
NOTE
: Even though this number has a different character count than the other test numbers, it is the correct and functional number.
Result Values Based On Amount
The following table shows another method for obtaining RESULT values. The servers do not return non-zero RESULT values from processors.Therefore you cannot simulate non-zero
RESULT
values using the amount. In some cases, you may obtain certain results using the
RESULT
value plus 1000 even though this table suggests another means of obtaining the
RESULT
value.
Result
0
3
4
5
Definition
Approved
Invalid transaction type
Invalid amount
Invalid merchant information
How to test
Use an AMOUNT of 10000 or less
Use the AMOUNT 10402
Use any of these as AMOUNT:
10400
10401
10403
10404
Use any of these as AMOUNT:
10548
10549
Gateway Developer Guide and Reference 31 July 2012 83
84
7
Testing Transactions
PayPal Processor
Result
7
12
13
23
Definition
Field format error
Declined
Referral
Invalid account number
How to test
Use any of these as AMOUNT:
10405
10406
10407
10408
10409
10410
10412
10413
10416
10419
10420
10421
10509
10512
10513
10514
10515
10516
10517
10518
10540
10542
Use any of these as AMOUNT:
10417
15002
15005
15006
15028
15039
10544
10545
10546
Use the AMOUNT 10422
Use any of these as AMOUNT:
10519
10521
10522
10527
10535
10541
10543
31 July 2012 Gateway Developer Guide and Reference
Result
24
30
105
112
114
1000
Testing Transactions
PayPal Processor
7
Definition
Invalid expiration date
How to test
Use any of these as AMOUNT:
10502
10508
Use the AMOUNT 10536 Duplicate Transaction
Credit error
Failed AVS check
Attempt to credit an authorization
Use the AMOUNT 10505
CVV2 Mismatch Use the AMOUNT 10504
Generic Host (Processor) Error Use an AMOUNT other than those listed in this column
Gateway Developer Guide and Reference 31 July 2012 85
7
Testing Transactions
PayPal Processor
86 31 July 2012 Gateway Developer Guide and Reference
8
Transaction Responses
When a transaction finishes, the Payflow server returns a response string made up of namevalue pairs. The following is an example response string:
RESULT=0&PNREF=EFHP0D426A53&RESPMSG=APPROVED&AUTHCODE=25TEST&AVSADDR=Y&AVSZ
IP=N&CVV2MATCH=Y
Credit Card Transaction Responses
The table below describes values that can be returned in response strings.
Field
PNREF
PPREF
RESULT
CVV2MATCH
Description
Gateway transaction ID, a unique number that identifies the transaction.
Character length and limitations: 12 alphanumeric characters
Unique transaction ID of the payment.
Character length and limitations: 17-character string
The outcome of the attempted transaction. RESULT=0 means the transaction was approved.
NOTE
: For account verification transactions, RESULT=0 with RESPMSG=Verified means a zero dollar authorization has been successfully performed.
NOTE
: The PayPal processor may also return a warning message in the RESPMSG string when RESULT=0. For more information on corrective actions, see the
PayPal developer documentation on the PayPal developer website.
Any other value for RESULT indicates a decline or error.
Character length and limitations: variable length, numeric
Result of the card security code (CVV2) check. The issuing bank may decline the transaction if there is a mismatch. In other cases, the transaction may be approved despite a mismatch.
Character length and limitations: 1 alpha character (Y, N, X, or no response)
Gateway Developer Guide and Reference 31 July 2012 87
88
8
Transaction Responses
Credit Card Transaction Responses
Field
RESPMSG
AUTHCODE
AVSADDR
AVSZIP
IAVS
PROCAVS
PROCCVV2
Description
The response message returned with the transaction result. Exact wording varies.
Sometimes a colon appears after the initial RESPMSG followed by more detailed information.
NOTE
: For account verification transactions, RESULT=0 with RESPMSG=Verified means a zero dollar authorization has been successfully performed.
NOTE
: The PayPal processor may also return a warning message in the RESPMSG string when RESULT=0. For more information on corrective actions, see the
PayPal developer documentation on the PayPal developer website.
NOTE
: For partial authorizations, RESPMSG=Partial Approval when
RESULT=0
.
Character length and limitations: variable, alphanumeric characters
Returned for sale, authorization, and voice authorization credit card transactions.
AUTHCODE
is the approval code obtained over the telephone from the processing network.
AUTHCODE
is required when submitting a force (F) transaction.
Character length and limitations: 6 alphanumeric characters
Address verification service address response returned if you are using address verification service. Address verification service address responses are for advice only. This process does not affect the outcome of the authorization.
Character length and limitations: 1 alpha character (Y, N, X, or no response)
Address verification service address response returned if you are using address verification service. Address verification service address responses are for advice only. This process does not affect the outcome of the authorization.
Character length and limitations: 1 alpha character (Y, N, X, or no response)
International address verification service address responses may be returned if you are using Address verification service. IAVS responses are for advice only. This value does not affect the outcome of the transaction.
Indicates whether address verification service response is international (Y), US (N), or cannot be determined (X). Client version 3.06 or later is required.
Character length and limitations: 1 alpha character (Y, N, X, or no response)
The raw address verification service response returned by the processor. This field is not normalized and is returned when VERBOSITY is set to HIGH.
Character length and limitations: 1 character
The raw CVV2 response returned by the processor. This field is not normalized and is returned when VERBOSITY is set to HIGH.
Character length and limitations: 1 character
31 July 2012 Gateway Developer Guide and Reference
Transaction Responses
Credit Card Transaction Responses
8
Field
HOSTCODE
RESPTEXT
PROCCARDSECURE
ADDLMSGS
PAYMENTTYPE
CORRELATIONID
Description
The raw response code returned by the processor. This field is not normalized and is returned when VERBOSITY is set to HIGH. Use RESPTEXT to obtain the response message from the processor. For additional PayPal processor response code information, refer to the PayPal API error codes . For all other processors, please contact your merchant bank or processor directly.
Character length and limitations: 6 characters
The raw text returned by the processor which corresponds to the returned
HOSTCODE. This field is not normalized and is returned when VERBOSITY is set to HIGH.
Character length and limitations: 32 characters
The raw Buyer Authentication response returned by the processor. This field is not normalized and is returned when VERBOSITY is set to HIGH.
Character length and limitations: 1 character
Additional error message that indicates the use of a features that has been disabled.
Character length and limitations: Up to 1048 characters. Typically 50 characters.
(PayPal only.) Returns instant if the payment is instant or echeck if the payment is delayed (DP) on the PayPal processor.
Character length and limitations: 7-character string
(PayPal only.) Value used for tracking this Direct Payment transaction.
Character length and limitations: 13 alphanumeric characters
AMEXID
ID returned when VERBOSITY=HIGH for tracking American
Express CAPN transactions on non-PayPal processors.
NOTE
: Used by merchants who authorize transactions through the Gateway but settle through a third-party solution.
Character length and limitations: 15 numeric characters
AMEXPOSDATA
Value returned for American Express CAPN transactions when VERBOSITY=HIGH on non-PayPal processors.
NOTE
: Used only by merchants who authorize through the Gateway but settle through a third-party solution.
Character length and limitations: 12 alphanumeric characters
AMT
ORIGAMT
This field returns the transaction amount or if performing a partial authorization it will return the amount approved for the partial authorization.
Partial authorizations: Original amount submitted for authorization.
Gateway Developer Guide and Reference 31 July 2012 89
90
8
Transaction Responses
Address Verification Service Responses From PayPal
Field
CARDTYPE
EMAILMATCH
PHONEMATCH
EXTRSPMSG
TRANSTIME
DUPLICATE
DATE_TO_SETTLE
Description
The credit card type. Is returned in an inquiry response when you send a VERBOSITY request parameter value of HIGH.
Is one of the following values for currently used cards:
0
= Visa
1
= MasterCard
2
= Discover
3
= American Express
4
= Diner’s Club
5
= JCB
Verifies whether the BILLTOEMAIL value sent is what is on file with the processor.
(American Express processor only)
Character length and limitations: 1 alpha character (Y, N, X, or no response)
Verifies whether the BILLTOPHONENUM value sent is what is on file with the processor. (American Express processor only)
Character length and limitations: 1 alpha character (Y, N, X, or no response)
Additional processor-related messages.
Time of the transaction. The following is an example response in the format returned:
TRANSTIME=2010-08-11 22:53:18
Character length and limitations: See example
Is returned with one of the following values:
DUPLICATE=2
— ORDERID has already been submitted in a previous request with the same ORDERID.
DUPLICATE=1
— The request ID has already been submitted for a previous request.
DUPLICATE=-1
— The Gateway database is not available. PayPal cannot determine whether this is a duplicate order or request.
The date a transaction will settle. This parameter is returned in the response for inquiry transactions only (TRXTYPE=I).
Address Verification Service Responses From PayPal
The following table compares the detailed response the PayPal processor returns for address verification to the normalized response value (Y, N, or X) that AVSADDR and AVSZIP return. To obtain the PayPal processor value, set the VERBOSITY parameter to HIGH. The processor value is returned in the PROCAVS response parameter.
31 July 2012 Gateway Developer Guide and Reference
Transaction Responses
Address Verification Service Responses From PayPal
8
R
S
N
P
F
I
G
X
Y
U
W
Z
All other
C
D
E
A
B
PayPal processor
Address
Verification
Service code Meaning
Address
International “A”
International “N”
International “X”
Not allowed for MOTO (Internet/Phone) transactions
UK-specific “X”
Global Unavailable
International Unavailable
No
Postal (International “Z”)
Retry
Service not Supported
Unavailable
Whole Zip
Exact Match
Yes
Zip
Y
Y
X
N
N
X
X
X
N
N
Y
X
X
N
Y
X
AVSADDR
Y
Y
The following is an example Authorization request string that sets VERBOSITY to HIGH.
Payflow returns the PROCAVS value in the response.
Y
Y
X
Y
Y
X
X
X
N
Y
Y
X
X
N
Y
X
AVSZIP
N
N
TRXTYPE=A&BILLTOSTREET=123 Main St&BILLTOZIP=00382&TENDER=C&PARTNER=PayPal&
USER=SuperMerchant&PWD=SuperUserPassword&AMT=1.00&ACCT=4111111111111111&EXP
DATE=1215&INVNUM=PONUM1&VERBOSITY=HIGH
The PROCAVS value is returned in the response.
RESULT=0&PNREF=VFHA0FF94691&RESPMSG=Approved&AUTHCODE=245PNI&AVSADDR=Y&AVSZ
IP=Y&HOSTCODE=A&PROCAVS=Y&VISACARDLEVEL=12&TRANSTIME=2011-01-12
13:54:35&AMT=1.00&ACCT=1111&EXPDATE=1215&CARDTYPE=0&IAVS=N
Gateway Developer Guide and Reference 31 July 2012 91
8
Transaction Responses
Card Security Code Results
Card Security Code Results
92
Normalized Card Security Code Results
The CVV2MATCH parameter returns Y, N, or X or a processor-specific response.
The CVV2MATCH parameter returns Y, N, or X.
The following table shows the detailed results that the PayPal processor returns for card security codes. To obtain the PayPal processor value, set the VERBOSITY parameter to HIGH.
The processor value is returned in the PROCCVV2 response parameter.
S
U
N
P
PayPal Processor CVV2 Code
M
X
All other
PayPal Processor Code
Description
Match
No Match
Not Processed
Service Not Supported
Unavailable
No Response
X
X
N
X
X
X
PROCVV2MATCH
Y
PayPal Card Security Code Results
The following table shows the detailed results the PayPal processor returnes for card security codes. To obtain the PayPal processor value, set the VERBOSITY parameter to HIGH. The processor value is returned in the PROCCVV2 response parameter.
S
U
N
P
PayPal Processor CVV2 Code
M
PayPal Processor Code
Description
Match
No Match
Not Processed
Service Not Supported
Unavailable
X
X
N
X
PROCVV2MATCH
Y
31 July 2012 Gateway Developer Guide and Reference
PayPal Processor CVV2 Code
X
All other
PayPal Processor Code
Description
No Response
Transaction Responses
BALAMT Response and Stored Value Cards
8
PROCVV2MATCH
X
X
BALAMT Response and Stored Value Cards
Transactions meeting American Express reporting and statement requirements may return
BALAMT
when the transaction involves a stored value card. Stored value cards typically are offered as gift cards, allowing the customer to spend any amount up to the balance remaining on the card. A card must be active and not compromised for BALAMT to return the card balance. If the card is used to purchase merchandise exceeding the card balance, American
Express declines the transaction and returns the card balance in BALAMT.
NOTE
: Not all processors support BALAMT when a transaction involves a stored value card.
American Express Stored Value Card Example
The following authorization request is for a purchase of 123.00.
TRXTYPE=A&TENDER=C&PWD=x1y2z3&PARTNER=PayPal&VENDOR=SuperMerchant&USER=Supe rMerchant&ACCT=5555555555554444&EXPDATE=1215&AMT=123.00&BILLTOSTREET=5199 M
APLE&BILLTOZIP=94588
Because the response returns a BALAMT of 99.00, the authorization is declined.
RESULT=12&PNREF=VXYZ01234567&RESPMSG=DECLINED&BALANCE=99.00&AVSADDR=Y&AVSZI
P=N
PNREF
The PNREF is a unique transaction identification number issued by PayPal that identifies the transaction for billing, reporting, and transaction data purposes. The PNREF value appears in the Transaction ID column in PayPal Manager reports.
The PNREF value is used as the ORIGID value (original transaction ID) in delayed capture transactions (TRXTYPE=D), credits (TRXTYPE=C), inquiries (TRXTYPE=I), and voids
(TRXTYPE=V).
The PNREF value is used as the ORIGID value (original transaction ID) value in reference transactions for authorization (TRXTYPE=A) and sale (TRXTYPE=S).
The PNREF value is a 12-character string of printable characters, for example:
Gateway Developer Guide and Reference 31 July 2012 93
94
8
Transaction Responses
RESULT Values and RESPMSG Text
VADE0B248932
ACRAF23DB3C4
NOTE
: Printable characters also include symbols other than letters and numbers such as the question mark (?). A PNREF value typically contains letters and numbers only.
The PNREF in a transaction response tells you that your transaction is connecting to PayPal.
RESULT Values and RESPMSG Text
The RESULT parameter is the first response parameter returned in the response string. The value of RESULT indicates the overall status of the transaction attempt:
A value of 0 (zero) indicates that no errors occurred and the transaction was approved.
NOTE
: For account verification transactions, RESULT=0 with RESPMSG=Verified means that a zero dollar authorization is successful.
A value less than 0 indicates that a communication error occurred. In this case, no transaction is attempted.
A value greater than 0 indicates a decline or error (except in the case of RESULT 104. See the following table).
The response message (RESPMSG) provides a brief description for decline or error results.
To obtain the raw response code and message returned by the processor set VERBOSITY to
HIGH
in your request and capture the response values of the HOSTCODE and RESPTEXT parameters.
For PayPal Processor Only:
When interpreting RESULT values for the PayPal processor, note the following:
When RESULT=0, warning information may be returned that is useful to the request application. See the PayPal API documentation on x.com for detailed information on corrective actions.
When RESULT=104, log in to the PayPal website to determine whether the transaction actually went through. If the transaction does not appear in the History section, retry it.
RESULT
0
RESPMSG and Explanation
Approved
NOTE
: PayPal processor: Warning information may be returned that may be useful to the request applicaton. See the PayPal API documentation on x.com for information on corrective actions.
31 July 2012 Gateway Developer Guide and Reference
13
19
20
22
23
24
2
3
4
5
9
10
11
12
6
7
8
RESULT
1
Transaction Responses
RESULT Values and RESPMSG Text
8
RESPMSG and Explanation
User authentication failed. Error is caused by one or more of the following:
Login information is incorrect. Verify that USER, VENDOR, PARTNER, and
PASSWORD
have been entered correctly. VENDOR is your merchant ID and USER is the same as VENDOR unless you created a Payflow Pro user. All fields are case sensitive.
Invalid Processor information entered. Contact merchant bank to verify.
"Allowed IP Address" security feature implemented. The transaction is coming from an unknown IP address. See PayPal Manager online help for details on how to update the allowed IP addresses.
You are using a test (not active) account to submit a transaction to the live PayPal servers. Change the host address from the test server URL to the live server URL
Invalid tender type. Your merchant bank account does not support the following credit card type that was submitted.
Invalid transaction type. Transaction type is not appropriate for this transaction. For example, you cannot credit an authorization-only transaction
Invalid amount format. Use the format: “#####.##” Do not include currency symbols or commas.
Invalid merchant information. Processor does not recognize your merchant account information. Contact your bank account acquirer to resolve this problem.
Invalid or unsupported currency code
Field format error. Invalid information entered. See RESPMSG.
Not a transaction server
Too many parameters or invalid stream
Too many line items
Client time-out waiting for response
Declined. Check the credit card number, expiration date, and transaction information to make sure they were entered correctly. If this does not resolve the problem, have the customer call their card issuing bank to resolve.
Referral. Transaction cannot be approved electronically but can be approved with a verbal authorization. Contact your merchant bank to obtain an authorization and submit a manual Voice Authorization transaction.
Original transaction ID not found. The transaction ID you entered for this transaction is not valid. See RESPMSG.
Cannot find the customer reference number
Invalid ABA number
Invalid account number. Check credit card number and bank account number and resubmit.
Invalid expiration date. Check card expiration date and re-submit.
Gateway Developer Guide and Reference 31 July 2012 95
96
33
34
35
36
30
31
32
37
50
51
52
27
28
29
99
100
101
8
Transaction Responses
RESULT Values and RESPMSG Text
RESULT
25
26
102
RESPMSG and Explanation
Invalid Host Mapping. Error is caused by one or more of the following:
You are trying to process a tender type such as Discover Card, but you are not set up with your merchant bank to accept this card type.
You are trying to process an Express Checkout transaction when your account is not set up to do so. Contact your account holder to have Express Checkout added to your account.
Invalid vendor account. Login information is incorrect. Verify that USER, VENDOR,
PARTNER
, and PASSWORD have been entered correctly. VENDOR is your merchant ID and USER is the same as VENDOR unless you created a Payflow Pro user. All fields are case sensitive.
Insufficient partner permissions
Insufficient user permissions
Invalid XML document. This could be caused by an unrecognized XML tag or a bad
XML format that cannot be parsed by the system.
Duplicate transaction
Error in adding the recurring profile
Error in modifying the recurring profile
Error in canceling the recurring profile
Error in forcing the recurring profile
Error in reactivating the recurring profile
OLTP Transaction failed
Invalid recurring profile ID
Insufficient funds available in account
Exceeds per transaction limit
Permission issue. Attempting to perform a transaction type, such as Sale or
Authorization, that is not allowed for this account.
General error. See RESPMSG.
Transaction type not supported by host
Time-out value too small
PayPal Australia: Invalid transaction returned from host (can be treated as an invalid transaction or a decline)
Processor not available
The financial host was unable to communicate with the external processor. These transactions do not make it out of the Payflow network and will not settle or appear on processor reports.
31 July 2012 Gateway Developer Guide and Reference
RESULT
103
104
109
110
111
105
106
107
108
Transaction Responses
RESULT Values and RESPMSG Text
8
RESPMSG and Explanation
Error reading response from host
The financial host could not interpret the response from the processor. This error can result in an uncaptured authorization if the transaction is an authorization or a sale, except on the following processors:
PayPal Australia: Time-out reversal logic should reverse the transaction. According to PayPal Australia, this is a best effort and is not guaranteed.
Global Payments Central, Citi Bank Singapore: Time-out reversal logic should reverse the transaction.
PayPal: The transaction might settle. There is no time-out reversal process on
PayPal.
Timeout waiting for processor response.
Try your transaction again.
The Payflow gateway sent the transaction to the processor, but the processor did not respond in the allotted time. This error can result in an uncaptured authorization if the transaction is an authorization or a sale, except on the following processors:
PayPal Australia: Time-out reversal logic should reverse the transaction. According to PayPal Australia, this is a best effort and is not guaranteed.
Global Payments Central, Citi Bank Singapore: Time-out reversal logic should reverse the transaction.
PayPal: The transaction might settle. There is no time-out reversal process on
PayPal.
Credit error. Make sure you have not already credited this transaction, or that this transaction ID is for a creditable transaction. (For example, you cannot credit an authorization.)
Host not available
The Payflow transaction server was unable to communicate with the financial host.
This error is an internal failure, and the transaction will not make it to the processor.
Duplicate suppression time-out
Void error. RESPMSG. Make sure the transaction ID entered has not already been voided. If not, then look at the Transaction Detail screen for this transaction to see if it has settled. (The Batch field is set to a number greater than zero if the transaction has been settled). If the transaction has already settled, your only recourse is a reversal
(credit a payment or submit a payment for a credit)
Time-out waiting for host response
The Payflow transaction server times out waiting for a financial host to respond. This error can result in uncaptured authorizations on all platforms, or settled sales on PayPal
Australia, Global Payments Central, and PayPal.
Referenced auth (against order) Error
Capture error. Either an attempt to capture a transaction that is not an authorization transaction type, or an attempt to capture an authorization transaction that has already been captured.
Gateway Developer Guide and Reference 31 July 2012 97
98
8
Transaction Responses
RESULT Values and RESPMSG Text
118
120
121
122
125
126
127
128
132
133
114
115
116
117
RESULT
112
113
RESPMSG and Explanation
Failed AVS check. Address and zip code do not match. An authorization may still exist on the cardholder’s account.
Merchant sale total will exceed the sales cap with current transaction. ACH transactions only.
Card Security Code (CSC) Mismatch. An authorization may still exist on the cardholder’s account.
System busy, try again later
VPS Internal error. Failed to lock terminal number. For Moneris Solutions, another transaction or settlement is in process. Rerun the transaction later.
Failed merchant rule check. One or more of the following three failures occurred:An attempt was made to submit a transaction that failed to meet the security settings specified on the PayPal Manager Security Settings page. If the transaction exceeded the
Maximum Amount security setting, then no values are returned for AVS or CSC. AVS validation failed. The AVS return value should appear in the RESPMSG. CSC validation failed. The CSC return value should appear in the RESPMSG.
Invalid keywords found in string fields
Attempt to reference a failed transaction
Not enabled for feature
Merchant sale total will exceed the credit cap with current transaction. ACH transactions only.
Fraud Protection Services Filter — Declined by filters
Fraud Protection Services Filter — Flagged for review by filters
NOTE
:
RESULT
value 126 indicates that a transaction triggered a fraud filter. This is not an error, but a notice that the transaction is in a review status. The transaction has been authorized but requires you to review and to manually accept the transaction before it will be allowed to settle.
RESULT
value 126 is intended to give you an idea of the kind of transaction that is considered suspicious to enable you to evaluate whether you can benefit from using the
Fraud Protection Services.
To eliminate RESULT 126, turn the filters off.
For more information, see the fraud documentation for your payments solution.
Fraud Protection Services Filter — Not processed by filters
Fraud Protection Services Filter — Declined by merchant after being flagged for review by filters
Card has not been submitted for update
Data mismatch in HTTP retry request
31 July 2012 Gateway Developer Guide and Reference
1017
1021
1022
1023
1041
1042
1043
1001
1002
1003
1004
1011
1012
1013
1014
151
200
201
600
601
1000
1016
RESULT
150
Transaction Responses
RESULT Values and RESPMSG Text
8
RESPMSG and Explanation
Issuing bank timed out
FDRA reported a timeout between their system and the bank. This error will be reversed by time-out reversal. According to PayPal Australia, this is a best effort and is not guaranteed.
Issuing bank unavailable
Reauth error
Order error
Cybercash Batch Error
Cybercash Query Error
Generic host error. This is a generic message returned by your credit card processor.
The RESPMSG will contain more information describing the error.
Buyer Authentication Service unavailable
Buyer Authentication Service — Transaction timeout
Buyer Authentication Service — Invalid client version
Buyer Authentication Service — Invalid timeout value
Buyer Authentication Service unavailable
Buyer Authentication Service unavailable
Buyer Authentication Service unavailable
Buyer Authentication Service — Merchant is not enrolled for Buyer
Authentication Service (3-D Secure)
Buyer Authentication Service — 3-D Secure error response received. Instead of receiving a PARes response to a Validate Authentication transaction, an error response was received.
Buyer Authentication Service — 3-D Secure error response is invalid. An error response is received and the response is not well formed for a Validate Authentication transaction.
Buyer Authentication Service — Invalid card type
Buyer Authentication Service — Invalid or missing currency code
Buyer Authentication Service — merchant status for 3D secure is invalid
Buyer Authentication Service — Validate Authentication failed: missing or invalid
PARES
Buyer Authentication Service — Validate Authentication failed: PARES format is invalid
Buyer Authentication Service — Validate Authentication failed: Cannot find successful Verify Enrollment
Gateway Developer Guide and Reference 31 July 2012 99
100
8
Transaction Responses
RESULT Values and RESPMSG Text
1050
1051
1052
RESULT
1044
1045
1046
1047
1048
1049
RESPMSG and Explanation
Buyer Authentication Service — Validate Authentication failed: Signature validation failed for PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid amount in PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid acquirer in PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid Merchant ID in PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid card number in PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid currency code in PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid XID in PARES
Buyer Authentication Service — Validate Authentication failed: Mismatched or invalid order date in PARES
Buyer Authentication Service — Validate Authentication failed: This PARES was already validated for a previous Validate Authentication transaction
RESULT Values For Communications Errors
A RESULT value less than zero indicates that a communication error occurred. In this case, no transaction is attempted.
A value of -1 or -2 usually indicates a configuration error caused by an incorrect URL or by configuration issues with your firewall. For information on firewall configuration, see
“Preparing the Payflow Gateway Client Application” on page 41
. A value of -1 or -2 can also be possible if the Gateway servers are unavailable, or you specified an incorrect server or socket pair. A value of -1 can also result when there are internet connectivity errors. Contact
Customer Service regarding any other errors.
Details of the response message may vary slightly from the message shown in the table, depending on your SDK integration.
RESULT
-1
-2
-5
Description
Failed to connect to host
Failed to resolve hostname
Failed to initialize SSL context
31 July 2012 Gateway Developer Guide and Reference
Transaction Responses
RESULT Values and RESPMSG Text
8
-100
-103
-104
-105
-106
-32
-40
-41
-99
-28
-29
-30
-31
-24
-25
-26
-27
-20
-21
-22
-23
-12
-13
-14
-15
-8
-9
-10
-11
RESULT
-6
-7
Description
Parameter list format error: & in name
Parameter list format error: invalid [ ] name length clause
SSL failed to connect to host
SSL read failed
SSL write failed
Proxy authorization failed
Timeout waiting for response
Select failure
Too many connections
Failed to set socket options
Proxy read failed
Proxy write failed
Failed to initialize SSL certificate
Host address not specified
Invalid transaction type
Failed to create a socket
Failed to initialize socket layer
Parameter list format error: invalid [ ] name length clause
Parameter list format error: name
Failed to initialize SSL connection
Invalid timeout value
The certificate chain did not validate, no local certificate found
The certificate chain did not validate, common name did not match URL
Unexpected Request ID found in request
Required Request ID not found in request
Out of memory
Parameter list cannot be empty
Context initialization failed
Unexpected transaction state
Invalid name value pair request
Invalid response format
Gateway Developer Guide and Reference 31 July 2012 101
8
Transaction Responses
RESULT Values and RESPMSG Text
RESULT
-107
-108
-109
-111
-113
Description
This XMLPay version is not supported
The server certificate chain did not validate
Unable to do logging
The following error occurred while initializing from message file: <Details of the error message>
Unable to round and truncate the currency value simultaneously
102 31 July 2012 Gateway Developer Guide and Reference
A
Processors Requiring Additional
Transaction Parameters
Additional parameters are those required by individual processors beyond the core parameters.
Parameters are organized alphabetically by processor.
“American Express Additional Credit Card Parameters” on page 103
“Elavon Additional Credit Card Parameters” on page 109
“First Data Merchant Services Nashville, Additional Credit Card Parameters” on page 110
“First Data Merchant Services North, Additional Credit Card Parameters” on page 110
“Heartland, Additional Credit Card Parameters” on page 111
“Litle Additional Credit Card Parameters” on page 111
“Merchant e-Solutions, Additional Credit Card Parameters” on page 113
“Paymentech Salem (New Hampshire) Additional Credit Card Parameters for American
“PayPal Credit Card Transaction Request Parameters” on page 115
“SecureNet Additional Credit Card Parameters for American Express” on page 120
“Vantiv Additional Credit Card Parameters” on page 125
“WorldPay Additional Credit Card Parameters” on page 127
American Express Additional Credit Card Parameters
In addition to the core credit card parameters, American Express accepts the parameters described below to meet AMEX reporting and statement requirements.
PayPal recommends that you include these parameters if you would like to impact what appears on AMEX statements and reports.
NOTE
: The PayPal processor does not support SWIPE (card-present) transactions.
Retail Transaction Advice Addendum (for SWIPE transactions)
Field
L_DESC n
Description
(Optional) Description of this line-item ( n is a line item number from 1 to 6).
Character length and limitations: 19 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 103
A
Processors Requiring Additional Transaction Parameters
American Express Additional Credit Card Parameters
Field
L_AMT n
L_QTY n
Description
(Optional) Amount of this line-item ( n is a line item number from 1 to 6).
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) Quantity of this line-item ( n is a line item number from 1 to 6).
Character length and limitations: 3 numeric characters
Internet Transaction Data
Field
BILLTOEMAIL
BILLTOPHONENUM
PHONETYPE
CUSTHOSTNAME
CUSTBROWSER
CUSTIP
SHIPTOCOUNTRY
SHIPMETHOD
SKU
Description
(Optional) Account holder’s email address.
Character length and limitations: 60 alphanumeric characters
(Optional) Account holder’s telephone number.
Character length and limitations: 10 characters
(Optional) Telephone company provided ANI information identifier digits indicating the telephone call type. Examples: cellular (61-63), payphone (27)
Character length and limitations: 2 characters
(Optional) Name of the server that the account holder is connected to. Example:
PHX.QW.AOL.COM
.
Character length and limitations: 60 alphanumeric and special characters
(Optional) Name of the server that the account holder is connected to. Example:
MOZILLA/4.0~(COMPATIBLE;~MSIE~5.0;~WINDOWS~95)
Character length and limitations: 60 alphanumeric and special characters
(Optional) Account holder’s IP address.
Character length and limitations: 15 alphanumeric and special characters
(Optional) Numeric country code of ship-to country. Example: USA: 840.
Character length and limitations: 3 characters
(Optional) Shipping method code. The values are:
01
= Same day
02
= Overnight/next day
03
= Priority, 2 - 3 days
04
= Ground, 4 or more days
05
= Electronic delivery
06
- ZZ = Reserved for future use
(Optional) Merchant product SKU.
Character length and limitations: 15 alphanumeric characters
104 31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
American Express Additional Credit Card Parameters
A
Address Verification Service Parameters
Field
BILLTOSTREET
BILLTOZIP
BILLTOPHONENUM
SHIPTOFIRSTNAME
SHIPTOLASTNAME
SHIPTOSTREET
SHIPTOCOUNTRY
SHIPTOZIP
SHIPTOPHONENUM
Description
(Optional) Account holder’s street address (number and street name).
Character length and limitations: 20 characters
(Optional) Account holder’s 5- to 9-digit ZIP (postal) code excluding spaces, dashes, and non-numeric characters. Example: 951121737
Character length and limitations: 9 characters
(Optional) Account holder’s telephone number. The formats are:
xxx-xxx-xxxx (US numbers)
+xxxxxxxxxxx (international numbers)
Character length and limitations: 10 characters
(Optional) First name in the shipping address.
Character length and limitations: 30 characters
(Optional) Last name in the shipping address.
Character length and limitations: 30 characters
(Optional) Shipping street address.
Character length and limitations: 30 characters
(Optional) Numeric country code of ship-to country. Example: USA: 840.
Character length and limitations: 3 alphanumeric characters
(Optional) Shipping 5- to 9-digit zip (postal) code excluding spaces, dashes, and non-numeric characters. Example: 951121737
Character length and limitations: 9 alphanumeric characters
(Optional) Shipping telephone number.
Character length and limitations: 10 alphanumeric characters
Location Transaction Advice Addendum Parameters
Field
MERCHANTNAME
MERCHANTSTREET
Description
(Optional) Name of merchant.
Character length and limitations: 38 alphanumeric characters
(Optional) Merchant’s street address (number and street name).
Character length and limitations: 38 alphanumeric characters. If more than 38 characters, use proper and meaningful abbreviation. Do not truncate.
Gateway Developer Guide and Reference 31 July 2012 105
A
Processors Requiring Additional Transaction Parameters
American Express Additional Credit Card Parameters
Field
MERCHANTCITY
MERCHANTSTATE
MERCHANTZIP
Description
(Optional) The name of the city were the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the name of the city in which the seller is located.
If you are a mail order, phone order, or internet industry, you may substitute the name of the city in which the merchant’s order processing facility is located.
Character length and limitations: 21 alphanumeric characters. If more than 21 characters, use proper and meaningful abbreviation. Do not truncate.
(Optional) The region code that corresponds to the state, province, or country subdivision of the merchant location where the transaction took place.
Region code examples:
CA
= California, USA
NS
= Nova Scotia, Canada
COS
= Colima Mexico
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the region code that corresponds to the state, province, or country subdivision in which the seller is located.
Character length and limitations: 3 alphanumeric characters
(Optional) The 5- to 9-digit zip (postal) code excluding spaces, dashes, and nonnumeric characters where the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the postal code that corresponds to the seller’s location.
Character length and limitations: 15 alphanumeric characters
MERCHANTCOUNTRYCODE
(Optional) Country code of the location where the transaction took place.
Character length and limitations: 3 alphanumeric characters
MERCHANTLOCATIONID
(Optional)Merchant-assigned store or location number (or name) that uniquely identifies where the transaction took place.
Character length and limitations: 15 alphanumeric characters
MERCHANTID
(Required) American Express-assigned service establishment number used to identify and facilitate payments to merchants.
Character length and limitations: 15 alphanumeric characters.
MERCHANTCONTACTINFO
(Optional) Merchant’s telephone number or web address. (URLs and e-mail addresses may be lowercase, as appropriate.) This entry may appear on the descriptive bill on the card-member’s statement, or may be used to resolve billing inquiries and disputes.
NOTE
: American Express strongly recommends that aggregators (third-parties who bill for goods or services rendered by another entity) always fill in this field with the URL, e-mail address, or telephone number of the contact responsible for resolving disputes or inquiries.
Character length and limitations: 40 alphanumeric characters
106 31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
American Express Additional Credit Card Parameters
A
Transaction Advice Detail Parameters
Field
ADDLAMT n
ADDLAMTTYPE n
Description
(Optional) Detail of a charge where n is a value from 1 - 5. Use for additional breakdown of the amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) A 3-digit code indicating the type of the corresponding charge detail, where n is a value from 1 - 5.
Character length and limitations: 3 numeric characters
Airline Passenger Data Parameters
Field
AIR-DEPARTUREDATE
AIR-PASSENGERNAME
Description
(Optional) Departure date in the format YYYYMMDD.
Character length and limitations: 8 alphanumeric characters
(Optional) Name of the passenger in the following format with fields separated by a space: surname firstname middleinitial title
Character length and limitations: 60 alphanumeric characters
AIR-ORIGIN
AIR-DESTINATION
(Optional) Airport code of the originating airport. For a list of airport codes, see http://www.world-airport-codes.com/alphabetical/airport-code/a.html
.
NOTE
: Present day airport codes are three characters in length. The five character length is designed to allow for future expansion
Character length and limitations: 5 alphanumeric characters
(Optional) Destination airport code for the first segment of the trip; this is not necessarily the final destination. For example, if a passenger flies from STL to MIA with a layover at JFK, the destination airport is JFK For a list of airport codes, see http://www.world-airport-codes.com/alphabetical/airport-code/a.html
.
NOTE
: Present day airport codes are three characters in length. The five character length is designed to allow for future expansion
Character length and limitations: 5 alphanumeric characters
AIR-NUMBEROFCITIES
(Optional) Number of unique cities in this trip including the cities of origin and destination, where a maximum value of 10 is allowed. For example, AIR-
NUMBEROFCITIES
is 3 for the following trip:
DEN to LAX
LAX to SFO
SFO to DEN
If not provided, this value is equal to the number of AIR-ROUTINGCITY n parameters.
Gateway Developer Guide and Reference 31 July 2012 107
A
Processors Requiring Additional Transaction Parameters
American Express Additional Credit Card Parameters
Field
AIR-ROUTINGCITY
AIR-CARRIER n n
Description
(Optional) Airport codes of each city in this flight including cities of origin and destination, where n is a value from 1 to 10.
Character length and limitations: 5 alphanumeric characters
(Optional) Two character airline code for each unique airline in this flight, where n is a value from 1 to 10.
If the same carrier is used for multiple segments of the trip, it is passed only once. For example, the two AIR-CARRIER n values for the following trip are UA and AA:
UA flight from IAD to DEN
UA flight from DEN to LAX
UA flight from LAX to SFO
AA flight from SFO to DFW
For information about airlines codes, see http://en.wikipedia.org/wiki/Airline_codes-
All
Character length and limitations: 24 alphanumeric characters
AIR-FAREBASIS
AIR-
NUMBEROFPASSENGERS
(Optional) List discounts associated with the travel.
Character length and limitations: 24 alphanumeric characters
(Optional) Number of passengers on this trip.
Character length and limitations: numeric
AIR-ISETICKET
(Optional) If this is an electronic ticket. The values are:
Y
= yes
N
= no
Character length and limitations: 1 alphanumeric character
AIR-RESERVATIONCODE
(Optional) Code assigned to the travel reservation before the ticket was purchased.
Character length and limitations: 15 alphanumeric characters
American Express Other Parameters
Field
BILLTOFIRSTNAME
BILLTOLASTNAME
Description
(Optional) Account holder's first and last name.
NOTE
: Even though the parameter name indicates only the first name, this single parameter holds all of the person's name information (both first and last name, at a minimum).
Character length and limitations: 13 alphanumeric characters
(Optional) Account holder's last name.
Character length and limitations: 13 alphanumeric characters
108 31 July 2012 Gateway Developer Guide and Reference
Field
INVNUM
ORDERDATE
ORDERDATETIME
Processors Requiring Additional Transaction Parameters
Elavon Additional Credit Card Parameters
A
Description
(Optional) Merchant invoice number. The merchant invoice number is used for authorizations and settlements and, depending on your merchant bank, will appear on your customer's credit card statement and your bank reconciliation report. If you do not provide an invoice number, the transaction ID (PNREF) will be submitted.
Character length and limitations: 9 alphanumeric characters
(Optional) Specifies an order date.
Character length and limitations: 6 numeric characters
Format: mmddyy (with no slashes or dashes). For example, July 28, 2003 is 072803.
(Optional) Specifies an order time and date.
Character length and limitations: 19 alphanumeric characters
Format is either YYYY-MM-DD or YYYY-MM-DD HH:MI:SS
(where HH is in 24-hour time). If the value does not conform to one of the formats or if the date is not valid (for example, 2004-17-35), then the transaction is rejected with: RESULT=7(SIG_FIELD_ERR) RESPMSG=Invalid ORDERTIME
A truncated version of the ORDERTIME value (up to 7 characters) overwrites any value provided by ORDERDATE. If no value is provided, a NULL value is stored.
Elavon Additional Credit Card Parameters
In addition to the core credit card parameters, Elavon (formerly Nova) accepts the parameter described below.
Field
RECURRING
Description
(Optional) Identifies the transaction as recurring. This value does not activate the
Payflow Recurring Billing Service API.
If the RECURRING parameter was set to Y for the original transaction, then the setting is ignored when forming credit, void, and force transactions.
If you subscribe to Payflow Fraud Protection Services:
To avoid charging you to filter recurring transactions that you know are reliable, the fraud filters do not screen recurring transactions.
To screen a prospective recurring customer, submit the transaction data using
PayPal Manager’s Manual Transactions page. The filters screen the transaction in the normal manner. If the transaction triggers a filter, then you can follow the normal process to review the filter results.
Character length and limitations: 1 alphanumeric character (Y or N)
Gateway Developer Guide and Reference 31 July 2012 109
110
A
Processors Requiring Additional Transaction Parameters
First Data Merchant Services Nashville, Additional Credit Card Parameters
First Data Merchant Services Nashville, Additional Credit Card
Parameters
In addition to the core credit card parameters, First Data Merchant Services (FDMS) Nashville accepts the parameters described below.
Field
INVNUM
Description
(Optional) Merchant invoice number. The merchant invoice number is used for authorizations and settlements and, depending on your merchant bank, will appear on your customer's credit card statement and your bank reconciliation report. If you do not provide an invoice number, the transaction ID (PNREF) will be submitted.
Character length and limitations: 9 alphanumeric characters
First Data Merchant Services North, Additional Credit Card
Parameters
In addition to the core credit card parameters, First Data Merchant Services (FDMS) North accepts the parameters described
Field
DESC
MERCHDESCR
Description
(Optional) Use the DESC* parameters to pass in your DBA name and other data describing the transaction. This information will be displayed in the account holder’s statement.
NOTE
: Note: FDMS North passes the descriptive data to the card associations with the following character lengths:
Visa: 25
MasterCard: 22
AMEX: 20
DISC: 22
Some card associations truncate the value to 19 characters. If you have questions, consult the card association.
Character length and limitations: 25 alphanumeric characters
(Optional) Use this parameter to pass in your DBA name and other data describing the transaction. This information is usually displayed in the account holder’s statement.
Character length and limitations: 25 alphanumeric characters
31 July 2012 Gateway Developer Guide and Reference
Field
MERCHSVC
Processors Requiring Additional Transaction Parameters
Heartland, Additional Credit Card Parameters
A
Description
(Optional) Defaults to the city where the merchant outlet is located for retail and to the merchant’s phone number for non-retail. For example, 800 111-1111. This information is usually displayed in the account holder’s statement.
Character length and limitations: 13 alphanumeric characters
Heartland, Additional Credit Card Parameters
In addition to the core credit card parameters, Heartland accepts the parameters described below.
Field
INVNUM
MERCHDESCR
MERCHSVC
Description
(Optional) Merchant invoice number. The merchant invoice number is used for authorizations and settlements and, depending on your merchant bank, will appear on your customer's credit card statement and your bank reconciliation report. If you do not provide an invoice number, the transaction ID (PNREF) will be submitted.
NOTE
: Not supported by Payflow Link.
Character length and limitations: 17 alphanumeric characters
(Optional) Use this parameter to pass in your DBA name and other data describing the transaction (default: merchant name). This information is usually displayed in the account holder’s statement.
Character length and limitations: 25 alphanumeric characters
(Optional) Defaults to the city where the merchant outlet is located for retail and to the merchant’s phone number for non-retail. For example, 800 111-1111. This information is usually displayed in the account holder’s statement.
Character length and limitations: 13 alphanumeric characters
Litle Additional Credit Card Parameters
Field
AUTHDATE
CUSTOMERID
Description
Required for Force transactions. Authorization date.
Character length and limitations: 11alphanumeric characters
(Optional) Customer identification.
Character length and limitations: 18 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 111
112
A
Processors Requiring Additional Transaction Parameters
Litle Additional Credit Card Parameters
Field
INVNUM
MERCHANTCITY
MERCHANTURL
MERCHDESCR
MERCHSVC
PONUM
REPORTGROUP
BILLTOSTREET2
BILLTOSTREET3
TAXAMT
TAXEXEMPT
Description
(Optional) Merchant invoice number. The merchant invoice number is used for authorizations. If you do not provide an invoice number, the transaction ID (PNREF) will be submitted.
Character length and limitations: 20 alphanumeric characters
(Optional) The name of the city were the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the name of the city in which the seller is located.
If you are a mail order, phone order, or internet industry, you may substitute the name of the city in which the merchant’s order processing facility is located.
Character length and limitations: 21 alphanumeric characters
(Optional) Merchant’s website. This information is usually displayed in the account holder’s statement.
Character length and limitations: 40 alphanumeric characters
(Optional) Use this parameter to pass in your DBA name and other data describing the transaction. This information is usually displayed in the account holder’s statement.
Character length and limitations: 25 alphanumeric characters
(Optional) Defaults to the city where the merchant outlet is located for retail and to the merchant’s phone number for non-retail. For example, 800 111-1111. This information is usually displayed in the account holder’s statement.
Character length and limitations: 13 alphanumeric characters
(Optional) Purchase order number.
Character length and limitations: 25 alphanumeric characters
(Optional) Category that the transaction is in, for example, coffee mugs. This field is for your own use.
Character length and limitations: 25 alphanumeric characters
(Optional) Second street address.
Character length and limitations: 35 alphanumeric characters
(Optional) Third street address.
Character length and limitations: 35 alphanumeric characters
(Optional) Total tax amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) Indicates whether the customer is tax exempt. It is one of the following values:
Y
– The customer is tax exempt.
N
– The customer is not tax exempt (default).
Character length and limitations: 1 alpha character
31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
Merchant e-Solutions, Additional Credit Card Parameters
A
Merchant e-Solutions, Additional Credit Card Parameters
In addition to the core credit card parameters, Merchant e-Solutions accepts the parameters described below.
Field
INVNUM
MERCHDESCR
MERCHSVC
Description
(Optional) Merchant invoice number. The merchant invoice number is used for authorizations and settlements and, depending on your merchant bank, will appear on your customer's credit card statement and your bank reconciliation report. If you do not provide an invoice number, the transaction ID (PNREF) will be submitted.
NOTE
: Not supported by Payflow Link.
Character length and limitations: 17 alphanumeric characters
(Optional) Use this parameter to pass in your DBA name and other data describing the transaction (default: merchant name). This information is usually displayed in the account holder’s statement.
Character length and limitations: 25 alphanumeric characters
(Optional) Defaults to the city where the merchant outlet is located for retail and to the merchant’s phone number for non-retail. For example, 800 111-1111. This information is usually displayed in the account holder’s statement.
Character length and limitations: 13 alphanumeric characters
Paymentech Salem (New Hampshire) Additional Credit Card
Parameters for American Express
In addition to the core credit card parameters, Paymentech Salem accepts the parameters to meet American Express statement and reporting requirements described below.
Internet Transaction Data Parameters
Field
BILLTOEMAIL
BILLTOPHONENUM
PHONETYPE
Description
(Optional) Account holder’s email address.
Character length and limitations: 60 alphanumeric characters
(Optional) Account holder’s telephone number.
Character length and limitations: 20 characters
(Optional) Telephone company provided ANI information identifier digits indicating the telephone call type. Examples: cellular (61-63), payphone (27)
Character length and limitations: 2 characters
Gateway Developer Guide and Reference 31 July 2012 113
114
A
Processors Requiring Additional Transaction Parameters
Paymentech Salem (New Hampshire) Additional Credit Card Parameters for American Express
Field
CUSTHOSTNAME
CUSTBROWSER
CUSTIP
SHIPTOCOUNTRY
SHIPMETHOD
SKU
Description
(Optional) Name of the server that the account holder is connected to. Example:
PHX.QW.AOL.COM
.
Character length and limitations: 60 alphanumeric and special characters
(Optional) Name of the server that the account holder is connected to. Example:
MOZILLA/4.0~(COMPATIBLE;~MSIE~5.0;~WINDOWS~95)
Character length and limitations: 60 alphanumeric and special characters
(Optional) Account holder’s IP address.
Character length and limitations: 15 alphanumeric and special characters
(Optional) Numeric country code of ship-to country. Example: USA: 840.
Character length and limitations: 3 alphanumeric characters
(Optional) Shipping method code. The values are:
01
= Same day
02
= Overnight/next day
03
= Priority, 2 - 3 days
04
= Ground, 4 or more days
05
= Electronic delivery
06
- ZZ = Reserved for future use
(Optional) Merchant product SKU.
Character length and limitations: 15 alphanumeric and special characters
AVS Parameters
Field
BILLTOSTREET
BILLTOZIP
BILLTOPHONENUM
SHIPTOFIRSTNAME
SHIPTOLASTNAME
Description
(Optional) Account holder’s street address (number and street name).
Character length and limitations: 20 characters
(Optional) Account holder’s 5- to 9-digit ZIP (postal) code excluding spaces, dashes, and non-numeric characters. Example: 951121737
Character length and limitations: 9 characters
(Optional) Account holder’s telephone number. The formats are:
xxx-xxx-xxxx (US numbers)
+xxxxxxxxxxx (international numbers)
Character length and limitations: 10 characters
(Optional) First name in the shipping address.
Character length and limitations: 30 characters
(Optional) Last name in the shipping address.
Character length and limitations: 30 characters
31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
PayPal Credit Card Transaction Request Parameters
A
Field
SHIPTOSTREET
SHIPTOCOUNTRY
SHIPTOZIP
SHIPTOPHONENUM
Description
(Optional) Shipping street address.
Character length and limitations: 30 characters
(Optional) Numeric country code of ship-to country. Example: USA: 840.
Character length and limitations: 3 alphanumeric characters
(Optional) Shipping 5- to 9-digit zip (postal) code excluding spaces, dashes, and non-numeric characters. Example: 951121737
Character length and limitations: 9 alphanumeric characters
(Optional) Shipping telephone number.
Character length and limitations: 10 alphanumeric characters
Additional Credit Card Parameters for M Record
Field
MERCHDESCR
MERCHSVC
Description
(Optional) Use this parameter to pass in your DBA name and other data describing the transaction. This information is usually displayed in the account holder’s statement.
Character length and limitations: 25 alphanumeric characters
(Optional) Defaults to the city where the merchant outlet is located for retail and to the merchant’s phone number for non-retail. For example, 800 111-1111. This information is usually displayed in the account holder’s statement.
Character length and limitations: 13 alphanumeric characters
PayPal Credit Card Transaction Request Parameters
In addition to the core credit card parameters, PayPal accepts the parameters described below.
Parameter
ACCTTYPE
Description
(Optional) Credit card type. The following card types are supported:
0
= Visa
1
= MasterCard
2
= Discover
3
= AMEX
4
= DinersClub
5
= JCB
8
= Other
Gateway Developer Guide and Reference 31 July 2012 115
116
A
Processors Requiring Additional Transaction Parameters
PayPal Credit Card Transaction Request Parameters
Parameter
AMT
CURRENCY
BUTTONSOURCE
CUSTIP
CAPTURECOMPLETE
CUSTOM
INVNUM
Description
(Required) Amount (US Dollars) U.S. based currency.
AMT=ITEMAMT + TAXAMT + FREIGHTAMT + HANDLINGAMT + INSURANCEAMT
- DISCOUNT
NOTE
: You must set CURRENCY to one of the three-character currency codes for any of the supported PayPal currencies. See CURRENCY in this table for details.
Limitations: Must not exceed $10,000 USD in any currency. Nine numeric characers plus decimal (.) character. No currency symbol. Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use
1199.95 not 1,199.95.
Nine numeric characters plus decimal.
(Required) The currency code.
NOTE
:
CURRENCY
is applicable only to processors that support transaction-level currency.
Limitations: Three characters.
(Optional) Identification code for use by third-party applications to identify transactions.
Limitations: 32 alphanumeric characters.
(Optional) IP address of payer’s browser as recorded in its HTTP request to your website. This value is optional but recommended.
NOTE
: PayPal records this IP address as a means to detect possible fraud.
Limitations: 15-character string in dotted quad format: xxx.xxx.xxx.xxx
(Optional) Indicates if this Delayed Capture transaction is the last capture you intend to make. The values are:
Y
(default)
N
NOTE
: If CAPTURECOMPLETE is Y, any remaining amount of the original reauthorized transaction is automatically voided.
Limitations: 12-character alphanumeric string.
(Optional) A free-form field for your own use.
Limitations: 256-character alphanumeric string.
(Optional) Email address of payer.
Limitations: 127 alphanumeric characters.
(Optional) Your own unique invoice or tracking number.
Limitations: 127 alphanumeric characters.
31 July 2012 Gateway Developer Guide and Reference
Parameter
ITEMAMT
TAXAMT
FREIGHTAMT
HANDLINGAMT
DISCOUNT
INSURANCEAMT
Processors Requiring Additional Transaction Parameters
PayPal Credit Card Transaction Request Parameters
A
Description
(Required if L_COST n is specified) Sum of cost of all items in this order.
ITEMAMT = L_QTY0*LCOST0 + L_QTY1*LCOST1...L_QTY
n*L_COST n
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
Limitations: Nine numeric characters plus decimal.
(Required if L_TAXAMT n is specified) Sum of tax for all items in this order.
TAXAMT=L_QTY0*L_TAXAMT0 + L_QTY1*L_TAXAMT1 +...L_QTY
n
*L_TAXAMT n
NOTE
: You must set CURRENCY to one of the three-character currency codes for any of the supported PayPal currencies. See CURRENCY in this table for details.
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
Nine numeric characters plus decimal.
(Optional) Total shipping costs for this order.
NOTE
: You must set CURRENCY to one of the three-character currency codes for any of the supported PayPal currencies. See CURRENCY in this table for details.
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
Nine numeric characters plus decimal.
(Optional) Total handling costs for this order.
NOTE
: You must set CURRENCY to one of the three-character currency codes for any of the supported PayPal currencies. See CURRENCY in this table for details.
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
Nine numeric characters plus decimal.
(Optional) Shipping discount for this order. Specify the discount as a positive amount.
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
(Optional) Total shipping insurance cost for this order.
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
Gateway Developer Guide and Reference 31 July 2012 117
118
A
Processors Requiring Additional Transaction Parameters
PayPal Credit Card Transaction Request Parameters
Parameter
L_NAME
L_DESC
L_COST
L_QTY
L_SKU n n n n n
L_TAXAMT n
MERCHANTSESSIONID
Description
(Optional) Line-item name.
NOTE
: To enable line-item support, you must contact Merchant Technical Support at http://www.paypal.com/mts
Character length and limitations: 36 alphanumeric characters.
(Optional) Line-item description of the item purchased such as hiking boots or cooking utensils
.
NOTE
: To enable line-item support, you must contact Merchant Technical Support at http://www.paypal.com/mts
Limitations: 127 alphanumeric characters.
(Required if L_QTY n is supplied) Cost of the line item. The line-item unit price can be a positive or a negative value but not 0.
NOTE
: To enable line-item support, you must contact Merchant Technical Support at http://www.paypal.com/mts
NOTE
: You must set CURRENCY to one of the three-character currency codes for any of the supported PayPal currencies. See CURRENCY in this table for details.
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
Nine numeric characters plus decimal.
(Required if L_COST n is supplied) Line-item quantity.
NOTE
: To enable line-item support, you must contact Merchant Technical Support at http://www.paypal.com/mts
Limitations: 10-character integer.
(Optional) Product number.
NOTE
: To enable line-item support, you must contact Merchant Technical Support at http://www.paypal.com/mts
Limitations: 18-characters.
(Optional) Line-item tax amount.
NOTE
: To enable line-item support, you must contact Merchant Technical Support at http://www.paypal.com/mts
Limitations: Nine numeric characers plus decimal (.) character. No currency symbol.
Specify the exact amount to the cent using a decimal point—use 34.00, not 34. Do not include comma separators—use 1199.95 not 1,199.95.
(Optional) Your customer Direct Payment session identification token.
PayPal records this session token as an additional means to detect possible fraud.
Limitations: 64 characters.
31 July 2012 Gateway Developer Guide and Reference
Parameter
NOTIFYURL
ORDERDESC
RECURRINGTYPE
BILLTOCITY
BILLTOSTATE
BILLTOCOUNTRY
SHIPTOSTREET
SHIPTOCITY
Processors Requiring Additional Transaction Parameters
PayPal Credit Card Transaction Request Parameters
A
Description
(Optional) Your URL for receiving Instant Payment Notification (IPN) about this transaction. If you do not specify NOTIFYURL in the request, the notification URL from your Merchant Profile is used, if one exists.
Limitations: 2048 alphanumeric characters.
(Optional) Description of items the customer is purchasing.
Limitations: 127 alphanumeric characters.
(Optional) Type of transaction occurrence. The values are:
F
= First occurrence
S
= Subsequent occurrence (default)
Limitations: One alpha character.
(Conditional) Bill-to city address.
Limitations: 40 alphanumeric characters.
NOTE
: Some merchants maybe required to pass this billing information. Please test your integration first to determine if the billing information fields are required.
(Conditional) Bill-to state or province address.
Limitations: 40 alphanumeric characters.
NOTE
: Some merchants maybe required to pass this billing information. Please test your integration first to determine if the billing information fields are required.
(Conditional) Bill-to country address.
Limitations: 2 alphanumeric characters.
NOTE
: Some merchants maybe required to pass this billing information. Please test your integration first to determine if the billing information fields are required.
(Optional) Ship-to street address.
NOTE
: If you pass in any of the ship-to address parameters such as SHIPTOCITY or
SHIPTOSTATE
, you must pass in the complete set (that is, SHIPTOSTREET,
SHIPTOCITY
, SHIPTOSTATE, SHIPTOCOUNTRY, and SHIPTOZIP).
Limitations: 30-character string.
(Optional) Ship-to city address.
NOTE
: If you pass in any of the ship-to address parameters such as SHIPTOCITY or
SHIPTOSTATE
, you must pass in the complete set (that is, SHIPTOSTREET,
SHIPTOCITY
, SHIPTOSTATE, SHIPTOCOUNTRY, and SHIPTOZIP).
Limitations: 40-character string.
Gateway Developer Guide and Reference 31 July 2012 119
A
Processors Requiring Additional Transaction Parameters
SecureNet Additional Credit Card Parameters for American Express
Parameter
SHIPTOSTATE
SHIPTOCOUNTRY
SHIPTOZIP
Description
(Optional) Ship-to state or province address.
NOTE
: If you pass in any of the ship-to address parameters such as SHIPTOCITY or
SHIPTOSTATE
, you must pass in the complete set (that is, SHIPTOSTREET,
SHIPTOCITY
, SHIPTOSTATE, SHIPTOCOUNTRY, and SHIPTOZIP).
Limitations: 10-character string.
(Optional) Ship-to country code.
NOTE
: If you pass in any of the ship-to address parameters such as SHIPTOCITY or
SHIPTOSTATE
, you must pass in the complete set (that is, SHIPTOSTREET,
SHIPTOCITY
, SHIPTOSTATE, SHIPTOCOUNTRY, and SHIPTOZIP).
Limitations: Two alpha characters.
(Optional) U.S. ship-to zip code or other country-specific postal code.
NOTE
: If you pass in any of the ship-to address parameters such as SHIPTOCITY or
SHIPTOSTATE
, you must pass in the complete set (that is, SHIPTOSTREET,
SHIPTOCITY
, SHIPTOSTATE, SHIPTOCOUNTRY, and SHIPTOZIP).
Limitations: 20-character string.
SecureNet Additional Credit Card Parameters for American
Express
In addition to the core credit card parameters, SecureNet accepts the parameters described below to meet American Express reporting and statement requirements.
Retail Transaction Advice Addendum (for SWIPE transactions)
Field
L_DESC n
L_AMT n
L_QTY n
Description
(Optional) Description of this line-item ( n is a line item number from 1 to 6).
Character length and limitations: 19 alphanumeric characters
(Optional) Amount of this line-item ( n is a line item number from 1 to 6).
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) Quantity of this line-item ( n is a line item number from 1 to 6).
Character length and limitations: 3 numeric characters
120 31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
SecureNet Additional Credit Card Parameters for American Express
A
Internet Transaction Data
Field
BILLTOEMAIL
BILLTOPHONENUM
PHONETYPE
CUSTHOSTNAME
CUSTBROWSER
CUSTIP
SHIPTOCOUNTRY
SHIPMETHOD
Description
(Optional) Account holder’s email address.
Character length and limitations: 60 alphanumeric characters
(Optional) Account holder’s telephone number.
Character length and limitations: 10 characters
(Optional) Telephone company provided ANI information identifier digits indicating the telephone call type. Examples: cellular (61-63), payphone (27).
Character length and limitations: 2 alphanumeric characters
(Optional) Name of the server that the account holder is connected to. Example:
PHX.QW.AOL.COM
.
Character length and limitations: 60 alphanumeric and special characters
(Optional) Name of the server that the account holder is connected to. Example:
MOZILLA/4.0~(COMPATIBLE;~MSIE~5.0;~WINDOWS~95)
Character length and limitations: 60 alphanumeric and special characters
(Optional) Account holder’s IP address.
Character length and limitations: 15 alphanumeric and special characters
(Optional) Numeric country code of ship-to country. Example: USA: 840.
Character length and limitations: 3 alphanumeric characters
(Optional) Shipping method code. The values are:
01
= Same day
02
= Overnight/next day
03
= Priority, 2 - 3 days
04
= Ground, 4 or more days
05
= Electronic delivery
06 - ZZ
= Reserved for future use
AVS Parameters
Field
BILLTOSTREET
BILLTOZIP
Description
(Optional) Account holder’s street address (number and street name).
Character length and limitations: 20 characters
(Optional) Account holder’s 5- to 9-digit ZIP (postal) code excluding spaces, dashes, and non-numeric characters. Example: 951121737
Character length and limitations: 9 characters
Gateway Developer Guide and Reference 31 July 2012 121
A
Processors Requiring Additional Transaction Parameters
SecureNet Additional Credit Card Parameters for American Express
Field
BILLTOPHONENUM
SHIPTOFIRSTNAME
SHIPTOLASTNAME
SHIPTOSTREET
SHIPTOCOUNTRY
SHIPTOZIP
SHIPTOPHONENUM
Description
(Optional) Account holder’s telephone number. The formats are:
xxx-xxx-xxxx (US numbers)
+xxxxxxxxxxx (international numbers)
Character length and limitations: 10 characters
(Optional) First name in the shipping address.
Character length and limitations: 30 characters
(Optional) Last name in the shipping address.
Character length and limitations: 30 characters
(Optional) Shipping street address.
Character length and limitations: 30 characters
(Optional) Numeric country code of ship-to country. Example: USA: 840.
Character length and limitations: 3 alphanumeric characters
(Optional) Shipping 5- to 9-digit zip (postal) code excluding spaces, dashes, and non-numeric characters. Example: 951121737
Character length and limitations: 9 alphanumeric characters
(Optional) Shipping telephone number.
Character length and limitations: 10 alphanumeric characters
Location Transaction Advice Addendum Parameters
Parameter
MERCHANTNAME
MERCHANTSTREET
MERCHANTCITY
Description
(Optional) Name of merchant.
Character length and limitations: 38 alphanumeric characters
(Optional) Merchant’s street address (number and street name).
Character length and limitations: 38 alphanumeric characters. If more than 38 characters, use proper and meaningful abbreviation. Do not truncate.
(Optional) The name of the city were the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the name of the city in which the seller is located.
If you are a mail order, phone order, or internet industry, you may substitute the name of the city in which the merchant’s order processing facility is located.
Character length and limitations: 21 alphanumeric characters. If more than 21 characters, use proper and meaningful abbreviation. Do not truncate.
122 31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
SecureNet Additional Credit Card Parameters for American Express
A
Parameter
MERCHANTSTATE
Description
(Optional) The region code that corresponds to the state, province, or country subdivision of the merchant location where the transaction took place.
Region code examples:
CA
= California, USA
NS
= Nova Scotia, Canada
COS
= Colima Mexico
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the region code that corresponds to the state, province, or country subdivision in which the seller is located.
Character length and limitations: 3 alphanumeric characters
MERCHANTCOUNTRYCODE
(Optional) Country code of the location where the transaction took place.
Character length and limitations: 3 alphanumeric characters
MERCHANTZIP
(Optional) The 5- to 9-digit zip (postal) code excluding spaces, dashes, and nonnumeric characters where the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the postal code that corresponds to the seller’s location.
Character length and limitations; 15 alphanumeric characters
Transaction Advice Detail Parameters
Field
ADDLAMT n
ADDLAMTTYPE n
Description
(Optional) Detail of a charge where n is a value from 1 - 5. Use for additional breakdown of the amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) A 3-digit code indicating the type of the corresponding charge detail, where n is a value from 1 - 5.
Character length and limitations: 3 numeric characters
Airline Passenger Data Parameters
Field
AIR-DEPARTUREDATE
AIR-PASSENGERNAME
Description
(Optional) Departure date in the format: YYYYMMDD.
Character length and limitations: 8 alphanumeric characters
(Optional) Name of the passenger in the following format with fields separated by a space: surname firstname middleinitial title
Character length and limitations: 40 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 123
A
Processors Requiring Additional Transaction Parameters
SecureNet Additional Credit Card Parameters for American Express
Field
AIR-ORIGIN
AIR-DESTINATION
Description
(Optional) Airport code of the originating airport. For a list of airport codes, see http://www.world-airport-codes.com/alphabetical/airport-code/a.html.
NOTE
: Present day airport codes are three characters in length. The five character length is designed to allow for future expansion.
Character length and limitations: 5 alphanumeric characters
(Optional) Destination airport code for the first segment of the trip; this is not necessarily the final destination. For example, if a passenger flies from STL to MIA with a layover at JFK, the destination airport is JFK. For a list of airport codes, see http://www.world-airport-codes.com/alphabetical/airport-code/a.html.
NOTE
: Present day airport codes are three characters in length. The five character length is designed to allow for future expansion.
Character length and limitations: 5 alphanumeric characters
AIR-NUMBEROFCITIES
(Optional) Number of unique cities in this trip including the cities of origin and destination, where a maximum value of 10 is allowed. For example, AIR-
NUMBEROFCITIES
is 3 for the following trip:
DEN to LAX
LAX to SFO
SFO to DEN
If not provided, this value is equal to the number of AIR-ROUTINGCITY n parameters.
Character length and limitations: numeric, maximum value is 10
AIR-ROUTINGCITY n (Optional) Airport codes of each city in this flight including cities of origin and destination, where n is a value from 1 to 10. For a list of airport codes, see http://www.world-airport-codes.com/alphabetical/airport-code/a.html.
NOTE
: Present day airport codes are three characters in length. The five character length is designed to allow for future expansion.
Character length and limitations: 5 alphanumeric characters
AIR-CARRIER n (Optional) Two character airline code for each unique airline in this flight, where n is a value from 1 to 10. If the same carrier is used for multiple segments of the trip, it is passed only once. For example, the two AIR-CARRIER n values for the following trip are UA and AA:
UA flight from IAD to DEN
UA flight from DEN to LAX
UA flight from LAX to SFO
AA flight from SFO to DFW
For information about airlines codes, see http://en.wikipedia.org/wiki/Airline_codes-
All.
Character length and limitations: 5 alphanumeric characters
AIR-FAREBASIS
(Optional) List discounts associated with the travel.
Character length and limitations: 24 alphanumeric characters
124 31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
Vantiv Additional Credit Card Parameters
A
Field
AIR-
NUMBEROFPASSENGERS
AIR-ISETICKET
Description
(Optional) Number of passengers on this trip.
Character length and limitations: numeric
(Optional) If this is an electronic ticket.
Character length and limitations: 1 alphanumeric character (Y or N)
AIR-RESERVATIONCODE
(Optional) Code assigned to the travel reservation before the ticket was purchased.
Character length and limitations: 15 alphanumeric characters
Other Parameters
Field
BILLTOFIRSTNAME
BILLTOLASTNAME
INVNUM
ORDERDATE
Description
(Optional) Account holder's first and last name.
NOTE
: Even though the parameter name indicates only the first name, this single parameter holds all of the person's name information (both first and last name, at a minimum).
Character length and limitations: 13 alphanumeric characters
(Optional) Account holder's last name.
Character length and limitations: 13 alphanumeric characters
(Optional) Merchant invoice number. The merchant invoice number is used for authorizations and settlements and, depending on your merchant bank, will appear on your customer's credit card statement and your bank reconciliation report. If you do not provide an invoice number, the transaction ID (PNREF) will be submitted.
Character length and limitations: 17 alphanumeric characters
(Optional) Specifies an order date.
Character length and limitations: 6 numeric characters
Format: mmddyy (with no slashes or dashes). For example, July 28, 2003 is 072803.
Vantiv Additional Credit Card Parameters
Additional Credit Card Parameters
Field
MERCHDESCR
Description
(Optional) Use this parameter to pass in your DBA name and other data describing the transaction. This information will be displayed in the account holder’s statement.
Character length and limitations: 25 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 125
A
Processors Requiring Additional Transaction Parameters
Vantiv Additional Credit Card Parameters
Soft Merchant Descriptor Parameters
Field
MERCHANTNAME
MERCHANTSTREET
MERCHANTCITY
Description
(Optional) Name of merchant.
Character length and limitations: 38 alphanumeric characters
(Optional) Merchant’s street address (number and street name).
Character length and limitations: 38 alphanumeric characters. If more than 38 characters, use proper and meaningful abbreviation. Do not truncate.
(Optional) The name of the city were the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the name of the city in which the seller is located.
If you are a mail order, phone order, or internet industry, you may substitute the name of the city in which the merchant’s order processing facility is located.
Character length and limitations: 21 alphanumeric characters. If more than 21 characters, use proper and meaningful abbreviation. Do not truncate.
MERCHANTSTATE
(Optional) The region code that corresponds to the state, province, or country subdivision of the merchant location where the transaction took place.
Region code examples:
CA
= California, USA
NS
= Nova Scotia, Canada
COS
= Colima Mexico
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the region code that corresponds to the state, province, or country subdivision in which the seller is located.
Character length and limitations: 3 alphanumeric characters
MERCHANTZIP
(Optional) The 5- to 9-digit zip (postal) code excluding spaces, dashes, and nonnumeric characters where the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the postal code that corresponds to the seller’s location.
Character length and limitations: 15 alphanumeric characters
MERCHANTCOUNTRYCODE
(Optional) Country code of the location where the transaction took place.
Character length and limitations: 3 alphanumeric characters
MERCHANTLOCATIONID
(Optional)Merchant-assigned store or location number (or name) that uniquely identifies where the transaction took place.
Character length and limitations: 15 alphanumeric characters
MERCHANTID
(Required) American Express-assigned service establishment number used to identify and facilitate payments to merchants.
Character length and limitations: 15 alphanumeric characters.
126 31 July 2012 Gateway Developer Guide and Reference
Processors Requiring Additional Transaction Parameters
WorldPay Additional Credit Card Parameters
A
Field Description
MERCHANTCONTACTINFO
(Optional) Merchant’s telephone number or web address. (URLs and e-mail addresses may be lowercase, as appropriate.) This entry may appear on the descriptive bill on the card-member’s statement, or may be used to resolve billing inquiries and disputes.
NOTE
: American Express strongly recommends that aggregators (third-parties who bill for goods or services rendered by another entity) always fill in this field with the URL, e-mail address, or telephone number of the contact responsible for resolving disputes or inquiries.
Character length and limitations: 40 alphanumeric characters
WorldPay Additional Credit Card Parameters
Field
ADDLAMT n
ADDLAMTTYPE n
CATTYPE
CONTACTLESS
Description
(Optional) Detail of a charge, where n is a value from 1 - 5. Use for additional breakdown of the amount.
Character length and limitations: 11 alphanumeric characters
(Optional) A 3-digit code indicating the type of the corresponding charge detail, where n is a value from 1 - 5.
Character length and limitations: 18 alphanumeric characters
(Optional) Type of terminal.
Character length and limitations: numeric characters
(Optional) Describes the card input capability. It is the value RFD, which means the card contains a radio frequency identification (RFID) chip for communicating with a point-of-sale device with an RFID receiver.
Character length and limitations: alpha characters
Gateway Developer Guide and Reference 31 July 2012 127
A
Processors Requiring Additional Transaction Parameters
WorldPay Additional Credit Card Parameters
128 31 July 2012 Gateway Developer Guide and Reference
B
TeleCheck Electronic Check
Processing
This appendix describes the host-based capture version of the TeleCheck Non-Face-To-Face
Check Acceptance (NFTF) services.
TeleCheck NFTF Overview of Services
NFTF offers merchants the convenience of electronic check deposits. When a NFTF transaction is approved by TeleCheck, the manually entered MICR data from the check is electronically converted to an ACH debit and is processed through the ACH Network. The merchant receives funds within two banking days.
NFTF includes TeleCheck Internet Check Acceptance (ICA), Checks By Phone (CBP), and
Prearranged Deposit Services (NFTF PPD). Each of these products requires a separate
Merchant ID also known as a Subscriber ID. See below for more details.
ICA provides merchants with the capability to authorize and electronically settle checks presented by customers over the internet. ICA can be single entry or recurring. This is based on customer's authorization received over the internet.
CBP authorizes and electronically settles checks presented over the phone through customer interaction with a merchant call center representative. CBP services are single entry only. Partial debits and recurring entries are not allowable per NACHA guidelines.
NFTF prearranged payment and deposit entry (NFTF PPD) may be used for either recurring or non-recurring debits to a customer's account, when the merchant has provided the customer with a written authorization, which the customer has signed or similarly authenticated. Actual payments are facilitated via the internet or via IVR or over the phone.
The application type value must be set to PPD. PPD accounts must establish an end date to clearly define terms between customer and merchant, but do not have time period caps.
TeleCheck NFTF Processing Overview
NFTF requirements, processing considerations, and guidelines for processing check payments are described below.
NFTF Requirements
The following requirements must be followed as standard operating procedures to electronically process a NFTF check payment:
A TeleCheck Merchant ID is required on all transactions and is unique to each location.
Gateway Developer Guide and Reference 31 July 2012 129
B
TeleCheck Electronic Check Processing
TeleCheck NFTF Processing Overview
Dual ID is required for all transactions. For personal checks, it must be MICR data and personal check writer identification such as a driver’s license. For company checks, it must be MICR data and Federal Tax ID. In the event that a company does not have a Federal Tax
ID, the driver’s license can also be used.
For ICA and NFTF PPD, the merchant must retain the customer’s authorization of the transaction for a period of 2 years and, for ICA, prompt the customer to print a copy of this confirmation for their records. The merchant must adhere to all authorization requirements, data elements, legal verbiage, and check return fee requirements.
For CBP, the merchant must audio record the customer’s verbal confirmation of the transaction or provide a written confirmation of the transaction to the customer prior to settlement. In either case, the confirmation must be live; IVR is not acceptable for confirmation. If a merchant chooses audio, the merchant must have the technical capability to retain these recordings for a period of 2 years; else the written confirmation may be substituted and retained for the same time period. The merchant must adhere to all authorization requirements; data elements, legal verbiage, and check return fee requirements.
Only select US accounts drawn on U.S. banks participating in the ACH Network are eligible for processing via the ACH Network.
TeleCheck Trace ID (TTID) is required for all supplemental messages, change, void, and adjustment transactions.
Merchant Trace ID is required for all adjustment transactions. This field allows additional capabilities to be enabled such as Overflow Credits and MIA Duplicate Checking.
Change and Void transactions are only allowed within the original Sale processing window.
For NFTF, cutoff time is 4:00PM CST (recommend working with 3:30PM CST).
Adjustment transactions are electronically allowed within 90 days after the Sale transaction. After the 90 day period, all adjustments must be manually processed.
A prompt or process must be in place to identify a check as either personal or company.
Duplicate Checking – TeleCheck has the ability to detect duplicate sale transactions at the point of sale if sent within a predetermined time limit. Duplicates are identified when a sale inquiry is received with the same amount, MICR number, and check number matching a sale inquiry received within the last 2 minutes. If a duplicate is detected it will return an ineligible response for ACH. The 2nd transaction will also receive an ineligible response for ACH with the same ACH Transaction Status and Response Code as the original sale transaction.
The appropriate Application Type value must be sent to TeleCheck to indicate the type of
NFTF transaction (ICA, CBP, or NFTF PPD).
In the NFTF technical specification several data element fields and features are described as “optional.” While these are technically optional, meaning that the product can be technically implemented with or without them, TeleCheck may require the merchant to code to one or more of these optional items based on the agreed upon contractual terms.
The merchant may need to account for and enable additional data element fields and product features in their system(s) and in communications to TeleCheck’s Authorization
130 31 July 2012 Gateway Developer Guide and Reference
TeleCheck Electronic Check Processing
TeleCheck NFTF Processing Overview
B
System. Various optional data elements throughout each of the message packets could be affected by this requirement.
First Data Gateway Partners, External Gateway vendors, First Data Platforms, and the
Global Gateway Router (GGR) that route merchant transactions to TeleCheck via this specification must code for all fields, features, and functionality available in this specification. Nothing is optional for these partners. Additionally, these partners are required to maintain their NFTF specification as new revisions and addendums become available.
NFTF Processing Considerations
TeleCheck and the Merchant must determine any of the following additional optional features during contract negotiations.
MIA Duplicate Checking – TeleCheck has the ability to detect duplicate adjustment transactions in back end processes. Adjustments can be submitted up to 90 days after the original Sale transaction. While multiple adjustment transactions are allowed for a given sale transaction, each adjustment transaction must have a unique merchant trace ID.
Duplicates are detected when an adjustment transaction is submitted that has the same merchant trace ID as a previously submitted adjustment transaction. If a duplicate adjustment is detected, and the original adjustment was accepted by TeleCheck, the duplicate will also be accepted. The duplicate transaction will then be filtered out by
TeleCheck’s back end settlement processes.
NFTF Guidelines
The following guidelines should be followed when adhering to the above NFTF Requirements to electronically process a check payment:
Fields marked as Required are required to process an electronic transaction.
Not all fields are required by every merchant.
Unused fields should be completely omitted from the message.
Each field is variable in length (justification and fillers are not used).
The order of tagged fields from the POS and from the TeleCheck host are not significant.
Fields must not have any hard-coded data values.
The transaction number increments on every attempt.
Message formats outline fields (tags) that are required, not required, or conditional to the Sale,
Status, and Adjustment Inquiry packets.
Message Types:
Merchant Authorization Message and the TeleCheck Authorization Response Message
Merchant Delayed Capture Message and the TeleCheck Delayed Capture Response
Message
Gateway Developer Guide and Reference 31 July 2012 131
B
TeleCheck Electronic Check Processing
TeleCheck Parameters
Transaction flow Method
Messages sent from the Merchant to TeleCheck are authorization messages. Messages sent from TeleCheck to the Merchant are Response messages.
The sale transaction process is often referred to as a 2-part hand-off. The process begins with the merchant’s Authorization message. TeleCheck responds with an Authorization response message indicating whether the transaction is approved and whether the check is eligible for conversion (whether check conversion will be offered). The Merchant then responds with a
Delayed Capture message, acknowledging receipt of TeleCheck’s sale response, and indicating whether electronic check conversion was accepted. TeleCheck completes the transaction with a Delayed Capture response message confirming receipt of the merchant’s status inquiry message.
132
TeleCheck Parameters
Parameters used for processing electronic checks through TeleCheck are described in this section.
31 July 2012 Gateway Developer Guide and Reference
TeleCheck Electronic Check Processing
TeleCheck Parameters
B
Required TeleCheck Parameters
Field
USER
VENDOR
PARTNER
PWD
AMT
AUTHTYPE
BILLTOCITY
BILLTOCOUNTRY
BILLTOFIRSTNAME
BILLTOLASTNAME
Description
(Required) Case-sensitive login ID for the Gateway account that you created while registering for the account.
In the future, each account will allow multiple users. This parameter will specify the user.
Character length and limitations: 64 alphanumeric characters
(Required) Case-sensitive Vendor ID that you created while registering for the account.
Character length and limitations: 64 alphanumeric characters
(Required) The authorized PayPal Reseller that registered you for the Gateway service provided you with a Partner ID. If you registered yourself, use PayPal.
This parameter is case sensitive.
Character length and limitations: 64 alphanumeric characters
(Required) Case-sensitive 6- to 32-character password that you created while registering for the account.
Character length and limitations: 32 alphanumeric characters
(Required) This is the transaction amount (default U.S. dollars).
The transaction amount should always specify a decimal, and the exact amount to the cent (for example, 34.00, instead of 34). Do not include comma separators in the amount. Use 1199.95 not 1,199.95.
Character length and limitations: 7 numeric characters, U.S. dollars only
It is one of the following values:
I
– Internet Check Acceptance (ICA) provides the capability to authorize and electronically settle checks over the intenet.
P
– Checks By Phone (CBP) provides the capability to authorize and electronically settle checks over the phone.
D
– Prearranged Deposit Services (PPD) debits the customer’s account provided the customer has previously accepted a written authorization.
(Required) Account holder’s city.
Character length and limitations: 30 alphanumeric characters
Account holder’s country. You are required to pass this value when AUTHTYPE=I.
Character length and limitations: 2 alphanumeric characters
Account holder’s first name as it appears on the check. You are required to pass this value when CHKTYPE=C.
Character length and limitations: 30 alphanumeric characters
(Required) Account holder’s last name as it appears on the check.
Character length and limitations: 30 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 133
B
TeleCheck Electronic Check Processing
TeleCheck Parameters
Field
BILLTOPHONENUM
BILLTOSTATE
BILLTOSTREET
BILLTOZIP
CHKNUM
CHKTYPE
CUSTIP
DL
BILLTOEMAIL
INVNUM
MICR
Description
(Required) Account holder’s telephone number.
Character length and limitations: 10 numeric characters. This value may not contain spaces or non-numeric characters.
(Required) Account holder’s state.
Character length and limitations: 2 alphanumeric characters
(Required) Account holder’s street address.
Character length and limitations: 50 alphanumeric characters
(Required) Account holder’s postal code (called ZIP code in the USA). Do not use spaces, dashes, or non-numeric characters.
Character length and limitations: 11 alphanumeric characters
(Required) Account holder’s next unused (available) check number.
Character length and limitations: 7 numeric characters
(Required) Check type. It is one of the following values:
P
– The check is a personal check (default). If CHKTYPE=P, you are required to pass a value for either DL or SS as an identifier.
C
– The check is a company check. If CHKTYPE=C, you are required to pass the
Federal Tax ID for SS.
Character length and limitations:1 alphanumeric character
Account holder’s IP address. You are required to pass this value when AUTHTYPE=I.
Character length and limitations: 15 alphanumeric characters
(Required) Driver’s license number. If CHKTYPE=P, you are required to pass a value for either DL or SS as an identifier.
The format of the driver’s license is XXnnnnnnnn where:
XX
– State code nnnnnnnn
– Driver’s license number
Character length and limitations: 33 alphanumeric characters
Account holder’s e-mail address. You are required to pass this value when
AUTHTYPE=I
.
Character length and limitations: 100 alphanumeric characters
(Optional) Check invoice number.
Character length and limitations: 9 alphanumeric characters
(Required) Magnetic ink check reader. The value is the entire line of numbers at the bottom of all checks. It includes the transit number, account number, and check number.
Character length and limitations: 65 numeric characters
134 31 July 2012 Gateway Developer Guide and Reference
Field
SS
TENDER
TRXTYPE
TeleCheck Electronic Check Processing
Testing TeleCheck Transactions
B
Description
Account holder’s social security number. You are required to pass a value for SS when a value for CHKTYPE is passed:
If CHKTYPE=P, you are required to pass a value for either DL or SS as an identifier.
If CHKTYPE=C, you are required to pass the Federal Tax ID.
Character length and limitations: 35 alphanumeric characters
(Required) Method of payment. Use only the value K (electronic check).
Character length and limitations: 1 alphabetic character
(Required) Type of transaction that should be processed. It is one of the following values:
A
– The transaction is an Authorization.
D
– The transaction is a Delayed Capture.
V
– The transaction is a Void.
I
– The transaction is an Inquiry.
Character length and limitations: 1 alpha character
Testing TeleCheck Transactions
PayPal provides a test server to support testing and configuration. For information on the test
server URL, see “Host URL Addresses” on page 42 .
Example Test Transaction
This is the authorization request and response.
TRXTYPE=A&TENDER=K&PARTNER=partner&USER=user&VENDOR=vendor&PWD=pwd&AMT=35.0
0&BILLTOSTREET=1234 Main&BILLTOCITY=Buffalo&DL=CA123456&CHKNUM=1001&BILLTOE
[email protected]&MICR=3333333333&AUTHTYPE=I&INVNUM=12345&BILLTOFIRSTNAME=S ally&BILLTOLASTNAME=Smith&BILLTOSTATE=CA&BILLTOZIP=95050&BILLTOCOUNTRY=US&C
USTIP=10.15.5.23&BILLTOPHONENUM=9876542143&VERBOSITY=HIGH RESULT=0&PNREF=EQ
RB8A32CD69&RESPMSG=Approved&AUTHCODE=12&TRACEID=1234567890&ACHSTATUS=A&HOST
CODE=07&TRANSTIME=2012-02-
09 15:23:37&BILLTOFIRSTNAME=Sally&BILLTOLASTNAME=Smith&AMT=35.00&CARDTYPE=P
This is the delayed capture request and response.
TRXTYPE=D&TENDER=K&PARTNER=partner&USER=user&VENDOR=vendor&PWD=pwd&ORIGID=E
QRB8A32CD69&VERBOSITY=HIGH
RESULT=0&PNREF=EQRB8A32CD6A&RESPMSG=Approved&AUTHCODE=00&TRACEID=1234567890
&ACHSTATUS=A&HOSTCODE=07&TRANSTIME=2012-02-09 15:24:22
Gateway Developer Guide and Reference 31 July 2012 135
B
TeleCheck Electronic Check Processing
Preparing for TeleCheck Production Transactions
MICR
3333333333
1111111111
2222222222
MICR values for testing
You may view a complete list of TeleCheck response codes at
“Sale Response Code Values” on page 137
HOSTCODE
07
08
88
TeleCheck Result
Approved
Rejected (negative data)
Rejected Code 3 (Risk)
Preparing for TeleCheck Production Transactions
Before going into production with your check integration, you must certify your storefront with TeleCheck. To begin the certification process, send an e-mail to [email protected]
. Be sure to include the following information:
Your test website address where test transactions can be processed
The name, e-mail address, and phone number of the person to contact about any needed corrections.
The certification process usually takes 2-3 days.
Use the host address of the live server described in “Host URL Addresses” on page 42
.
136
Responses to TeleCheck Transactions
When a transaction finishes, PayPal returns a response string made up of name-value pairs.
For example:
RESULT=0&PNREF=VXYZ01234567&HOSTCODE=000500&RESPMSG=Approved
TeleCheck transaction response values are described in the table below.
Transaction Responses Common to All Tender Types
Field
RESULT
PNREF
Description
The outcome of the attempted transaction. A result of 0 (zero) indicates the transaction was approved. Any other number indicates a decline or error.
Character length and limitations: numeric, variable number of characters
PayPal Reference ID, a unique number that identifies the transaction.
Character length and limitations: 12 alphanumeric characters
31 July 2012 Gateway Developer Guide and Reference
Field
HOSTCODE
RESPMSG
TeleCheck Electronic Check Processing
Response Code Values
B
Description
TeleCheck’s response code representing the results of the transaction authorization attempt.
Character length and limitations: 6 numeric characters
A descriptive message associated with decline or error result values.
Character length and limitations: alphanumeric, variable number of characters
Response Code Values
For your service, below is a complete list of possible Response Codes. Depending upon the merchants risk parameters and service type, some of these may not apply. Please confirm applicable codes with TeleCheck’s Merchant Boarding and Certification group.
NOTE
: Merchants should establish policies and procedures for each applicable response code.
For example, if a clerk enters a transaction and receives Response Code 27, they should retry the transaction. If, after entering the item a second time they receive a
Response Code 27 again, the merchant may choose to cancel or terminate the transaction and a) retry the transaction b) call TeleCheck Live Operator Authorization
Center, or c) request another form of payment from the check writer.
Sale Response Code Values
Sale Approval Responses
Code
07
Description
Approved
Merchant Action
No action needed.
Sale Decline Responses
Code
08
73
88
25
Description
Rejected (Negative Data)
Lost or Stolen check
Rejected Code 3 (Risk)
Ineligible – ACH Not Offered
NOTE
: Do NOT use the verbiage
“decline” this is not a true decline.
Merchant Action
Ask for other form of payment or decline sale to customer.
Ask for other form of payment or decline sale to customer.
Ask for other form of payment or decline sale to customer.
Ask for other form of payment.
Gateway Developer Guide and Reference 31 July 2012 137
B
TeleCheck Electronic Check Processing
Response Code Values
Sale Referral Responses
Code
09
69
Description
Risk Referral requested
Call Center
Merchant Action
Contact TeleCheck.
Contact TeleCheck.
49
98
27
78
97
Sale Error Responses
Code
46
Description
Merchant setup does not allow this type of transaction
Processor Not Available
Invalid MICR Data
Invalid Value for Field
Invalid RT (Routing/Bank Number)
Unable to Process (Time Out)
Merchant Action
Re-send message later.
Re-send message later.
Adjustment Code Values
Adjustment (Refund/Change/Void) Responses
Code
26
46
79
Description
Merchant allowed to send full/partial adjustments/refunds without transaction errors
Merchant setup does not allow this type of transaction
Original transaction was not approved
80
81
Refund or partial amount is greater than the original sale amount
Unable to locate original transaction
(TCK Trace ID)
Merchant Action
No action needed
Adjustment cannot be processed by
TeleCheck
Adjustment cannot be processed by
TeleCheck
Adjustment cannot be processed by
TeleCheck
Adjustment cannot be processed by
TeleCheck
Response Codes For Status Response Packets
Response Codes for Status Response Packets
Code
OK
Description
Inquiry (POS system) Packet was accepted and successfully processed by TeleCheck
138 31 July 2012 Gateway Developer Guide and Reference
49
97
27
Code
ACK
NAK
TeleCheck Electronic Check Processing
TeleCheck Authorization Requirements
B
Description
Inquiry Packet was accepted by the TeleCheck Host
Inquiry Packet was not successfully processed by TeleCheck (general error)
Inquiry Packet was not successfully processed by TeleCheck (scheduled maintenance)
Inquiry Packet was not successfully processed by TeleCheck (timeout)
Inquiry Packet was not successfully processed by TeleCheck (invalid data)
TeleCheck Authorization Requirements
With the TeleCheck Non Face-To-Face (NFTF) Host Based Capture Service, the merchant is responsible for handling all front-end aspects of the point of sale, including displaying the appropriate disclosures to the customer. TeleCheck will provide form language for the merchant to use.
NOTE
: It is the merchant’s responsibility to ensure that they have the most current language from TeleCheck. TeleCheck will send out a Service Notice when updated language or system changes are required. Additionally, the Merchant should be familiar with
NACHA, FCRA and Reg. E compliance requirements.
There are two different situations during which the merchant must display legal language:
Authorization – Sales Consent
The language varies slightly between the Internet Check Acceptance and Checks By Phone services.
Authorization – Sales Decline
The language is identical for Internet Check Acceptance and Checks By Phone services.
Authorization – Sales Consent
With the Non Face-To-Face Host Based Capture Service, the merchant is responsible for handling all front-end aspects of the point of sale, including displaying the appropriate disclosures to the customer. TeleCheck will provide form language for the merchant to use.
Internet Check Acceptance Authorizations
At the end of the check out process, the merchant must display consent language for the customer to accept prior to submitting the authorization request as follows:
Internet Check Acceptance Authorization Consent Required Language
FULL DEBIT
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
Gateway Developer Guide and Reference 31 July 2012 139
B
TeleCheck Electronic Check Processing
TeleCheck Authorization Requirements 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.
PARTIAL SHIPMENTS & PARTIAL DEBITS
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 my full order is not available at the same time, I authorize partial debits to my account, not to exceed the total authorized amount. The partial debits will take place upon each shipment of partial goods. If any of my payments are returned unpaid, I authorize you or your service provider to collect the payment and my state’s return item fee by electronic fund 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.
Internet Check Acceptance Recurring Payments (WEB R)
By entering my account number above and clicking Authorize, I authorize my payments to be processed as electronic funds transfers or drafts drawn from my account. {INSERT
INFORMATION ON PAYMENT AMOUNT, TIMING, ETC.} If any of my payments are returned unpaid, I authorize you or your service provider to collect the payment and my state’s return item fee by electronic fund 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. This authorization is to remain in full force and effect until {NAME OF MERCHANT} has received written notification from me of my termination in such time and manner as to afford {NAME OF MERCHANT} a reasonably opportunity to act on it.
This text, Click here to view your state’s returned item fee, in the consent language above represents a link to the state fee table. TeleCheck has posted a table of current state returned check fees at http://www.firstdata.com/support/telecheck_returned_check/returned_check_fees.htm. The merchant should link directly to the TeleCheck-hosted URL provided above. State fees are updated on a regular basis and linking to a TeleCheck-hosted page will minimize the number of maintenance updates required. The merchant may choose how to display the state fees.
Suggestions include a new pop-up window, a full browser window, or directly on the checkout page.
Checks By Phone Service Authorizations
At the end of the check out process, the customer service agent must read the consent language to the consumer and, either audio record the consumer’s authorization or send a written notification of the authorization and the transaction to the consumer prior to settlement of the transaction. The consent language for the customer to accept prior to submitting the payment authorization request is as follows:
Checks By Phone Authorization Consent Required Language
FULL DEBIT
140 31 July 2012 Gateway Developer Guide and Reference
TeleCheck Electronic Check Processing
TeleCheck Authorization Requirements
B
Today (insert today’s date), I’d like to confirm that you, (insert first and last name), are authorizing a payment in the amount of (insert amount) to be processed as an electronic funds transfer or draft drawn from your account. Do you agree? If your payment is returned unpaid, you authorize us or our service provider to collect the payment and your state’s return item fee of (insert state returned item fee) by electronic funds transfer(s) or draft(s) drawn from your account. Do you agree and authorize the payment?
The merchant should link directly to the TeleCheck-hosted URL provided above. State fees are updated on a regular basis and linking to a TeleCheck-hosted page will minimize the number of maintenance updates required. The merchant may choose how you want to display the state fees. Suggestions include a new pop-up window, a full browser window, or directly on the checkout page.
NOTE
: For an additional fee, TeleCheck can send the written notification of the authorization and transaction to the consumer on the merchant’s behalf.
Prearranged Payments and Deposits Authorizations (PPD)
Payments are facilitated, not authorized.
Authorization is via paper from consumer to merchant.
PPD Authorization Requirements:
Must be face-to-face, in writing and signed.
Must clearly and conspicuously state it terms, such as consumer name, payment amount, payment timing (if recurring) and bank routing/account information. Must also provide that authorization may be revoked in the manner specified in the authorization.
Customer must be provided a copy.
Language Sample for PPD
By providing a check as payment, I authorize you to use information from my check to make a one-time electronic funds transfer (EFT) or draft from my account, or to process the payment as a check transaction. When you use information from my check to make an EFT, funds may be withdrawn from my account as soon as the same day my payment is received, and I will not receive my check back from my financial institution. The account referenced above is a
(check one):
Consumer account
Business account
If my payment is returned unpaid, I authorize you or your service provider to collect my payment and my state’s return fee set forth below by EFT(s) or draft(s) from my account. I understand that I can revoke this authorization by sending written notice to _____ in such time and manner as to afford ____ a reasonable opportunity to act on it. If this payment is from a corporate owned account, I make these authorizations as an authorized corporate representative and agree that the entity will be bound by the NACHA Operating Rules.
Returned Check Fees:
TeleCheck has posted a table of current state returned check fees at http://www.firstdata.com/support/telecheck_returned_check/returned_check_fees.htm. The
Gateway Developer Guide and Reference 31 July 2012 141
B
TeleCheck Electronic Check Processing
TeleCheck Authorization Requirements merchant should link directly to the TeleCheck-hosted URL provided above. State fees are updated on a regular basis and linking to a TeleCheck-hosted page will minimize the number of maintenance updates required. The merchant may choose how to display the state fees.
Suggestions include a new pop-up window, a full browser window, or directly on the checkout page.
AK
$30-
HI
$30-
MN
$30_œ
OH
$30^^
VI
$20
MO
$25
OK
$25
AL
$30
IA
$30
VT
$25‡
MS
$40
OR
$25
AR
$25
ID
$20-
WA
$30_◊
MT
$30
PA
$30
AZ
$25
IL
$25-
WI
$25-
NC
$25
PR
$10
CA
$25
IN
$20-
WV
$25
ND
$30
RI
$25
CO
$20-
KS
$30
WY
$30
NE
$35
SC
$30
CT
$20-
KY
$50
NH
$25
SD
$40
DE
$40
LA
$25^
DC
$25
MA
$25
NJ
$30
TN
$30-
FL
$25_ƒ
MD
$35
NM
$30
TX
$30†~
GA
$30^
ME
$25
NV
$25
UT
$20-
GU
$20
MI
$25
NY
$20-
VA
$50
Authorization – Sales Decline/Error
Authorization requests can fail for a number of reasons, ranging from missing or invalid fields to business decisions based on risk assessment. These different scenarios need to be handled differently by the merchant, and require different legal language to be displayed to the customer.
Sale Decline Required Language
We are sorry that we cannot accept your check at this time. Our decision is based, in whole or in part, on information provided to us by TeleCheck. We encourage you to call TeleCheck at 1-
800.366.2425 or write TeleCheck Customer Care at P.O. Box 4513, Houston, TX 77210-4513.
Please provide TeleCheck your driver's license number and the state where it was issued, and the complete banking numbers printed on the bottom of your check. Under the Fair Credit
Reporting Act, you have the right to a free copy of your information held in TeleCheck's files within 60 days from today. You may also dispute the accuracy or completeness of any information in TeleCheck's consumer report. TeleCheck did not make the adverse decision to not accept your payment item and is unable to explain why this decision was made.
Sale Error Responses
We are unable to process this transaction with the payment information provided. Please use a different form of payment at this time.
142 31 July 2012 Gateway Developer Guide and Reference
C
Submitting Purchasing Card
Level 2 and Level 3 Transactions
PayPal Payment Services supports passing Purchasing Card Level 2 information (such as purchase order number, tax amount, and charge description) in the settlement file.
If additional required invoice information and line-item details are included in the transaction,
PayPal formats Purchasing Card Level 3 information in an appropriate format, for example,
EDI (Electronic Data Interchange) 810 format as required by American Express during settlement processing.
Please contact your merchant bank to determine which parameters are required to obtain the best rate for level 2 or level 3 type transactions. If in doubt, we recommend you send all the level 2 and level 3 fields specified below for your processor.
About Purchasing Cards
The procurement process uses purchasing cards for a number of reasons. Purchasing cards:
Eliminate paper-based order systems and associated costs
Improve control and accountability through itemized statements
Foster better risk controls through spending limits and buying from approved vendors
Reduce administrative overhead by empowering employees to make small purchases
Enable enterprises to negotiate better contract pricing and discounts with suppliers by using vendor detail reports
To promote acceptance and usage of purchasing card programs, card issuers have established incentive rates for merchants. The incentive rates are available to merchants who comply at transaction processing Level 2 or Level 3. Transactions that comply at transaction processing
Level 1 qualify as normal credit card transactions.
NOTE
: Card issuing institutions perform strict data verification on the enhanced data that merchants submit with Level 2 or Level 3 transactions. Issuers may charge stiff penalties when fields contain either inaccurate or filler data. Only transactions that contain accurate data are eligible for the incentive rates.
About Program Levels
The term Level does not apply to the card, but to the transaction data submitted for that card.
Generally, a higher level means more detailed data for reporting.
The following table describes the recognized transaction levels.
Gateway Developer Guide and Reference 31 July 2012 143
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
About American Express Purchasing Card Transactions
Level
Level 1
Level 2
Level 3
Description
Function as normal credit cards and are authorized and associated with normal transaction data in authorization and settlement. Any merchant who accepts credit cards supports this level..
Additional data regarding sales tax, customer code, purchase order number, invoice number are captured at the point of sale. In most cases, this information is combined with the merchant’s tax ID number, state, and postal code data and is then passed through during settlement. For some processors and banks, however, a Level 2 authorization may include some of this data.
Significant additional information such as line items, product codes, item descriptions, unit price, unit quantities, and ship-to postal data are added to the Level
2 data to provide optimal reporting to buyers and sellers. Settlement transactions typically carry Level 3 data.
Level 2 and Level 3 data is generally considered non-financial data. Lack of adequate data may cause a transaction to be downgraded.
PayPal generally requires up to Level 2 information in an authorization transaction followed by additional Level 3 data in the associated delayed capture transaction. A sale transaction should include all Level 3 data since it is authorized and later settled.
Accepted BIN Ranges
Visa, MasterCard, and American Express publish specific Bank Identification Number (BIN) ranges for purchasing cards. Sometimes the processor determines whether a card is a purchasing card, for example, TSYS Acquiring Solutions. In other cases, the Gateway makes the determination based on the BIN range (for example, FDMS South and American Express).
About American Express Purchasing Card Transactions
The information in this section applies to transactions processed by American Express not necessarily to all American Express cards. Level 2 and Level 3 purchasing card rules may differ for American Express card transactions processed by other processors such as
Paymentech or First Data Nashville.
Supported Transaction Types
You can submit Level 3 parameters with delayed capture, sale, credit, or force transactions.
Level 3 data in authorization transactions is ignored. The Gateway decides whether a transaction meets Level 3 requirements during authorization.
Level 3 data is passed to the American Express processor only during settlement.
144 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
About American Express Purchasing Card Transactions
C
Avoiding Downgrade
If a transaction uses the purchasing card BIN range (see
“Accepted BIN Ranges” on page 146 )
and contains a line item but does not include all mandatory Level 3 parameters, the transaction succeeds but is processed as Level 2 or Level 1 during settlement (depending on which data was passed).
For downgraded transactions, with the VERBOSITY parameter set to HIGH, the ADDLMSGS field returns a message like the following:
Features not processed: PCARD L3 (missing or invalid: InvoiceNumber
RequestorName)
— or —
Features not processed: PCARD L3 (line item 3 missing: Description)
For details on VERBOSITY, see “VERBOSITY: Viewing Processor-Specific Transaction
Submitting Successful Level 3 Transactions
If a transaction uses the purchasing card BIN range, contains all mandatory Level 3 fields, and has at least 1 line item (with all mandatory line item fields), the Gateway flags it as Level 3.
Edit Check
The Gateway performs an edit check on the transaction’s amount fields to ensure that all line item and tax amounts balance.
If the edit check fails, the transaction fails with Result 4: Invalid Amount.
To pass the edit check, the following relationship must be true:
Transaction Amount = Total Tax Amount + Total Freight Amount + Total
Handling Amount + Total Line Item Amount.
Transaction Amount
Total Tax Amount
Total Freight Amount
Total Handling Amount
Total Line Item Amount
Total amount for the transaction, AMT
TAXAMT
FREIGHTAMT
, or, if not present, the summation of L_FREIGHTAMT n for all line items
HANDLINGAMT
, or, if not present, the summation of L_HANDLINGAMT n for all line items
Summation of L_QTY n
* L_COST n for all line items ( n as the line item number). For example, if there are 2 line items, then the Total Line Item Amount would be (LQTY1*LCOST1) + (LQTY2*LCOST2)
Gateway Developer Guide and Reference 31 July 2012 145
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
American Express Purchasing Card Transaction Processing
Accepted BIN Ranges
The following BIN ranges are accepted for American Express Level 2 and Level 3 transactions:
37326
37429
37857
37859
37873
37965
146
American Express Purchasing Card Transaction Processing
The American Express supports Level 2 transaction data.
NOTE
: Most merchants in the United States follow American Express reporting and statement requirements.International merchants now follow these requirements as well, but there maybe a few exceptions. If you are not sure, contact your American
Express Representative.
American Express Level 2 Parameters for American Express
The parameters to meet American Express reporting and statement requirements are described in the following tables.
CPC Level 2 Transaction Advice Addendum Parameters
Field
PONUM
SHIPTOZIP
TAXAMT
L_DESC1
Description
(Required) Purchase order number.
Character length and limitations: 17 alphanumeric characters
(Optional) Ship-to postal code (called zip code in the USA). This field must contain one of the following values:
Zip code of the destination where the merchandise is to be shipped
(If the above is not available) Zip code of the location where the merchant executed the transaction
Character length and limitations: 15 alphanumeric characters
(Optional) Total tax amount. Must include a decimal and the exact amount to the cent
(42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Description of this line item; if not provided, DESC1 (if present) is used.
Character length and limitations: 140 alphanumeric characters
31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
American Express Purchasing Card Transaction Processing
C
Field
L_AMT1
L_QTY1
L_DESC2
L_AMT2
L_QTY2
L_DESC3
L_AMT3
L_QTY3
L_DESC4
L_AMT4
L_QTY4
Description
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item.
Character length and limitations: 3 numeric characters
(Optional) Description of this line item; if not provided, DESC2 (if present) is used.
Character length and limitations: 40 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item.
Character length and limitations: 3 numeric characters
(Optional) Description of this line item; if not provided, DESC3 (if present) is used.
Character length and limitations: 40 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item.
Character length and limitations: 3 numeric characters
(Optional) Description of this line item; if not provided, DESC4 (if present) is used.
Character length and limitations: 30 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item.
Character length and limitations: 3 numeric characters
Field
Location Transaction Advice Addendum Parameters
MERCHANTNAME
MERCHANTSTREET
Description
(Optional) Name of merchant.
Character length and limitations: 38 alphanumeric characters
(Optional) Merchant’s street address (number and street name).
Character length and limitations: 38 alphanumeric characters. If more than 38 characters, use proper and meaningful abbreviation. Do not truncate.
Gateway Developer Guide and Reference 31 July 2012 147
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
American Express Purchasing Card Transaction Processing
Field
MERCHANTCITY
MERCHANTSTATE
MERCHANTZIP
Description
(Optional) The name of the city were the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the name of the city in which the seller is located.
If you are a mail order, phone order, or internet industry, you may substitute the name of the city in which the merchant’s order processing facility is located.
Character length and limitations: 21 alphanumeric characters. If more than 21 characters, use proper and meaningful abbreviation. Do not truncate.
(Optional) The region code that corresponds to the state, province, or country subdivision of the merchant location where the transaction took place.
Region code examples:
CA
= California, USA
NS
= Nova Scotia, Canada
COS
= Colima Mexico
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the region code that corresponds to the state, province, or country subdivision in which the seller is located.
Character length and limitations: 3 alphanumeric characters
(Optional) The 5- to 9-digit zip (postal) code excluding spaces, dashes, and nonnumeric characters where the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the postal code that corresponds to the seller’s location.
Character length and limitations: 15 alphanumeric characters
MERCHANTCOUNTRYCODE
(Optional) Country code of the location where the transaction took place.
Character length and limitations: 3 alphanumeric characters
MERCHANTLOCATIONID
(Optional)Merchant-assigned store or location number (or name) that uniquely identifies where the transaction took place.
Character length and limitations: 15 alphanumeric characters
MERCHANTID
(Required) American Express-assigned service establishment number used to identify and facilitate payments to merchants.
Character length and limitations: 15 alphanumeric characters.
MERCHANTCONTACTINFO
(Optional) Merchant’s telephone number or web address. (URLs and e-mail addresses may be lowercase, as appropriate.) This entry may appear on the descriptive bill on the card-member’s statement, or may be used to resolve billing inquiries and disputes.
NOTE
: American Express strongly recommends that aggregators (third-parties who bill for goods or services rendered by another entity) always fill in this field with the URL, e-mail address, or telephone number of the contact responsible for resolving disputes or inquiries.
Character length and limitations: 40 alphanumeric characters
148 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
American Express Purchasing Card Transaction Processing
C
Field
ADDLAMT n
Transaction Advice Detail Parameters
ADDLAMTTYPE n
Description
(Optional) Detail of a charge where n is a value from 1 - 5. Use for additional breakdown of the amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) A 3-digit code indicating the type of the corresponding charge detail, where n is a value from 1 - 5.
Character length and limitations: 3 numeric characters
Example American Express Level 2 Transaction Parameter String
TRXTYPE=S&ACCT=372449635311003&AMT=20.06&BILLTOCITY=Mountain View&DESC1=des c1&DESC2=desc2&DESC3=desc3&DESC4=FRT10.00&EXPDATE=1215&BILLTOFIRSTNAME=Card holder first name&BILLTOLASTNAME=Cardholder last name&PARTNER=PayPal&PONUM=
12345&PWD=pwd&SHIPTOZIP=94045&BILLTOSTATE=CA&BILLTOSTREET=123 Main St.&TEND
ER=C&USER=user&BILLTOZIP=123451234
American Express Level 3 Parameters
American Express supports Level 3 transaction data. PayPal provides the Merchant
Registration data values: Supplier Name, Supplier City, Supplier State, Supplier Postal code,
Merchant No, and Federal Tax ID. The merchant provides the values listed in the the following table.
American Express Level 3 Parameters
Field
INVNUM
AUTHCODE
REQNAME
PONUM
Description
(Optional) Purchase order number.
Character length and limitations: 1 to 9 alphanumeric characters
(Required) Authorization code. It is passed transparently for delayed capture. Use only with voice authorized force capture transactions.
(Required) Requester name.
Character length and limitations: 1 to 40 alphanumeric characters
(Required) Cardmember reference number.
Character length and limitations: 1 to 17 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 149
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
American Express Purchasing Card Transaction Processing
Field
SHIPTOZIP
INVOICEDATE
AMT
TAXAMT
DESC
FREIGHTAMT
HANDLINGAMT
L_QTY n
L_UOM n
L_COST n
L_DESC n
L_CATALOGNUM n
L_COSTCENTERNUM n
Description
(Required) Ship-to postal code (called zip code in the USA). This field must contain one of the following values:
Zip code of the destination where the merchandise is to be shipped
(If the above is not available) Zip code of the location where the merchant executed the transaction
Character length and limitations: 5 to 6 alphanumeric characters
(Optional) Invoice date. Defaults to transaction date if not present.
Character length and limitations: 8 alphanumeric characters, in the YYYYMMDD format
(Required) Total transaction amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not
1,234.56
).
NOTE
: American Express Level 3 processing requires that this parameter have a maximum field length of 8 for Level 3 processing. .
Character length and limitations: 1 to 8 alphanumeric characters
(Required) Total tax amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not
1,234.56
).
Character length and limitations: 1 to 6 numeric characters
(Optional) Charge description. Defaults to “NO.”
Character length and limitations: 1 to 40 alphanumeric characters
(Optional) Total freight amount.
Character length and limitations: 1 to 15 alphanumeric characters
(Optional) Total handling amount.
Character length and limitations: 1 to 15 alphanumeric characters
Payflow SDK:
XMLPay: Item.Quantity
(Required) Quantity invoiced.
Character length and limitations: 1 to 10 numeric characters
(Required) Unit of measure.
Character length and limitations: 2 alphanumeric characters
(Required) Unit price.
Character length and limitations: 1 to 15 numeric characters
(Required) Description of the item.
Character length and limitations: 1 to 80 alphanumeric characters
(Required) Supplier’s catalog number.
Character length and limitations: 1 to 20 alphanumeric characters
(Required) Cost center number
Character length and limitations: 1 to 30 alphanumeric characters
150 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
American Express Purchasing Card Transaction Processing
C
Field
L_PRODCODE n
L_UPC n
L_TAXAMT n
L_FREIGHTAMT n
L_HANDLINGAMT n
L_TRACKINGNUM n
L_PICKUPSTREET n
L_PICKUPCITY n
L_PICKUPSTATE n
L_PICKUPZIP n
L_PICKUPCOUNTRY n
L_UNSPSCCODE n
Description
(Optional) The item’s supplier stock keeping unit (SKU) number.
Character length and limitations: 1 to 30 alphanumeric characters
(Optional) The item’s universal product code (UPC).
Character length and limitations: 1 to 30 alphanumeric characters
(Optional) Item tax amount.
Character length and limitations: 1 to 6 numeric characters
(Optional) Freight amount.
Character length and limitations: 1 to 15 numeric characters
(Optional)Handling amount.
Character length and limitations: 1 to 15 numeric characters
(Optional) Tracking number.
Character length and limitations: 1 to 30 alphanumeric characters
(Optional) Drop-off address1.
Character length and limitations: 1 to 40 alphanumeric characters
(Optional) Drop-off city.
Character length and limitations: 2 to 30 alphanumeric characters
(Optional) Drop-off state.
Character length and limitations: 2 alphanumeric characters
(Optional) Drop-off postal or zip code.
Character length and limitations: 3 to 15 alphanumeric characters
(Optional) Drop-off country.
Character length and limitations: 2 to 3 alphanumeric characters
(Optional) UNSPSC code.
Character length and limitations: 1 to 30 alphanumeric characters
Example American Express Level 3 Transaction Parameter String
TRXTYPE=S&TENDER=C&partner=partner&PWD=test&USER=test&ACCT=378734493671000&
EXPDATE=1213&AMT=5.00&COMMENT1=PCARD Test&COMMENT2=Testing&BILLTOZIP=940151
234&BILLTOSTREET=123 Lincoln WAY&CVV2=0123&SHIPTOCOUNTRY=USA&CUSTCODE=12345
&FREIGHTAMT=1.00&ORDERDATE=021700&HANDLINGAMT=1.00&PONUM=123456789012345678
9012345&SHIPFROMZIP=940151234&SHIPTOZIP=940151234&TAXAMT=1.00&TAXEXEMPT=N&L
_UPC1=PN&L_QTY1=1&L_DESC1=Test123&L_UOM1=12&L_COST1=1.00&L_PRODCODE1=123&L_
COSTCENTERNUM1=55&L_TAXAMT1=0&L_QTY2=1&L_UPC1=PN&L_DESC2=Test&L_UOM2=12&L_C
OST2=1.00&L_PRODCODE2=1234&L_COSTCENTERNUM2=55&L_TAXAMT2=1.00&REQNAME=Rober t&SHIPTOZIP=543210&INVNUM=123456789&VERBOSITY=HIGH
Gateway Developer Guide and Reference 31 July 2012 151
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Elavon (Formerly Nova) Purchasing Card Transaction Processing
Elavon (Formerly Nova) Purchasing Card Transaction
Processing
Elavon supports Level 2 for Visa and MasterCard sale, credit, and delayed capture transactions.
Elavon Level 2 Parameters
To get the discount rate, include both Level 2 parameters listed in the following table. Pass these parameters in authorization and sale transactions.
Level 2 Parameters
CUSTCODE
TAXAMT
Description
(Required) Customer code.
Character length and limitations: 1 to 16 alphanumeric characters
(Required) Sales tax.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
Elavon Additional Parameters
The following parameters are recommended to obtain the best rates for purchasing card transactions with Elavon:
Field
COMMCARD
PONUM
TAXAMT
Description
(Optional) Type of purchasing card account number sent. Is one of the following values:
P
= Purchase Card
C
= Corporate Card
B
= Business Card
U
= Unknown (default)
N
= None
Character length and limitations: 1 alphanumeric character, defaults to U
(Optional) Purchase order number.
Character length and limitations: 25 alphanumeric characters, when used provides best rate
(Optional)Tax amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters, when used provides best rate
152 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
First Data Merchant Services (FDMS) Nashville Purchasing Card Transaction Processing
C
Example Elavon Level 2 Transaction Parameter String
TRXTYPE=S&ACCT=5105105105105100&AMT=20.10&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1215&BILLTOFIRSTNAME=Cardholder First Name&BILLTOLASTNA
ME=Cardholder Last Name&PARTNER=PayPal&PWD=pwd&BILLTOSTATE=CA&BILLTOSTREET=
123 Main St.&TENDER=C&USER=user&BILLTOZIP=94043&CUSTCODE=123456&TAXAMT=1.34
First Data Merchant Services (FDMS) Nashville Purchasing Card
Transaction Processing
NOTE
: FDMS Nashville supports Level 2 transaction processing only.
The following parameters are recommended to obtain the best rates for purchasing card transactions with FDMS Nashville.
FDMS Nashville Commercial Card Parameters
Field
COMMCARD
DUTYAMT
FREIGHTAMT
PONUM
SHIPTOZIP
Description
(Optional) Type of purchasing card account number sent. Is one of the following values:
P
= Purchase Card
C
= Corporate Card
B
= Business Card
U
= Unknown (default)
N
= None
Character length and limitations: 1 alphanumeric character, defaults to U
(Optional) Sometimes called import tax. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators
(1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
(Optional) Freight amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not
1,234.56
).
Character length and limitations: 10 currency characters
(Optional) Purchase order number.
Character length and limitations: 25 alphanumeric characters, provides best rate when used
(Optional)Ship to postal code (called zip code in the USA).
Character length and limitations: 9 numeric characters, provides best rate when used
Gateway Developer Guide and Reference 31 July 2012 153
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
First Data Merchant Services (FDMS) North Purchasing Card Transaction Processing
Field
TAXAMT
TAXEXEMPT
Description
(Optional)Tax amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters, provides best rate when used
(Optional) Is the customer tax exempt?
Character length and limitations: 1 alphanumeric character, Y or N
First Data Merchant Services (FDMS) North Purchasing Card
Transaction Processing
The following parameters are recommended to obtain the best rates for Level 2 and Level 3 purchasing card transactions with FDMS North.
FDMS North Purchasing Parameters
Field
SHIPTOCOUNTRY
DISCOUNT
DUTYAMT
FREIGHTAMT
PONUM
SHIPFROMZIP
SHIPTOZIP
TAXAMT
Description
(Optional) Destination country code. Visa and MasterCard are different.
Character length and limitations: 3 alpha characters
(Optional) Discount amount on total sale
Character length and limitations: 10 currency characters
(Optional) Sometimes called import tax. If the currency uses a decimal, then the value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
Character length and limitations: 10 currency characters
(Optional) Purchase order number / merchant-related data.
Character length and limitations: 25 alphanumeric characters, provides best rate when used
(Optional) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 9 numeric characters, provides best rate when used
(Optional) Ship to postal code (called zip code in the USA).
Character length and limitations: 9 numeric characters, provides best rate when used
(Optional) Tax amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
154 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
First Data Merchant Services South (FDMS) Purchasing Card Transaction Processing
C
FDMS North Purchasing Card Line Item Parameters
Line item data (Level 3) describes the details of the item purchased and can be passed for each transaction. The convention for passing line item data in name-value pairs is that each namevalue starts with L_ and ends with n where n is the line item number. For example L_QTY0=1 is the quantity for line item 0 and is equal to 1, with n starting at 0. In addition, the
SHIPFROMZIP
parameter is required for Level 3 transactions.
FDMS North Line Item Parameters
Field
L_QTY n
L_COMMCODE n
L_DESC n
L_UOM n
L_COST n
L_UPC n
L_DISCOUNT n
L_AMT n
L_TAXAMT n
Description
(Required) Quantity (whole units only).
Character length and limitations: 10 numeric characters
(Optional) Item commodity code.
Character length and limitations: 12alphanumeric characters
(Optional) Item description.
Character length and limitations: 35 alphanumeric characters
(Optional) Item unit of measure.
Character length and limitations: 3 alpha characters
(Optional) Cost per item, excluding tax.
Character length and limitations: 10 currency characters
(Optional) Supplier specific product code.
Character length and limitations: 12 alphanumeric characters
(Optional) Discount per line item.
Character length and limitations: 10 currency characters
(Optional) Total line item amount including tax and discount. + for debit, - for credits.
Character length and limitations: 10 currency characters
(Optional) Line item tax amount.
Character length and limitations: 10 currency characters
First Data Merchant Services South (FDMS) Purchasing Card
Transaction Processing
The following parameters are recommended to obtain the best rates for Level 2 and Level 3 purchasing card transactions with FDMS South.
Gateway Developer Guide and Reference 31 July 2012 155
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
First Data Merchant Services South (FDMS) Purchasing Card Transaction Processing
FDMS South Level 2 and Level 3 Purchasing Card Parameters
Field
BILLTOCITY
SHIPTOCOUNTRY
CUSTCODE
DISCOUNT
DUTYAMT
BILLTOFIRSTNAME
FREIGHTAMT
INVNUM
BILLTOLASTNAME
ORDERDATE
Description
(Optional) Cardholder’s city.
Character length and limitations: 13 alpha characters
(Optional) Destination Country Code. Visa and MasterCard are different. Refer to
Country Code tables.
Character length and limitations: 3 alpha characters
(Optional) Customer code/customer reference ID.
Character length and limitations: 17 alphanumeric characters
Discount amount on total sale.
Character length and limitations: 10 currency characters
(Optional) Sometimes called import tax. If the currency uses a decimal, then the value must include a decimal and the exact amount to the cent(42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
(Optional) Cardholder’s first name.
Character length and limitations: 15 alpha characters
(Optional) Freight amount. If the currency uses a decimal, then the value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
(Optional) Merchant invoice number. This reference number (PNREF—generated by
PayPal) is used for authorizations and settlements.
The acquirer decides if this information will appear on the merchant’s bank reconciliation statement.
Character length and limitations: 9 alphanumeric characters
(Optional) Cardholder’s last name.
Character length and limitations: 15 alpha characters
(Optional) Order date. Format is mmddyy with no slashes or dashes. For example,
July 28, 2003 is 072803.
Character length and limitations: 6 numeric characters
156 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
First Data Merchant Services South (FDMS) Purchasing Card Transaction Processing
C
Field
ORDERTIME
PONUM
SHIPFROMZIP
SHIPTOZIP
BILLTOSTATE
TAXAMT
TAXEXEMPT
Description
(Optional) Order time and date. Format is either YYYY-MM-DD or YYYY-MM-DD
HH:MI:SS
(where HH is in 24-hour time).
If the value does not conform to one of the formats or if the date is not valid (for example, 2004-17-35), then the transaction is rejected with a RESULT=7
(SIG_FIELD_ERR) and RESPMSG=Invalid ORDERTIME.
A truncated version of the ORDERTIME value (up to 7 characters) overwrites any value provided by ORDERDATE.
If no value is provided, a NULL value is stored.
Character length and limitations: 19 alphanumeric characters
(Optional) Purchase order number / merchant-related data.
Character length and limitations: 25 alphanumeric characters, provides best rate when used
(Optional) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 9 numeric characters, provides best rate when used
(Optional) Ship to postal code (called zip code in the USA).
Character length and limitations: 9 numeric characters, provides best rate when used
(Optional) Cardholder’s state.
Character length and limitations: 2 alpha characters
(Optional) Tax amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters, provides best rate when used
(Optional) Is the customer tax exempt?
Character length and limitations: 1 alphanumeric character, Y or N
FDMS South Line Item Parameters
Line item data (Level 3) describes the details of the item purchased and can be can be passed for each transaction. The convention for passing line item data in name-value pairs is that each name-value starts with L_ and ends with n where n is the line item number. For example
L_QTY0=1
is the quantity for line item 0 and is equal to 1, with n starting at 0.
FDMS South Purchasing Card Line Item Parameters
Field
L_QTY n
L_COMMCODE n
Description
(Required) Quantity (whole units only).
Character length and limitations: 10 numeric characters
(Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 157
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
First Data Merchant Services South (FDMS) Purchasing Card Transaction Processing
Field
L_DESC n
L_UOM n
L_COST n
L_PRODCODE n
L_DISCOUNT n
L_AMT n
L_TAXAMT n
Description
(Optional) Item description.
Character length and limitations: 35 alphanumeric characters
(Optional) Item unit of measure.
Character length and limitations: 3 alpha characters
(Optional) Cost per item, excluding tax.
Character length and limitations: 10 currency characters
(Optional) Supplier-specific product code.
Character length and limitations: 12 alphanumeric characters
(Optional) Discount per line item.
Character length and limitations: 10 currency characters
(Required) Total line item amount including tax and discount. + for debit, - for credits.
Character length and limitations: 10 currency characters
(Optional) Line item tax amount.
Character length and limitations: 10 currency characters
Example FDMS South Purchasing Card Level 2 and 3 Parameter String
TRXTYPE=S&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&BILLTOSTATE=CA&BILLTOFIRSTNAME=John&BILLTOLASTNAME=Smith&BILLTOCI
TY=Redwood&SHIPTOCOUNTRY=USA&CUSTCODE=12345&DISCOUNT=.25&DUTYAMT=34.00&FREI
GHTAMT=12.00&INVNUM=123456789&ORDERDATE=021700&PONUM=1234567890123456789012
345&SHIPFROMZIP=940151234&SHIPTOZIP=94065&TAXAMT=1.00&TAXEXEMPT=Y
Example FDMS South Line Item Parameter String
TRXTYPE=S&TENDER=C&PARTNER=PayPal&VENDOR=SuperMerchant&USER=SuperMerchant&P
WD=x1y2z3&BILLTOSTATE=CA&BILLTOFIRSTNAME=John&BILLTOLASTNAME=Smith&BILLTOCI
TY=Redwood&SHIPTOCOUNTRY=USA&CUSTCODE=12345&DISCOUNT=.25&DUTYAMT=34.00&FREI
GHTAMT=12.00&INVNUM=123456789&ORDERDATE=021700&PONUM=1234567890123456789012
345&SHIPFROMZIP=940151234&SHIPTOZIP=94065&TAXAMT=1.00&TAXEXEMPT=Y&L_QTY1=1&
L_UPC1=PN&L_DESC1=Test&L_UOM1=INQ&L_COST1=1.00&L_PRODCODE1=12345&L_DISCOUNT
1=.25&&L_AMT1=.75&L_TAXAMT1=0
158 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Global Payments - Central Purchasing Card Transaction Processing
C
Global Payments - Central Purchasing Card Transaction
Processing
Global Payments - Central (MAPP) supports Level 2 parameters for MasterCard, and Visa sale, credit, and delayed capture transactions.
Global Payments - Central Level 2 Parameters
Pass the following Level 2 parameters to get the discount rate.
Global Payments - Central Level 2 parameters
Level 2 Parameters
CUSTCODE
TAXAMT
Description
(Required) Customer code.
Character length and limitations: 1 to 16 alphanumeric characters
(Required) Sales tax.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
Example Global Payments - Central Level 2 Visa or MasterCard Transaction
Parameter String
TRXTYPE=S&ACCT=5105105105105100&AMT=20.10&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1209&BILLTOFIRSTNAME=Cardholder First Name&BILLTOLASTNA
ME=Cardholder Last Name&PARTNER=PayPal&PWD=pwd&BILLTOSTATE=CA&BILLTOSTREET=
123 Main St.&TENDER=C&USER=user&BILLTOZIP=94043&CUSTCODE=123456&TAXAMT=1.34
Global Payments - East Purchasing Card Transaction
Processing
Global Payments - East (NDCE) supports Level 2 parameters for American Express,
MasterCard, and Visa.
Global Payments - East Level 2 Parameters
Pass the following Level 2 parameters in authorization and sale transactions to get the discount rate.
Gateway Developer Guide and Reference 31 July 2012 159
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Heartland Purchasing Card Transaction Processing
Level 2 Parameters
CUSTCODE
TAXAMT
Description
(Required) Customer code.
Character length and limitations: 1 to 16 alphanumeric characters
(Required) Sales tax.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
Example Global Payments - East Level 2 Visa or MasterCard Transaction
Parameter String
TRXTYPE=S&ACCT=5105105105105100&AMT=20.10&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1215&BILLTOFIRSTNAME=Cardholder FirstName&BILLTOLASTNAM
E=Cardholder LastName&PARTNER=PayPal&PWD=pwd&BILLTOSTATE=CA&BILLTOSTREET=12
3 Main St.&TENDER=C&USER=user&BILLTOZIP=94043&CUSTCODE=123456&TAXAMT=1.34
Global Payments - Central (MAPP) supports Level 2 for MasterCard, and Visa Sale, Credit, and Delayed Capture transactions.
Heartland Purchasing Card Transaction Processing
Heartland Level 2 Parameters
Heartland supports MasterCard and Visa for Level 2 processing.
Heartland indicates in the authorization response whether the credit card in the transaction is a commercial card. Based on the commercial card indicator, Payflow will format the Level 2 information in the settlement request.
Heartland Level 2 Transaction Data
To get the discount rate, pass the Level 2 values marked Required in the following table.
Parameter
PONUM
Description
(Required) Customer reference ID.
Character length and limitations: 1 to 16 alphanumeric characters
160 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Heartland Purchasing Card Transaction Processing
C
Parameter
TAXAMT
TAXEXEMPT
Description
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
(Optional) Tax amount identifier.
Character length and limitations: 1 alpha character, Y or N
Example Heartland Level 2 Visa Transaction Parameter String
TRXTYPE=S&ACCT=4111111111111111&AMT=20.02&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1215&INVNUM=661254585&BILLTOFIRSTNAME=CardHolder Name&P
ARTNER=PayPal&PWD=pwd&BILLTOSTATE=CA&BILLTOSTREET=123 Main St.&TAXAMT=1.01&
TAXEXEMPT=N&TENDER=C&USER=user&BILLTOZIP=94043
Heartland Level 3 MasterCard Parameters
To qualify for Level 3, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
Heartland Level 2 MasterCard Parameters Required for Level 3 Transactions
Parameter
PONUM
TAXAMT
LOCALTAXAMT
TAXEXEMPT
Description
(Required) Purchase identifier.
Character length and limitations: 25 alphanumeric characters
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
(Optional) Local tax.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
Gateway Developer Guide and Reference 31 July 2012 161
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Heartland Purchasing Card Transaction Processing
Parameter
NATIONALTAXAMT
INVNUM
Description
(Optional) National tax amount. You may omit this parameter if there is no such tax.
Character length and limitations: 12 numeric characters
(Required) Purchase Order number or customer reference ID. The PNREF value is sent if no value is provided.
Character length and limitations: 9 alphanumeric characters
Heartland Level 3 MasterCard Extended Data
The parameters listed in the table below apply to Level 3 MasterCard transactions as extended data.
Parameter Description
FREIGHTAMT
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
DUTYAMT
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
ALTTAXAMT
(Optional) Duty amount.
Character length and limitations: 12 numeric characters
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
(Optional) Alternate tax amount.
Character length and limitations: 9 numeric characters
Heartland Level 3 MasterCard Line Item Detail Records
NOTE
: For these values, n is a sequence counter that should begin with 1 and increase in sequence. Each line item should also contain quantity (L_QTY n ) and unit price
(L_COST n ) fields.
Parameter Description
L_COMMCODE n (Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
L_DESC n (Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
L_UPC n (Optional) Product code.
Character length and limitations: 12 alphanumeric characters
162 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Heartland Purchasing Card Transaction Processing
C
Parameter Description
L_QTY n (Required) Quantity.
Character length and limitations: 12 numeric characters
L_UOM n (Required) Unit of measure code.
Character length and limitations: 12 alphanumeric characters
L_COST n
L_TAXAMT n
(Required) Unit cost.
Character length and limitations: 12 numeric characters
(Optional) VAT/tax amount.
Character length and limitations: 12 numeric characters
L_TAXRATE n
L_DISCOUNT n
(Optional) VAT/tax rate.
Character length and limitations: 4 numeric characters
(Optional) Discount per line item.
Character length and limitations: 12 numeric characters
L_AMT n (Optional) Line-item total.
Character length and limitations: 12 numeric characters
Example Heartland Level 3 MasterCard Transaction Parameter String.
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=552500000000
0005&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&BILLTOZIP=94588&ALTTAX
AMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.00&NATIONALTAXAMT=1.00&COMMCODE=
22222&VATAXAMT=1.00&VATAXPERCENT=10&TAXEXEMPT=Y&DISCOUNT=1.00&FREIGHTAMT=1.
00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=840&ORDERDA
TE=020725&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 description&L_UPC1=C
BA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.00&L_TAXAMT1=1.00&L_TAXR
ATE1=1.00&L_DISCOUNT1=1.00&L_AMT1=1.00&L_TAXTYPE1=TT3
Heartland Level 3 Visa Parameters
To qualify for Level 3 transactions, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
Heartland Level 2 Visa Parameters Required for Level 3 Transactions
Parameter
PONUM
Description
(Required) Purchase identifier. TheTransaction ID is sent if no value is provided.
Character length and limitations: 25 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 163
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Heartland Purchasing Card Transaction Processing
Parameter
TAXAMT
LOCALTAXAMT
TAXEXEMPT
NATIONALTAXAMT
INVNUM
Description
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Local tax amount.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional) National tax amount.
Character length and limitations: 12 numeric characters
(Required) Purchase order number/customer reference ID. The Transaction ID is sent if no value is provided.
Character length and limitations: 9 alphanumeric characters
Heartland Level 3 Visa Extended Data
The parameters listed in the table below apply to Level 3 MasterCard transactions as extended data.
Parameter Description
COMMCODE
DISCOUNT
(Optional) Summary commodity code identifier for the business.
Character length and limitations: 4 alphanumeric characters
(Optional) Discount amount.
Character length and limitations: 12 numeric characters
FREIGHTAMT
DUTYAMT
ORDERDATE
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
(Optional)Duty amount.
Character length and limitations: 12 numeric characters
(Required) Order date. Format is mmddyy with no slashes or dashes. For example,
July 28, 2003 is 072803.
Character length and limitations: 6 numeric characters
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
164 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Heartland Purchasing Card Transaction Processing
C
Parameter Description
VATREGNUM
FREIGHTAMT
(Required) VAT registration number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 20 alphanumeric characters
(Required) Unique VAT inventory reference number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 9 alphanumeric characters
CUSTVATREGNUM
VATTAXAMT
VATTAXPERCENT
(Required) Customer VAT registration number.
Character length and limitations: 13 alphanumeric characters
(Optional) VAT/tax amount (freight/shipping).
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate (freight/shipping).
Character length and limitations: 4 numeric characters
Heartland Level 3 Visa Line Item Detail Records
Parameter Description
L_COMMCODE n (Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
L_DESC n
L_UPC n
(Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
(Optional) Product code.
Character length and limitations: 12 alphanumeric characters
L_QTY n
L_UOM n
(Required) Quantity.
Character length and limitations: 12 numeric characters
(Required) Unit of measure code.
Character length and limitations: 12 alphanumeric characters
L_COST n
L_TAXAMT n
(Required) Unit cost.
Character length and limitations: 12 numeric characters
(Optional) VAT/tax amount.
Character length and limitations: 12 numeric characters
L_TAXRATE n
L_DISCOUNT n
(Optional) VAT/tax rate.
Character length and limitations: 4 numeric characters
(Optional) Discount per line item.
Character length and limitations: 12 numeric characters
L_AMT n (Optional) Line-item total.
Character length and limitations: 12 numeric characters
Gateway Developer Guide and Reference 31 July 2012 165
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Litle Purchasing Card Transaction Processing
Example Heartland Level 3 Visa Transaction Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=411111111111
1111&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&TAXAMT=1.06&BILLTOZIP=
94588&ALTTAXAMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.01&NATIONALTAXAMT=1.
02&COMMCODE=22222&VATAXAMT=1.03&VATAXPERCENT=55&TAXEXEMPT=N&DISCOUNT=.50&FR
EIGHTAMT=1.00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=
840&ORDERDATE=020725&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 descripti on&L_UPC1=CBA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.50&L_TAXAMT1=
1.05&L_TAXRATE1=12&L_DISCOUNT1=.50&L_AMT1=1.00&L_TAXTYPE1=TT1
Litle Purchasing Card Transaction Processing
Litle Level 2 Parameters
The Litle platform supports Level 2 transaction data.
Litle Level 2 Parameters
Field
CUSTREF
DISCOUNT
DUTYAMT
FREIGHTAMT
TAXAMT
L_AMT n
Description
(Optional) Reference, such as a purchase order number, used by the customer for the purchase.
Character length and limitations: 17 alphanumeric characters
(Optional) Discount amount for the order.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Duty amount on the total purchased for the order.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Shipping amount for the order.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Tax amount included in the amount of the transaction.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Amount of this line-item including tax, where n is a line-item number from 1 to 99. L_AMT n - L_TAXAMT n = line-item total.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
166 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Litle Purchasing Card Transaction Processing
C
Field
L_COMMCODE n
L_COST n
L_DESC n
L_DISCOUNT n
L_PRODCODE n
L_QTY n
L_TAXAMT n
L_UOM n
Description
(Optional) Identifier assigned by the card acceptor that categorizes the purchased item, where n is a line-item number from 1 to 99.
Character length and limitations: 12 alphanumeric characters
(Required if L_QTY n is supplied) Price of one unit of the item purchased, where n is a line-item number from 1 to 99.
Character length and limitations: 12 numeric characters
(Required) Description of this line-item, where n is a line-item number from 1 to 99.
Character length and limitations: 26 alphanumeric characters
(Optional) Discount per line item, where n is a line-item number from 1 to 99.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Supplier-specific product code of the purchased item, where n is a lineitem number from 1 to 99.
Character length and limitations: 12 numeric characters
(Optional) Number of items purchased, where n is a line-item number from 1 to 99.
Character length and limitations: 12 numeric characters
(Optional) Line item tax amount, where n is a line-item number from 1 to 99.
L_AMT n - L_TAXAMT n = line-item total.
Characteristic length and limitations: The decimal is implied. If, for example, you specify 500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Unit of measure of the purchased item (such as kit, pair, gallon or month), where n is a line-item number from 1 to 99.
Character length and limitations: 12 alphanumeric characters
Litle Level 3 Parameters
The Litle platform supports Level 3 transaction data.
Litle Level 3 Parameters
Field
CUSTREF
DISCOUNT
DUTYAMT
Description
(Optional) Reference, such as a purchase order number, used by the customer for the purchase.
Character length and limitations: 17 alphanumeric characters
(Optional) Discount amount for the order.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Duty amount on the total purchased for the order.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
Gateway Developer Guide and Reference 31 July 2012 167
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Merchant e-Solutions Purchasing Card Transaction Processing
Field
FREIGHTAMT
TAXAMT
L_AMT n
L_COMMCODE n
L_COST n
L_DESC n
L_DISCOUNT n
L_PRODCODE n
L_QTY n
L_TAXAMT n
L_UOM n
Description
(Optional) Shipping amount for the order.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Tax amount included in the amount of the transaction.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Amount of this line-item including tax, where n is a line-item number from 1 to 99. L_AMT n - L_TAXAMT n = line-item total.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Identifier assigned by the card acceptor that categorizes the purchased item, where n is a line-item number from 1 to 99.
Character length and limitations: 12 alphanumeric characters
(Required if L_QTY n is supplied) Price of one unit of the item purchased, where n is a line-item number from 1 to 99.
Character length and limitations: 12 numeric characters
(Required) Description of this line-item, where n is a line-item number from 1 to 99.
Character length and limitations: 26 alphanumeric characters
(Optional) Discount per line item, where n is a line-item number from 1 to 99.
Character length and limitations: The decimal is implied. If, for example, you specify
500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Supplier-specific product code of the purchased item, where n is a lineitem number from 1 to 99.
Character length and limitations: 12 numeric characters
(Optional) Number of items purchased, where n is a line-item number from 1 to 99.
Character length and limitations: 12 numeric characters
(Optional) Line item tax amount, where n is a line-item number from 1 to 99.
L_AMT n - L_TAXAMT n = line-item total.
Characteristic length and limitations: The decimal is implied. If, for example, you specify 500, this value is equivalent to $5.00. 8 numeric characters
(Optional) Unit of measure of the purchased item (such as kit, pair, gallon or month), where n is a line-item number from 1 to 99.
Character length and limitations: 12 alphanumeric characters
Merchant e-Solutions Purchasing Card Transaction Processing
168 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Merchant e-Solutions Purchasing Card Transaction Processing
C
Merchant e-Solutions Level 2 Parameters
Merchant e-Solutions supports MasterCard and Visa for Level 2 processing.
Merchant e-Solutions indicates in the authorization response whether the credit card in the transaction is a commercial card. Based on the commercial card indicator, Payflow will format the Level 2 information in the settlement request.
Merchant e-Solutions Level 2 Transaction Data
To get the discount rate, Level 2 values marked as Required in the following table must be present.
Parameter
PONUM
TAXAMT
TAXEXEMPT
Description
(Required) Customer reference ID.
Character length and limitations: 1 to 16 alphanumeric characters
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
(Optional) Tax amount identifier.
Character length and limitations: 1 alpha character, Y or N
Example Merchant e-Solutions Level 2 Visa Transaction Parameter String
TRXTYPE=S&ACCT=4111111111111111&AMT=20.02&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1215&INVNUM=661254585&BILLTOFIRSTNAME=CardHolder Name&P
ARTNER=PayPal&PWD=pwd&BILLTOSTATE=CA&BILLTOSTREET=123 Main St.&TAXAMT=1.01&
TAXEXEMPT=N&TENDER=C&USER=user&BILLTOZIP=94043
Merchant e-Solutions Level 3 MasterCard Parameters
To qualify for Level 3, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
Gateway Developer Guide and Reference 31 July 2012 169
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Merchant e-Solutions Purchasing Card Transaction Processing
Merchant e-Solutions Level 2 MasterCard Parameters Required for Level 3
Transactions
Parameter
PONUM
TAXAMT
LOCALTAXAMT
TAXEXEMPT
NATIONALTAXAMT
INVNUM
Description
(Required) Purchase identifier.
Character length and limitations: 25 alphanumeric characters
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
(Optional) Local tax.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional) National tax amount. You may omit this parameter if there is no such tax.
Character length and limitations: 12 numeric characters
(Required) Purchase Order number or customer reference ID. The PNREF value is sent if no value is provided.
Character length and limitations: 9 alphanumeric characters
Merchant e-Solutions Level 3 MasterCard Extended Data
The parameters listed in the table below apply to Level 3 MasterCard transactions as extended data.
Parameter Description
FREIGHTAMT
DUTYAMT
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
(Optional) Duty amount.
Character length and limitations: 12 numeric characters
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
ALTTAXAMT
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
(Optional) Alternate tax amount.
Character length and limitations: 9 numeric characters
170 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Merchant e-Solutions Purchasing Card Transaction Processing
C
Merchant e-Solutions Level 3 MasterCard Line Item Detail Records
NOTE
: For the following values, n is a sequence counter that should begin with 1 and increase in sequence. With each line item, include the quantity (L_QTY n ) and unit price
(L_COST n ) fields.
Parameter Description
L_COMMCODE n (Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
L_DESC n (Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
L_UPC n
L_QTY n
(Optional) Product code.
Character length and limitations: 12 alphanumeric characters
(Required) Quantity.
Character length and limitations: 12 numeric characters
L_UOM n
L_COST n
(Required) Unit of measure code.
Character length and limitations: 12 alphanumeric characters
(Required) Unit cost.
Character length and limitations: 12 numeric characters
L_TAXAMT n
L_TAXRATE n
(Optional) VAT/tax amount.
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate.
Character length and limitations: 4 numeric characters
L_DISCOUNT n
L_AMT n
(Optional) Discount per line item.
Character length and limitations: 12 numeric characters
(Optional) Line-item total.
Character length and limitations: 12 numeric characters
Example Merchant e-Solutions Level 3 MasterCard Transaction Parameter String.
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=552500000000
0005&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&BILLTOZIP=94588&ALTTAX
AMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.00&NATIONALTAXAMT=1.00&COMMCODE=
22222&VATAXAMT=1.00&VATAXPERCENT=10&TAXEXEMPT=Y&DISCOUNT=1.00&FREIGHTAMT=1.
00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=840&ORDERDA
TE=020725&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 description&L_UPC1=C
BA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.00&L_TAXAMT1=1.00&L_TAXR
ATE1=1.00&L_DISCOUNT1=1.00&L_AMT1=1.00&L_TAXTYPE1=TT3
Gateway Developer Guide and Reference 31 July 2012 171
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Merchant e-Solutions Purchasing Card Transaction Processing
Merchant e-Solutions Level 3 Visa Parameters
To qualify for Level 3 transactions, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
Merchant e-Solutions Level 2 Visa Parameters Required for Level 3
Transactions
Parameter
PONUM
TAXAMT
LOCALTAXAMT
TAXEXEMPT
NATIONALTAXAMT
INVNUM
Description
(Required) Purchase identifier. TheTransaction ID is sent if no value is provided.
Character length and limitations: 25 alphanumeric characters
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Local tax amount.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional) National tax amount.
Character length and limitations: 12 numeric characters
(Required) Purchase order number/customer reference ID. The Transaction ID is sent if no value is provided.
Character length and limitations: 9 alphanumeric characters
Merchant e-Solutions Level 3 Visa Extended Data
The parameters listed in the table below apply to Level 3 MasterCard transactions as extended data.
Parameter Description
COMMCODE
(Optional) Summary commodity code identifier for the business.
Character length and limitations: 4 alphanumeric characters
DISCOUNT
(Optional) Discount amount.
Character length and limitations: 12 numeric characters
172 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Merchant e-Solutions Purchasing Card Transaction Processing
C
Parameter Description
FREIGHTAMT
DUTYAMT
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
(Optional)Duty amount.
Character length and limitations: 12 numeric characters
ORDERDATE
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
(Required) Order date. Format is mmddyy with no slashes or dashes. For example,
July 28, 2003 is 072803.
Character length and limitations: 6 numeric characters
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
VATREGNUM
FREIGHTAMT
CUSTVATREGNUM
VATTAXAMT
VATTAXPERCENT
(Required) VAT registration number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 20 alphanumeric characters
(Required) Unique VAT inventory reference number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 9 alphanumeric characters
(Required) Customer VAT registration number.
Character length and limitations: 13 alphanumeric characters
(Optional) VAT/tax amount (freight/shipping).
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate (freight/shipping).
Character length and limitations: 4 numeric characters
Merchant e-Solutions Level 3 Visa Line Item Detail Records
Parameter Description
L_COMMCODE n (Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
L_DESC n
L_UPC n
(Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
(Optional) Product code.
Character length and limitations: 12 alphanumeric characters
L_QTY n (Required) Quantity.
Character length and limitations: 12 numeric characters
Gateway Developer Guide and Reference 31 July 2012 173
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
Parameter Description
L_UOM n (Required) Unit of measure code.
Character length and limitations: 12 alphanumeric characters
L_COST n (Required) Unit cost.
Character length and limitations: 12 numeric characters
L_TAXAMT n
L_TAXRATE n
(Optional) VAT/tax amount.
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate.
Character length and limitations: 4 numeric characters
L_DISCOUNT n
L_AMT n
(Optional) Discount per line item.
Character length and limitations: 12 numeric characters
(Optional) Line-item total.
Character length and limitations: 12 numeric characters
Example Merchant e-Solutions Level 3 Visa Transaction Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=411111111111
1111&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&TAXAMT=1.06&BILLTOZIP=
94588&ALTTAXAMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.01&NATIONALTAXAMT=1.
02&COMMCODE=22222&VATAXAMT=1.03&VATAXPERCENT=55&TAXEXEMPT=N&DISCOUNT=.50&FR
EIGHTAMT=1.00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=
840&ORDERDATE=020725&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 descripti on&L_UPC1=CBA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.50&L_TAXAMT1=
1.05&L_TAXRATE1=12&L_DISCOUNT1=.50&L_AMT1=1.00&L_TAXTYPE1=TT1
Paymentech Salem (New Hampshire) Purchasing Card
Transaction Processing
Paymentech Salem (New Hampshire) Level 2 Parameters for American
Express
The Paymentech Salem (New Hampshire) platform supports Level 2 parameters for American
Express, MasterCard, Visa, and Switch/Solo Maestro. The parameters in the following tables meet card acceptance and American Express reporting and statement requirements.
174 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
C
Field
PONUM
SHIPTOZIP
TAXAMT
L_DESC1
L_AMT1
L_QTY1
L_DESC2
L_AMT2
L_QTY2
L_DESC3
L_AMT3
L_QTY3
L_DESC4
L_AMT4
L_QTY4
CPC Level 2 Transaction Advice Addendum Parameters
Description
(Required) Purchase order number.
Character length and limitations: 17 alphanumeric characters
(Required) Ship-to postal code (called zip code in the USA).
Character length and limitations: 15 alphanumeric characters
(Optional) Total tax amount. Must include a decimal and be exact to the cent (42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Description of this line item; if not provided, DESC1 (if present) is used.
Character length and limitations: 140 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item.
Character length and limitations: 3 numeric characters
(Optional) Description of this line item; if not provided, DESC2 (if present) is used.
Character length and limitations: 40 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item
Character length and limitations: 3 numeric characters
(Optional) Description of this line item; if not provided, DESC3 (if present) is used
Character length and limitations: 40 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item
Character length and limitations: 3 numeric characters
(Optional) Description of this line item; if not provided, DESC4 (if present) is used
Character length and limitations: 30 alphanumeric characters
(Optional) Charge for this line item. Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56).
Character length and limitations: 12 numeric characters
(Optional) Quantity of this line item
Character length and limitations: 3 numeric characters
Gateway Developer Guide and Reference 31 July 2012 175
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
Location Transaction Advice Addendum Parameters
Field
MERCHANTNAME
MERCHANTSTREET
Description
(Optional) Name of merchant.
Character length and limitations: 38 alphanumeric characters
(Optional) Merchant’s street address (number and street name).
Character length and limitations: 38 alphanumeric characters. If more than 38 characters, use proper and meaningful abbreviation. Do not truncate.
MERCHANTCITY
MERCHANTSTATE
MERCHANTZIP
(Optional) The name of the city were the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the name of the city in which the seller is located.
If you are a mail order, phone order, or internet industry, you may substitute the name of the city in which the merchant’s order processing facility is located.
Character length and limitations: 21 alphanumeric characters. If more than 21 characters, use proper and meaningful abbreviation. Do not truncate.
(Optional) The region code that corresponds to the state, province, or country subdivision of the merchant location where the transaction took place.
Region code examples:
CA
= California, USA
NS
= Nova Scotia, Canada
COS
= Colima Mexico
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the region code that corresponds to the state, province, or country subdivision in which the seller is located.
Character length and limitations: 3 alphanumeric characters
(Optional) The 5- to 9-digit zip (postal) code excluding spaces, dashes, and nonnumeric characters where the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the postal code that corresponds to the seller’s location.
Character length and limitations; 15 alphanumeric characters
MERCHANTCOUNTRYCODE
(Optional) Country code of the location where the transaction took place.
Character length and limitations: 3 alphanumeric characters
MERCHANTLOCATIONID
(Optional)Merchant-assigned store or location number (or name) that uniquely identifies where the transaction took place.
NOTE
: Paymentech must enable your division for soft merchant processing or your transaction will fail with response reason code 258. Contact your Paymentech
Account Manager for details.
Character length and limitations: 15 alphanumeric characters
176 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
C
Field Description
MERCHANTID
(Required) American Express-assigned service establishment number used to identify and facilitate payments to merchants.
NOTE
: Paymentech must enable your division for soft merchant processing or your transaction will fail with response reason code 258. Contact your Paymentech
Account Manager for details.
Character length and limitations: 15 alphanumeric characters
MERCHANTCONTACTINFO
(Optional) Merchant’s telephone number or web address. (URLs and e-mail addresses may be lowercase, as appropriate.) This entry may appear on the descriptive bill on the card-member’s statement, or may be used to resolve billing inquiries and disputes.
NOTE
: Paymentech must enable your division for soft merchant processing or your transaction will fail with response reason code 258. Contact your Paymentech
Account Manager for details.
Character length and limitations: 40 alphanumeric characters
Transaction Advice Detail Parameters
Field
ADDLAMT n
ADDLAMTTYPE n
Description
(Optional) Detail of a charge where n is a value from 1 - 5. Use for additional breakdown of the amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) A 3-digit code indicating the type of the corresponding charge detail, where n is a value from 1 - 5.
Character length and limitations: 3 numeric characters
Paymentech Salem (New Hampshire) Level 3 Purchasing Card Parameters
Paymentech Salem (New Hampshire) supports Level 3 parameters for MasterCard and Visa.
Both Level 2 transaction parameters in the following table are required for Level 3 transactions. Level 3 transactions that do not include them are rejected.
Paymentech Salem (New Hampshire) Level 2 Parameters Required for Level 3
Transactions
To get the discount rate, pass both Level 2 parameters in the following table.
Level 2 Parameters Required for Level 3 Transactions
Parameter
PONUM
Description
(Required) Customer reference number.
Character length and limitations: 1 to 17 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 177
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
Parameter
TAXAMT
Description
(Required) Sales tax.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
Paymentech Salem (New Hampshire) Level 3 MasterCard Parameters
Level 3 MasterCard Order Parameters
Parameter Description
FREIGHTAMT
DUTYAMT
SHIPTOZIP
SHIPTOCOUNTRY
(Required) Freight amount.
Character length and limitations: numeric
(Required) Duty amount.
Character length and limitations: numeric
(Required) Destination zip code.
(Optional) Destination country.
SHIPFROMZIP
DISCOUNT
ALTERNATETAXID
ALTERNATETAXAMT
(Required) Ship from zip code.
(Required) Discount amount.
Character length and limitations: numeric
(Optional) Alternate tax ID.
(Optional) Alternate tax amount.
Character length and limitations: numeric
. Level 3 MasterCard Line Item Record #1 Parameters
Parameter Description
L_DESC n
L_PRODCODE n
(Required) Description.
(Optional) Product code.
L_QTY n
L_UOM n
(Required) Quantity.
Character length and limitations: numeric characters
(Required) Unit of measure.
TAXAMT n
L_TAXRATE n
(Optional) Tax amount.
Character length and limitations: numeric
(Optional) Tax rate.
Character length and limitations: 4 numeric characters
178 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
C
. Level 3 MasterCard Line Item Record #2 Parameters
Parameter Description
L_AMT n (Optional) Line-item total.
Character length and limitations: numeric
L_DISCOUNT n (Optional) Discount amount.
Character length and limitations: numeric
L_TAXTYPE n (Optional) Tax type applied.
Paymentech Salem (New Hampshire) Level 3 Visa Parameters
Level 3 Visa Order Parameters
Parameter Description
FREIGHTAMT
DUTYAMT
SHIPTOZIP
SHIPTOCOUNTRY
(Required) Freight amount.
Character length and limitations: numeric
(Required) Duty amount.
Character length and limitations: numeric
(Required) Destination zip code.
(Optional) Destination country.
SHIPFROMZIP
DISCOUNT
TAXAMT
TAXPERCENTAGE
(Required) Ship from zip code.
(Required) Discount amount.
Character length and limitations: numeric
(Optional) VAT/Tax ID.
Character length and limitations: numeric
(Optional) VAT/Tax amount.
. Level 3 Visa Line Item Record #1 Parameters
Parameter Description
L_DESC n
L_PRODCODE n
(Required) Description.
(Required) Product code.
L_QTY n
L_UOM n
(Required) Quantity.
Character length and limitations: numeric characters
(Required) Unit of measure.
TAXAMT n
L_TAXRATE n
(Optional) Tax amount.
Character length and limitations: numeric
(Optional) Tax rate.
Character length and limitations: 4 numeric characters
Gateway Developer Guide and Reference 31 July 2012 179
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
Paymentech Tampa Level 2 Purchasing Card Transaction Processing
. Level 3 Visa Line Item Record #2 Parameters
Parameter Description
L_AMT n (Optional) Line-item total.
Character length and limitations: numeric
L_DISCOUNT n (Optional) Discount amount.
Character length and limitations: numeric
L_UPC n
L_COST n
(Optional) Item commodity code.
(Optional) Unit cost.
Character length and limitations: numeric
Example Paymentech Salem (New Hampshire) Level 3 MasterCard Transaction
Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&PWD=Password&USER=User&ACCT=548018000000
0024&EXPDATE=1215&AMT=1.00&COMMENT1=0508&BILLTOFIRSTNAME=Robert&BILLTOSTREE
T=123 Main St.&BILLTOZIP=94065&CVV2=426&PONUM=ABCDEFGHIJ&TAXAMT=1.00&FREIGH
TAMT=2.00&DUTYAMT=3.00&SHIPTOZIP=94543&SHIPTOCOUNTRY=840&SHIPFROMZIP=94509&
ALTERNATETAXID=10&ALTERNATETAXAMT=4.00&L_DESC1=MC Pcard&L_UPC1=1&L_QTY1=2&L
_UOM1=3&L_TAXAMT1=4&L_TAXRATE1=5&L_AMT1=6&L_DISCOUNT1=7&L_TAXTYPE1=8
Example Paymentech Salem (New Hampshire) Level 3 Visa Transaction
Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&PWD=Password&USER=User&ACCT=427533001234
5626&EXPDATE=1215&AMT=1.00&COMMENT1=0508&BILLTOFIRSTNAME=Robert&BILLTOSTREE
T=123 Main St.&BILLTOZIP=94065&CVV2=426&PONUM=ABCDEFGHIJ&TAXAMT=1.00&FREIGH
TAMT=2.00&DUTYAMT=3.00&SHIPTOZIP=94543&SHIPTOCOUNTRY=840&SHIPFROMZIP=94509&
DISCOUNT=4.00&VATAXAMT=5.00&VATAXPERCENT=10&L_DESC1=TSYS Acquiring Solution s Pcard&L_UPC1=1&L_UOM1=2&L_QTY1=3&L_TAXAMT1=4&L_TAXRATE1=5&L_AMT1=6&L_DISC
OUNT1=7&L_COMMCODE1=8&L_COST1=9&L_COST1=10
Paymentech Tampa Level 2 Purchasing Card Transaction
Processing
Paymentech Tampa supports Level 2 purchasing card processing for MasterCard and Visa.
180 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
SecureNet Purchasing Card Transaction Processing
C
Paymentech Tampa Level 2 Parameters
Paymentech Tampa
Level 2 Parameters
PONUM
TAXAMT
TAXEXEMPT
SHIPTOZIP
Description
(Required) Customer reference number.
Character length and limitations: 1 to 17 alphanumeric characters
(Required) Sales tax.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
(Required) Tax exempt.
Character length and limitations: 1 alphanumeric character, Y or N
(Required) Ship-to postal code (called zip code in the USA).
Character length and limitations: 1 to 16 alphanumeric characters
Example Paymentech Tampa Level 2 Visa and MasterCard Transaction
Parameter String
TRXTYPE=S&TENDER=C&PWD=PWD&USER=USER&PARTNER=PARTNER&ACCT=4275330012345675&
EXPDATE=1215&AMT=12.59&VERBOSITY=HIGH&BILLTOSTREET=123 Main St.&BILLTOZIP=4
9801&CVV2=248&TAXAMT=1.22&PONUM=AB12345678&SHIPTOZIP=98765&TAXEXEMPT=N
SecureNet Purchasing Card Transaction Processing
SecureNet supports MasterCard and Visa for performing Level 2 and Level 3 purchasing card transactions.
SecureNet Level 2 Parameters
SecureNet supports MasterCard and Visa for Level 2 purchasing card transactions.
SecureNet indicates in the authorization response whether the credit card in the transaction is a commercial card. Based in the commercial card indicator, Payflow will format the Level 2 information in the settlement request.
To get the discount rate, Level 2 parameters marked as Required in the following table must be present .
Gateway Developer Guide and Reference 31 July 2012 181
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
SecureNet Purchasing Card Transaction Processing
SecureNet Level 2 Parameters
Parameter
PONUM
TAXAMT
TAXEXEMPT
Description
(Required) Customer reference ID.
Character length and limitations: 1 to 17 alphanumeric characters
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Tax amount identifier.
Character length and limitations: 1 alpha character, Y or N
Example SecureNet Level 2 Visa Transaction Parameter String.
TRXTYPE=S&ACCT=4111111111111111&AMT=20.02&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1215&INVNUM=661254585&BILLTOFIRSTNAME=CardHolder First
Name&BILLTOLASTNAME=CardHolder Last Name&PARTNER=PayPal&PWD=pwd&BILLTOSTATE
=CA&BILLTOSTREET=123 Main St.&TAXAMT=1.01&TAXEXEMPT=N&TENDER=C&USER=user&BI
LLTOZIP=94043
SecureNet Level 3 MasterCard Parameters
To qualify for Level 3 purchasing card transaction processing, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
SecureNet Level 2 MasterCard Parameters Required for Level 3 Line Item
Transactions
Parameter
PONUM
TAXAMT
LOCALTAXAMT
Description
(Required) Purchase identifier. The transaction ID is sent if no value is provided.
Character length and limitations: 25 alphanumeric characters
(Required)Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Local tax.
Character length and limitations: 12 numeric characters
182 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
SecureNet Purchasing Card Transaction Processing
C
Parameter
TAXEXEMPT
NATIONALTAXAMT
INVNUM
Description
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional)National tax amount.
Character length and limitations: 12 numeric characters
(Required) Purchase order number/customer reference ID. The value of PNREF is sent if the INVNUM parameter is not provided.
Character length and limitations: 9 alphanumeric characters
SecureNet Level 3 MasterCard Extended Data
The parameters listed in the table below apply to Level 3 MasterCard transactions as extended data.
Parameter Description
FREIGHTAMT
DUTYAMT
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
(Optional) Duty amount.
Character length and limitations: 12 numeric characters
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
ALTTAXAMT
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
(Optional) Alternate tax amount.
Character length and limitations: 9 numeric characters
SecureNet Level 3 MasterCard Line Item Detail Records
NOTE
: For these values, n is a sequence counter that should begin with 1 and increase in sequence. Each line item should also contain quantity (L_QTY <n> ) and unit price
(L_COST <n> ) fields.
Parameter Description
L_DESC n (Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
L_UPC n (Optional) Product code.
Character length and limitations: 12 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 183
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
SecureNet Purchasing Card Transaction Processing
Parameter Description
L_QTY n (Required) Quantity.
Character length and limitations: 12 numeric characters
L_UOM n (Required)Unit of measure/code.
Character length and limitations: 12 alphanumeric characters
L_TAXRATE n
L_TAXTYPE n
(Optional) Tax rate applied.
Character length and limitations: 4 numeric characters
(Optional) Tax type applied.
Character length and limitations: 4 alphanumeric characters
L_TAXAMT n
L_DISCOUNT n
(Optional)Tax amount.
Character length and limitations: 12 numeric characters
(Optional) Discount amount.
Character length and limitations: 12 numeric characters
Example SecureNet Level 3 MasterCard Transaction Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=552500000000
0005&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&BILLTOZIP=94588&ALTTAX
AMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.00&NATIONALTAXAMT=1.00&COMMCODE=
22222&VATAXAMT=1.00&VATAXPERCENT=10&TAXEXEMPT=Y&DISCOUNT=1.00&FREIGHTAMT=1.
00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=840&ORDERDA
TE=020725&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 description&L_UPC1=C
BA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.00&L_TAXAMT1=1.00&L_TAXR
ATE1=1.00&L_DISCOUNT1=1.00&L_AMT1=1.00&L_TAXTYPE1=TT3
SecureNet Acquiring Solutions Level 3 Visa Parameters
To qualify for Level 3 purchasing card transaction processing, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
SecureNet Level 2 Visa Parameters for Level 3 Line Item Transactions
Parameter
PONUM
Description
(Required) Purchase identifier. The transaction ID is sent if no value is provided.
Character length and limitations: 25 alphanumeric characters
184 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
SecureNet Purchasing Card Transaction Processing
C
Parameter
TAXAMT
LOCALTAXAMT
TAXEXEMPT
NATIONALTAXAMT
INVNUM
Description
(Required)Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Local tax.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional)National tax amount.
Character length and limitations: 12 numeric characters
(Required) Purchase order number/customer reference ID. The value of PNREF is sent if the INVNUM parameter is not provided.
Character length and limitations: 9 alphanumeric characters
SecureNet Level 3 Visa Extended Data
The parameters listed in the table below apply to Level 3 Visa transactions as extended data.
Parameter
COMMCODE
DISCOUNT
FREIGHTAMT
DUTYAMT
ORDERDATE
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
Description
(Optional) Commodity code identifier for the business.
Character length and limitations: 4 alphanumeric characters
(Optional) Discount amount.
Character length and limitations: 12 numeric characters
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
(Optional) Duty amount.
Character length and limitations: 12 numeric characters
(Required) Order date. The format is mmddyy with no slashes or dashes. For example,
July 28, 2003 is 072803.
Character length and limitations: 6 numeric characters
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 185
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
SecureNet Purchasing Card Transaction Processing
Parameter
VATREGNUM
FREIGHTAMT
CUSTVATREGNUM
VATTAXAMT
VATTAXPERCENT
Description
(Required) VAT registration number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 20 alphanumeric characters
(Required) Unique VAT inv reference number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 9 alphanumeric characters
(Required) Customer VAT Registration Number.
Character length and limitations: 13 alphanumeric characters
(Optional)VAT/tax amount (freight/shipping).
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate (freight/shipping).
Character length and limitations: 4 numeric characters
SecureNet Level 3 Visa Line Item Detail Records
NOTE
: For these values, n is a sequence counter that should begin with 1 and increase in sequence. Each line item should also contain quantity (L_QTY n ) and unit price
(L_COST n ) fields.
Parameter Description
L_COMMCODE n (Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
L_DESC n
L_UPC n
(Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
(Optional) Product code.
Character length and limitations: 12 alphanumeric characters
L_QTY n
L_UOM n
(Required) Item quantity.
Character length and limitations: 12 numeric characters
(Required) Unit of measure/code.
Character length and limitations: 12 alphanumeric characters
L_COST n
L_TAXAMT n
(Required) Unit cost.
Character length and limitations: 12 numeric characters
(Optional) VAT/tax amount.
Character length and limitations: 12 numeric characters
L_TAXRATE n
L_DISCOUNT n
(Optional) VAT/tax rate.
Character length and limitations: 4 numeric characters
(Optional) Discount per line item.
Character length and limitations: 12 numeric characters
186 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
TSYS Acquiring Solutions Purchasing Card Transaction Processing
C
Parameter Description
L_AMT n (Optional) Line-item total.
Character length and limitations: 12 numeric characters
Example SecureNet Level 3 Visa Transaction Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=411111111111
1111&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&TAXAMT=1.06&BILLTOZIP=
94588&ALTTAXAMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.01&NATIONALTAXAMT=1.
02&COMMCODE=22222&VATAXAMT=1.03&VATAXPERCENT=55&TAXEXEMPT=N&DISCOUNT=.50&FR
EIGHTAMT=1.00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=
840&ORDERDATE=081125&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 descripti on&L_UPC1=CBA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.50&L_TAXAMT1=
1.05&L_TAXRATE1=12&L_DISCOUNT1=.50&L_AMT1=1.00&L_TAXTYPE1=TT1
TSYS Acquiring Solutions Purchasing Card Transaction
Processing
TSYS Acquiring Solutions supports MasterCard and Visa for performing Level 2 and Level 3 purchasing card transactions.
TSYS Acquiring Solutions Level 2 Parameters
TSYS Acquiring Solutions supports MasterCard and Visa for Level 2 purchasing card transactions.
TSYS Acquiring Solutions indicates in the authorization response whether the credit card in the transaction is a commercial card. Based in the commercial card indicator, Payflow will format the Level 2 information in the settlement request.
To get the discount rate, Level 2 parameters marked as required in the following table must be present .
TSYS Acquiring Solutions Level 2 Parameters
Parameter
PONUM
TAXAMT
Description
(Required) Customer reference ID.
Character length and limitations: 1 to 17 alphanumeric characters
(Required) Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
Gateway Developer Guide and Reference 31 July 2012 187
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
TSYS Acquiring Solutions Purchasing Card Transaction Processing
Parameter
TAXEXEMPT
Description
(Optional) Tax amount identifier.
Character length and limitations: 1 alpha character, Y or N
Example TSYS Acquiring Solutions Level 2 Visa Transaction Parameter String.
TRXTYPE=S&ACCT=4111111111111111&AMT=20.02&BILLTOCITY=Mountain View&COMMENT1
=L2 Testing&EXPDATE=1215&INVNUM=661254585&BILLTOFIRSTNAME=CardHolder First
Name&BILLTOLASTNAME=CardHolder Last Name&PARTNER=PayPal&PWD=pwd&BILLTOSTATE
=CA&BILLTOSTREET=123 Main St.&TAXAMT=1.01&TAXEXEMPT=N&TENDER=C&USER=user&BI
LLTOZIP=94043
TSYS Acquiring Solutions Level 3 MasterCard Parameters
To qualify for Level 3 purchasing card transaction processing, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
TSYS Acquiring Solutions Level 2 MasterCard Parameters Required for Level 3
Line Item Transactions
Parameter
PONUM
TAXAMT
LOCALTAXAMT
TAXEXEMPT
NATIONALTAXAMT
INVNUM
Description
(Required) Purchase identifier. The transaction ID is sent if no value is provided.
Character length and limitations: 25 alphanumeric characters
(Required)Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Local tax.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional)National tax amount.
Character length and limitations: 12 numeric characters
(Required) Purchase order number/customer reference ID. The value of PNREF is sent if the INVNUM parameter is not provided.
Character length and limitations: 9 alphanumeric characters
188 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
TSYS Acquiring Solutions Purchasing Card Transaction Processing
C
TSYS Acquiring Solutions Level 3 MasterCard Extended Data
The parameters listed in the table below apply to Level 3 MasterCard transactions as extended data.
Parameter Description
FREIGHTAMT
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
DUTYAMT
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
ALTTAXAMT
(Optional) Duty amount.
Character length and limitations: 12 numeric characters
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
(Optional) Alternate tax amount.
Character length and limitations: 9 numeric characters
TSYS Acquiring Solutions Level 3 MasterCard Line Item Detail Records
NOTE
: For these values, n is a sequence counter that should begin with 1 and increase in sequence. Each line item should also contain quantity (L_QTY <n> ) and unit price
(L_COST <n> ) fields.
Parameter Description
L_DESC n (Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
L_UPC n (Optional) Product code.
Character length and limitations: 12 alphanumeric characters
L_QTY n
L_UOM n
(Required) Quantity.
Character length and limitations: 12 numeric characters
(Required)Unit of measure/code.
Character length and limitations: 12 alphanumeric characters
L_TAXRATE n
L_TAXTYPE n
(Optional) Tax rate applied.
Character length and limitations: 4 numeric characters
(Optional) Tax type applied.
Character length and limitations: 4 alphanumeric characters
L_TAXAMT n (Optional)Tax amount.
Character length and limitations: 12 numeric characters
Gateway Developer Guide and Reference 31 July 2012 189
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
TSYS Acquiring Solutions Purchasing Card Transaction Processing
Parameter Description
L_DISCOUNT n (Optional) Discount amount.
Character length and limitations: 12 numeric characters
Example TSYS Acquiring Solutions Level 3 MasterCard Transaction Parameter
String
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=552500000000
0005&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&BILLTOZIP=94588&ALTTAX
AMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.00&NATIONALTAXAMT=1.00&COMMCODE=
22222&VATAXAMT=1.00&VATAXPERCENT=10&TAXEXEMPT=Y&DISCOUNT=1.00&FREIGHTAMT=1.
00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=840&ORDERDA
TE=020725&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 description&L_UPC1=C
BA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.00&L_TAXAMT1=1.00&L_TAXR
ATE1=1.00&L_DISCOUNT1=1.00&L_AMT1=1.00&L_TAXTYPE1=TT3
TSYS Acquiring Solutions Level 3 Visa Parameters
To qualify for Level 3 purchasing card transaction processing, the authorization response for the transaction must have the commercial card indicator set and one or more line items should be present in the delayed capture or sale request.
Level 2 transaction parameters marked as Required are required for Level 3 transactions.
Level 3 transactions that do not include the required Level 2 values are rejected.
IMPORTANT
: The values required for Level 3 status vary by bank, so contact your bank for details.
TSYS Acquiring Solutions Level 2 Visa Parameters for Level 3 Line Item
Transactions
Parameter
PONUM
TAXAMT
LOCALTAXAMT
TAXEXEMPT
NATIONALTAXAMT
Description
(Required) Purchase identifier. The transaction ID is sent if no value is provided.
Character length and limitations: 25 alphanumeric characters
(Required)Tax amount.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: numeric
(Optional) Local tax.
Character length and limitations: 12 numeric characters
(Optional) Local tax incl flag.
Character length and limitations: 1 alphanumeric, Y or N
(Optional)National tax amount.
Character length and limitations: 12 numeric characters
190 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
TSYS Acquiring Solutions Purchasing Card Transaction Processing
C
Parameter
INVNUM
Description
(Required) Purchase order number/customer reference ID. The value of PNREF is sent if the INVNUM parameter is not provided.
Character length and limitations: 9 alphanumeric characters
TSYS Acquiring Solutions Level 3 Visa Extended Data
The parameters listed in the table below apply to Level 3 Visa transactions as extended data.
Parameter
COMMCODE
DISCOUNT
FREIGHTAMT
DUTYAMT
ORDERDATE
SHIPTOZIP
SHIPFROMZIP
SHIPTOCOUNTRY
VATREGNUM
FREIGHTAMT
CUSTVATREGNUM
VATTAXAMT
VATTAXPERCENT
Description
(Optional) Commodity code identifier for the business.
Character length and limitations: 4 alphanumeric characters
(Optional) Discount amount.
Character length and limitations: 12 numeric characters
(Optional) Freight amount.
Character length and limitations: 12 numeric characters
(Optional) Duty amount.
Character length and limitations: 12 numeric characters
(Required) Order date. The format is mmddyy with no slashes or dashes. For example,
July 28, 2003 is 072803.
Character length and limitations: 6 numeric characters
(Required) The zip code of the address to which the goods are shipped.
Character length and limitations: 10 alphanumeric characters
(Required) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 10 alphanumeric characters
(Optional) Destination country code.
Character length and limitations: 3 alphanumeric characters
(Required) VAT registration number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 20 alphanumeric characters
(Required) Unique VAT inv reference number. Can be part of the registration data or passed with each transaction.
Character length and limitations: 9 alphanumeric characters
(Required) Customer VAT Registration Number.
Character length and limitations: 13 alphanumeric characters
(Optional)VAT/tax amount (freight/shipping).
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate (freight/shipping).
Character length and limitations: 4 numeric characters
Gateway Developer Guide and Reference 31 July 2012 191
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
TSYS Acquiring Solutions Purchasing Card Transaction Processing
TSYS Acquiring Solutions Level 3 Visa Line Item Detail Records
NOTE
: For these values, n is a sequence counter that should begin with 1 and increase in sequence. Each line item should also contain quantity (L_QTY n ) and unit price
(L_COST n ) fields.
Parameter Description
L_COMMCODE n (Optional) Item commodity code.
Character length and limitations: 12 alphanumeric characters
L_DESC n (Required) Item descriptor.
Character length and limitations: 35 alphanumeric characters
L_UPC n
L_QTY n
(Optional) Product code.
Character length and limitations: 12 alphanumeric characters
(Required) Item quantity.
Character length and limitations: 12 numeric characters
L_UOM n
L_COST n
(Required) Unit of measure/code.
Character length and limitations: 12 alphanumeric characters
(Required) Unit cost.
Character length and limitations: 12 numeric characters
L_TAXAMT n
L_TAXRATE n
(Optional) VAT/tax amount.
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate.
Character length and limitations: 4 numeric characters
L_DISCOUNT n
L_AMT n
(Optional) Discount per line item.
Character length and limitations: 12 numeric characters
(Optional) Line-item total.
Character length and limitations: 12 numeric characters
Example TSYS Acquiring Solutions Level 3 Visa Transaction Parameter String
TRXTYPE=S&TENDER=C&PARTNER=Partner&USER=User&PWD=Password&ACCT=411111111111
1111&EXPDATE=1215&AMT=1.00&BILLTOSTREET=5199 JOHNSON&TAXAMT=1.06&BILLTOZIP=
94588&ALTTAXAMT=1.00&CUSTVATREGNUM=11111&LOCALTAXAMT=1.01&NATIONALTAXAMT=1.
02&COMMCODE=22222&VATAXAMT=1.03&VATAXPERCENT=55&TAXEXEMPT=N&DISCOUNT=.50&FR
EIGHTAMT=1.00&DUTYAMT=1.00&SHIPTOZIP=33333&SHIPFROMZIP=44444&SHIPTOCOUNTRY=
840&ORDERDATE=081125&L_COMMCODE1=123456789ABC&L_DESC1=Line item 1 descripti on&L_UPC1=CBA987654321&L_QTY1=1&L_UOM1=123456789012&L_COST1=1.50&L_TAXAMT1=
1.05&L_TAXRATE1=12&L_DISCOUNT1=.50&L_AMT1=1.00&L_TAXTYPE1=TT1
192 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
Vantiv Purchasing Card Transaction Processing
C
Vantiv Purchasing Card Transaction Processing
The following parameters are recommended to obtain the best rates for Level 2 and Level 3 purchasing card transactions with Vantiv.
Vantiv Purchasing Parameters
Field
SHIPTOCOUNTRY
DISCOUNT
DUTYAMT
FREIGHTAMT
PONUM
SHIPFROMZIP
SHIPTOZIP
TAXAMT
Description
(Optional) Destination country code. Visa and MasterCard are different.
Character length and limitations: 3 alpha characters
(Optional) Discount amount on total sale
Character length and limitations: 10 currency characters
(Optional) Sometimes called import tax. If the currency uses a decimal, then the value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
Character length and limitations: 10 currency characters
(Optional) Purchase order number / merchant-related data.
Character length and limitations: 25 alphanumeric characters, provides best rate when used
(Optional) The postal code (called zip code in the USA) from which shipping occurs.
Character length and limitations: 9 numeric characters, provides best rate when used
(Optional) Ship to postal code (called zip code in the USA).
Character length and limitations: 9 numeric characters, provides best rate when used
(Optional) Tax amount. The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not 1,234.56).
Character length and limitations: 10 currency characters
Vantiv Purchasing Card Line Item Parameters
Line item data (Level 3) describes the details of the item purchased and can be passed for each transaction. The convention for passing line item data in name-value pairs is that each namevalue starts with L_ and ends with n where n is the line item number. For example L_QTY0=1 is the quantity for line item 0 and is equal to 1, with n starting at 0. In addition, the
SHIPFROMZIP
parameter is required for Level 3 transactions.
Gateway Developer Guide and Reference 31 July 2012 193
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
WorldPay Purchasing Cards Transaction Processing
Field
L_QTY n
L_COMMCODE
L_DESC
L_UOM
L_COST
L_UPC
L_AMT n n n n
L_TAXAMT n
Vantiv Line Item Parameters
L_DISCOUNT n n n
Description
(Required) Quantity (whole units only).
Character length and limitations: 10 numeric characters
(Optional) Item commodity code.
Character length and limitations: 12alphanumeric characters
(Optional) Item description.
Character length and limitations: 35 alphanumeric characters
(Optional) Item unit of measure.
Character length and limitations: 3 alpha characters
(Optional) Cost per item, excluding tax.
Character length and limitations: 10 currency characters
(Optional) Supplier specific product code.
Character length and limitations: 12 alphanumeric characters
(Optional) Discount per line item.
Character length and limitations: 10 currency characters
(Optional) Total line item amount including tax and discount. + for debit, - for credits.
Character length and limitations: 10 currency characters
(Optional) Line item tax amount.
Character length and limitations: 10 currency characters
WorldPay Purchasing Cards Transaction Processing
The following parameters are recommended to obtain the best rates for Level 2 and Level 3 purchasing card transactions with WorldPay.
WorldPay Level 2 Parameters
Pass the following WorldPay Level 2 parameters to get the discount rate.
WorldPay Level 2 parameters
Level 2 Parameters
ALTTAXAMT
COMMCODE
Description
(Optional) Alternate tax amount.
Character length and limitations: 8 alphanumeric characters
(Optional) Summary commodity code identifier for the business.
Character length and limitations: 4 alphanumeric characters
194 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
WorldPay Purchasing Cards Transaction Processing
C
Level 2 Parameters
COUNTRYCODE
CUSTDATA
CUSTOMERID
CUSTOMERNUMBER
DISCOUNT
DLNAME
DLNUM
DOB
DUTYAMT
FREIGHTAMT
INVNUM
MERCHANTDESCR
MERCHANTINVNUM
MERCHANTVATNUM
MERCHANTZIP
Description
(Optional) Country code.
Character length and limitations: 3 alphanumeric characters
(Optional) Generic data the merchant can pass to the WorldPay processor.
Character length and limitations: 95 alphanumeric characters
(Optional) Purchase order number.
Character length and limitations: 95 alphanumeric characters
(Optional) Customer number.
Character length and limitations: 95 alphanumeric characters
(Optional) Discount amount on total sale.
Character length and limitations: 10 currency characters
(Optional) Account holder’s driver license name.
Character length and limitations: 95characters
(Optional) Account holder’s driver license number.
Character length and limitations: 95 alphanumeric characters
(Optional) Account holder’s date of birth in the format MMDDYYYY. For example, July
28, 2011 is represented as: 07282011
Character length and limitations: 8 characters
(Optional) Sometimes called import tax.
Character length and limitations: The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not
1,234.56). 10 currency characters
(Optional) Total freight amount.
Character length and limitations: The value must include a decimal and the exact amount to the cent (42.00, not 42). Do not include comma separators (1234.56 not
1,234.56). 10 currency characters
(Optional) Merchant invoice number for the transaction.
Character length and limitations: 95 alphanumeric characters
(Optional) Description of product.
Character length and limitations: 50 alphanumeric characters
(Optional) Merchant invoice number.
Character length and limitations: 25 alphanumeric characters
(Optional) Merchant value added tax number.
Character length and limitations: 95 alphanumericcharacters
(Optional) 5- to 9-digit zip (postal) code excluding spaces, dashes, and nonnumeric characters where the transaction took place.
If you are a third-party biller (bill for services or goods rendered by another entity), you must enter the postal code that corresponds to the seller’s location.
Character length and limitations: 15 alphanumeric characters
Gateway Developer Guide and Reference 31 July 2012 195
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
WorldPay Purchasing Cards Transaction Processing
Level 2 Parameters
MISCDATA
ORDERDATE
PONUM
SHIPTOZIP
TAXAMT
TAXEXEMPT
VATINVNUM
VATNUM
VATTAXAMT
VATTAXRATE
Description
(Optional) Miscellaneous data.
Character length and limitations: 95 alphanumeric characters
(Required) Order date. The format is MMDDYY with no slashes or dashes. For example,
July 28, 2011 is 072811.
Character length and limitations: 6 numeric characters
(Optional) Purchase order number.
Character length and limitations: 25 alphanumeric characters
(Optional) Ship to postal code (called zip code in the USA).
Character length and limitations: 9 numeric characters
(Optional) Sales tax.
The value must include a decimal and the exact amount to the cent (42.00, not 42).
Do not include comma separators (1234.56 not 1,234.56). To qualify for Level 2 discounts, this value must not be all zeros or blank spaces.
Character length and limitations: numeric
(Optional) Indicates whether the customer is tax exempt. It is one of the following values:
Y
– The customer is tax exempt.
N
– The customer is not tax exempt (default).
Character length and limitations: 1alpha character
(Optional) Value added tax invoice number.
Character length and limitations: 95 alphanumeric characters
(Optional) Customer valued added tax number.
Character length and limitations: 95 alphanumeric characters
(Optional) VAT/tax amount (freight/shipping).
Character length and limitations: 12 numeric characters
(Optional) VAT/tax rate (freight/shipping).
Character length and limitations: 4 numeric characters
WorldPay Level 3 Parameters
Pass the following WorldPay Level 3 parameters to get the discount rate.
WorldPay Level 3 parameters
Level 3 Parameters
L_ALTTAXAMT n
Description
(Optional) Alternate tax amount for this item.
Character length and limitations: 8 numeric characters plus decimal: XXXX.XX
196 31 July 2012 Gateway Developer Guide and Reference
Submitting Purchasing Card Level 2 and Level 3 Transactions
WorldPay Purchasing Cards Transaction Processing
C
Level 3 Parameters
L_ALTTAXRATE
L_ALTTAXID
L_EXTAMT n
L_TAXTYPE
L_COMMCODE
L_DESC
L_AMT
L_SKU
L_QTY
L_UOM n n n n n
L_TAXAMT n
L_TAXRATE n n n n n
L_CARRIERSERVICELEV
ELCODE n
L_COST n
Description
(Optional) Alternate tax rate for this item.
Character length and limitations: 4 numeric characters plus decimal: XX.XX
(Optional) Alternate tax identifier for this item.
Character length and limitations: 95 alphanumeric characters
(Optional) Extended item amount.
Character length and limitations: 8 numeric characters
(Optional) Tax type applied.
Character length and limitations: 4 alphanumeric characters
(Optional) Item commodity code.
Character length and limitations: 35 alphanumeric characters
(Optional) Item description.
Character length and limitations: 10 currency characters
(Optional) Total line item amount including tax. + for debit, - for credits
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) Item’s supplier stock keeping unit (SKU) number or product code.
Character length and limitations: 8 numeric characters
(Required) Quantity (whole units only).
Character length and limitations: 10 numeric characters
(Optional) Service code.
Character length and limitations: 1 alphanumeric character
(Optional) Item freight amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 10 currency characters
(Optional) Item unit of measure.
Character length and limitations: 3 alpha characters
(Optional) Item tax amount.
Character length and limitations: Must include a decimal and be exact to the cent
(42.00, not 42) and exclude comma separators (1234.56 not 1,234.56). Examples: tip=3.00, convenience charge=2.00. 12 numeric characters
(Optional) Tax rate for this item.
Character length and limitations: 4 numeric characters plus decimal:XXXX
Gateway Developer Guide and Reference 31 July 2012 197
C
Submitting Purchasing Card Level 2 and Level 3 Transactions
WorldPay Purchasing Cards Transaction Processing
198 31 July 2012 Gateway Developer Guide and Reference
D
VERBOSITY: Viewing Processor-
Specific Transaction Results
Set the VERBOSITY parameter to HIGH to view the processor’s raw response values and additional values. This setting returns multiple parameters. Select only the returned parameters that you want to handle and disregard the rest.
NOTE
:
VERBOSITY
is being deprecated in future Gateway releases.
Gateway Developer Guide and Reference 31 July 2012 199
D
VERBOSITY: Viewing Processor-Specific Transaction Results
200 31 July 2012 Gateway Developer Guide and Reference
E
ISO Country Codes
The Gateway API uses the International Standards Organization (ISO) 3166-1 numeric country codes in the following fields: BILLTOCOUNTRY and SHIPTOCOUNTRY. For a complete list of the current officially assigned ISO 3166-1 numeric country codes, refer to: http://en.wikipedia.org/wiki/ISO_3166-1_numeric
NOTE
: If PayPal is your acquirer, refer instead to the
“Countries and Regions Supported by
.
Gateway Developer Guide and Reference 31 July 2012 201
E
ISO Country Codes
202 31 July 2012 Gateway Developer Guide and Reference
F
Codes Used by FDMS South Only
The following codes are used by FDMS South only.
“MasterCard Country Codes for FDMS South Only” on page 203
“Visa Country Codes” on page 210
“Units of Measure” on page 217
MasterCard Country Codes for FDMS South Only
ALBANIA ALB
ALGERIA DZA
AMERICAN SAMOA ASM
ANDORRA AND
ANGOLA AGO
ANGUILLA AIA
ANTARCTICA ATA
ANTIGUA ATG
APHGANISTAN AFG
ARGENTINA ARG
ARMENIA ARN
ARUBA ABW
AUSTRALIA AUS
AUSTRIA AUT
AZERBAIJAN AZE
BAHAMAS BHS
BAHRAIN BHR
BANGLADESH
BARBADOS
BGD
BRB
BELARUS BLR
BELGIUM BEL
Gateway Developer Guide and Reference 31 July 2012 203
204
F
Codes Used by FDMS South Only
MasterCard Country Codes for FDMS South Only
BELIZE BLZ
BENIN BEN
BERMUDA BMU
BHUTAN BTN
BOLIVIA BOL
BOSNIA AND HERZEGOVINA BIH
BOTSWANA BWA
BOUVET ISLAND BVT
BRAZIL BRA
BRITISH INDIAN OCEAN TERRITORY IOT
BRUNEI BRN
BULGARIA BGR
BURKINA FASO BFA
BURUNDI
CAMBODIA
BDI
KHM
CANADA CAN
CAPE VERDE CPV
CAYMAN ISLANDS
CENTRAL AFRICAN REPUBLIC
CYM
CAF
CHAD TCD
CHILE CHL
CHINA CHN
CHRISTMAS ISLAND CXR
CMEROON, UNITED REP.
COCOS (KEELING) ISLANDS
CMR
CCK
COLOMBIA COL
COMOROS COM
CONGO GOG
COOK ISLANDS COK
COSTA RICA
COTED’IVOIRE
CROATIA
CRI
CIV
HRV
31 July 2012 Gateway Developer Guide and Reference
Codes Used by FDMS South Only
MasterCard Country Codes for FDMS South Only
F
CYPRUS CYP
CZECH REPUBLIC CZE
DENMARK DNK
DJIBOUTI DJI
DOMINICA DMA
DOMINICAN REPUBLIC
EL SALVADOR
DOM
SLV
EQUATORIAL GUINEA GNQ
ESTONIA EST
ETHIOPIA
FAEROE ISLANDS
ETH
FRO
FALKLAND ISLANDS (MALVINAS)
FIJI
FLK
FJI
FINLAND FIN
FRANCE FRA
FRENCH GUIANA
FRENCH POLYNESIA
GUF
PYF
FRENCH SOUTHERN TERRITORIES ATF
GABON GAB
GAMBIA GMB
GEORGIA GEO
GERMAN DEMOCRATIC REP DDR
GERMANY DEU
GHANA GHA
GIBRALTAR GIB
GREECE GRC
GREENLAND GRL
GRENADA GRD
GUADALUPE GLP
GUAM GUM
GUATEMALA GTM
GUINEA GIN
Gateway Developer Guide and Reference 31 July 2012 205
206
F
Codes Used by FDMS South Only
MasterCard Country Codes for FDMS South Only
GUINEA-BISSAU GNB
GUYANA GUY
HAITI HTI
HEARD AND MCDONALD ISLANDS HMD
HONDURAS HND
HONG KONG HKG
HUNGARY HUN
ICELAND ISL
INDIA IND
INDONESIA IDN
IRAN IRN
IRAQ IRQ
IRELAND IRL
ISRAEL ISR
ITALY ITA
JAMAICA JAM
JAPAN JPN
JORDAN JOR
KAZAKHSTAN KAZ
KENYA KEN
KOREA, REPUBLIC OF KOR
KUWAIT KWT
KYRGYZSTAN KGZ
LAO PEOPLES DEMOCRATIC LAO
LATVIA LVA
LEBANON LBN
LESOTHO LSO
LIBERIA LBR
LIBYAN ARAB JAMAHIRIYA LBY
LIECHTNSTIEN LIE
LITHUANIA LTU
LUXEMBOURG LUX
31 July 2012 Gateway Developer Guide and Reference
Codes Used by FDMS South Only
MasterCard Country Codes for FDMS South Only
F
MACAU MAC
MALAYSIA MYS
MALDIVES MDV
MALI MLI
MALTA MLT
MANACO
MARSHALL ISLANDS
MCO
MHL
MARTINIQUE MTQ
MAURITANIA MRT
MAURITIUS MUS
MEXICO MEX
MICRONESIA FSM
MOLDOVA MDA
MONGOLIA MNG
MONTSERRAT MSR
MOROCCO MAR
MOZAMBIQUE MOZ
MYANMAR MMR
NAMIBIA NAM
NAURU NRU
NEGEL SEN
NEPAL NPL
NETHERLANDS NLD
NETHERLANDS ANTILLES
NEW CALEDONIA
ANT
NCL
NEW ZEALAND NZL
NICARAGUA NIC
NIGER NER
NIGERIA NGA
NIUE
NORFOLK ISLAND
NORTHERN MARIANA ISLAND
NIU
NFK
MNP
Gateway Developer Guide and Reference 31 July 2012 207
208
F
Codes Used by FDMS South Only
MasterCard Country Codes for FDMS South Only
NORWAY NOR
OMAN OMN
PAKISTAN PAK
PALAU PLW
PANAMA PAN
PAPUA NEW GUINEA PNG
PARAGUAY PRY
PERU PER
PHILIPPINES PHI
PITCAIRN ISLAND PCN
POLAND POL
PORTUGAL PRT
PUERTO RICO PRI
QATAR QAT
REUNION REU
ROMANIA ROM
RUSSIAN FEDERATION RUS
RWANDA
SAMOA
RWA
WSM
SAN MARINO
SAN TOME AND PRICIPEL
SMR
STP
SAUDI ARABIA SAU
SEYCHELLES SYC
SIERRA LEONA SLE
SINGAPORE SGP
ST. HELENA
ST. KITTS-NEVIS-ANGUILLA
SHN
KNA
ST. LUCIA
ST. PIERRE AND MIQUELON
LCA
SPM
ST. VINCENT AND THE GRENADINES VCT
SUDAN SDN
SURINAME SUR
31 July 2012 Gateway Developer Guide and Reference
Codes Used by FDMS South Only
MasterCard Country Codes for FDMS South Only
F
SVALBARD AND JAN MAYEN ISLANDS SJM
SWAZILAND SWZ
SWEDEN SWE
SWITZERLAND
SYRIAN ARAB REPUBLIC
CHE
SYR
TAIWAN, PROVIDENCE OF CHINA TWN
TAJIKISTAN TJK
TANZANIA, UNITED REPUBLIC TZA
THAILAND THA
TOGO TGO
TOKELAU TKL
TONGA TON
TRINIDAD AND TOBAGO TTO
TUNISIA TUN
TURKEY TR
TURKMENISTAN TM
TURKS AND CAICOS ISLANDS TC
TUVALU TUV
U.S. MINOR OUTLYING ISL.
UMI
UGANDA UGA
UKRAINE UKR
UNITED ARAB EMIRATES
UNITED KINGDOM
ARE
GBR
UNITED STATES USA
URUGUAY URY
UZBEKISTAN UZB
VANUATU VUT
VATICAN CITY STATE VAT
VENEZUELA VEN
VIETNAM
VIRGIN ISLANDS BRITISH
VIRGIN ISLANDS US
VNM
VGB
VIR
Gateway Developer Guide and Reference 31 July 2012 209
F
Codes Used by FDMS South Only
Visa Country Codes
WALLIS AND FUTUNA IS WLF
WESTERN SAHARA ESH
YEMEN YEM
YUGOSLAVIA YUG
ZAIRE ZAR
ZAMBIA ZMB
ZIMBABWE RHO
210
Visa Country Codes
ALBANIA AL
ALGERIA DZ
AMERICAN SAMOA AS
ANDORRA AD
ANGOLA AO
ANGUILLA AI
ANTARCTICA AQ
ANTIGUA AG
APHGANISTAN AF
ARGENTINA AR
ARMENIA AM
ARUBA AW
AUSTRALIA AU
AUSTRIA AT
AZERBAIJAN AZ
BAHAMAS BS
BAHRAIN BH
BANGLADESH
BARBADOS
BD
BB
BELARUS BY
BELGIUM BE
31 July 2012 Gateway Developer Guide and Reference
BELIZE BZ
BENIN BJ
BERMUDA BM
BHUTAN BT
BOLIVIA BO
BOSNIA AND HERZEGOVINA BA
BOTSWANA BW
BOUVET ISLAND BV
BRAZIL BR
BRITISH INDIAN OCEAN TERRITORY IO
BRUNEI BN
BULGARIA BG
BURKINA FASO BF
BURUNDI
CAMBODIA
BI
KH
CANADA CA
CAPE VERDE CV
CAYMAN ISLANDS
CENTRAL AFRICAN REPUBLIC
KY
CF
CHAD TD
CHILE CL
CHINA CN
CHRISTMAS ISLAND CX
CMEROON, UNITED REP.
CM
COLOMBIA CO
COMOROS KM
CONGO CG
COOK ISLANDS
COSTA RICA
COTED’IVOIRE
CROATIA
CK
CR
CI
HR
CYPRUS CY
Gateway Developer Guide and Reference 31 July 2012
Codes Used by FDMS South Only
Visa Country Codes
F
211
212
F
Codes Used by FDMS South Only
Visa Country Codes
CZECH REPUBLIC CZ
DENMARK DK
DJIBOUTI DJ
DOMINICA DM
DOMINICAN REPUBLIC DO
EAST TIMOR
ECUADOR
TP
EC
EGYPT
EL SALVADOR
EG
SV
EQUATORIAL GUINEA GQ
ESTONIA EE
ETHIOPIA
FAEROE ISLANDS
FALKLAND ISLANDS (MALVINAS)
FIJI
ET
FK
FK
FJ
FINLAND FI
FRANCE FR
FRENCH GUIANA
FRENCH METROPOLITAN
GF
FX
FRENCH POLYNESIA
FRENCH SOUTHERN TERRITORIES
PF
TF
GABON GA
GAMBIA GM
GEORGIA GE
GERMANY DE
GHANA GH
GIBRALTER GI
GREECE GR
GREENLAND GL
GRENADA GD
GUADALUPE GP
GUAM GU
31 July 2012 Gateway Developer Guide and Reference
GUATEMALA GT
GUINEA GN
GUINEA-BISSAU GW
GUYANA GY
HAITI HT
HEARD AND MCDONALD ISLANDS HM
HONDURAS HN
HONG KONG HK
HUNGARY HU
ICELAND IS
INDIA IN
INDONESIA ID
IRAN IR
IRAQ IQ
IRELAND IE
ISRAEL IL
ITALY IT
JAMAICA JM
JAPAN JP
JORDAN JO
KAZAKHSTAN KZ
KENYA KE
KIRIBATI KI
KOREA, REPUBLIC OF KR
KUWAIT KW
KYRGYZSTAN KG
LAO PEOPLES DEMOCRATIC LA
LATVIA LV
LEBANON LB
LESOTHO LS
LIBERIA LR
LIBYAN ARAB JAMAHIRIYA LY
Gateway Developer Guide and Reference 31 July 2012
Codes Used by FDMS South Only
Visa Country Codes
F
213
214
F
Codes Used by FDMS South Only
Visa Country Codes
LIECHTNSTIEN LI
LITHUANIA LT
LUXEMBOURG LU
MACAU
MACEDONIA
MADAGASCAR
MALAWI
MO
MK
MG
MW
MALAYSIA MY
MALDIVES MV
MALI ML
MALTA MT
MANACO
MARSHALL ISLANDS
MC
MH
MARTINIQUE MQ
MAURITANIA MR
MAURITIUS MU
MAYOTTE YT
MEXICO MX
MICRONESIA FM
MOLDOVA MD
MONGOLIA MN
MONTSERRAT MS
MOROCCO MA
MOZAMBIQUE MZ
MYANMAR MM
NAMIBIA NA
NAURU NR
NEPAL NP
NETHERLANDS NL
NETHERLANDS ANTILLES
NEW CALDONIA
NEW ZEALAND
AN
NC
NZ
31 July 2012 Gateway Developer Guide and Reference
NICARAGUA NI
NIGER NE
NIGERIA NG
NIUE
NORFOLK ISLAND
NU
NF
NORTHERN MARIANA ISLAND MP
NORWAY NO
OMAN OM
PAKISTAN PK
PALAU PW
PANAMA PA
PAPUA NEW GUINEA PG
PARAGUAY PY
PERU PE
PHILIPPINES PH
PITCAIRN ISLAND PN
POLAND PL
PORTUGUL PT
PUERTO RICO PR
QATAR QA
REUNION RE
ROMANIA RO
RUSSIAN FEDERATION RU
RWANDA
SAMOA
SAN MARINO
SAN TOME AND PRICIPEL
SAUDI ARABIA
SENEGAL
SA
SN
SEYCHELLES SC
SIERRA LEONA SL
SINGAPORE SG
RW
WS
SM
ST
Gateway Developer Guide and Reference 31 July 2012
Codes Used by FDMS South Only
Visa Country Codes
F
215
216
F
Codes Used by FDMS South Only
Visa Country Codes
ST. HELENA
ST. KITTS-NEVIS-ANGUILLA
ST. LUCIA
ST. PIERRE AND MIQUELON
ST. VINCENT AND THE GRENADINES
PM
VC
SUDAN SD
SURINAME SR
SH
KN
LC
SVALBARD AND JAN MAYEN IS SJ
SWAZILAND SZ
SWEDEN
SWITZERLAND
SE
CH
SYRIAN ARAB REPUBLIC
TAIWAN, PROVIDENCE OF CHINA
SY
TW
TAJIKISTAN TJ
TANZANIA, UNITED REPUBLIC TZ
THAILAND TH
TOGO TG
TOKELAU TK
TONGA TO
TRINIDAD AND TOBAGO TT
TUNISIA TN
TURKEY TR
TURKMENISTAN TM
TURKS AND CAICOS ISLANDS TC
TUVALU TV
U.S. MINOR OUTLYING ISL.
UM
UGANDA UG
UKRAINIAN SSR
UNITED ARAB EMIRATES
UNITED KINGDOM
UNITED STATES
UA
AE
GB
US
URUGUAY UY
31 July 2012 Gateway Developer Guide and Reference
UZBEKISTAN UZ
VANUATU VU
VATICAN CITY STATE VA
VENEZUELA VE
VIETNAM VN
VIRGIN ISLANDS BRITISH
VIRGIN ISLANDS US
VG
VI
WALLIS AND FUTUNA IS
WESTERN SAHARA
WF
EH
YEMEN YE
YUGOSLAVIA YU
ZAIRE ZR
ZAMBIA ZM
ZIMBABWE ZW
Units of Measure
Acre (4840 yd2)
Alcoholic strength by mass
Alcoholic strength by volume
Ampere*
Ampere=hour (3,6 kC)*
Are (100 m2)
Bar*
Barrel (petroleum) (158,987 dm3)
Becquerel*
Billion EUR
Billion US
Board foot
Brake horse power (245,7 watts)
British thermal unit (1,055 kilojoules)
BQL
BIL
MLD
BFT
BHP
BTU
ACR
ASM
ASV
AMP
AMH
ARE
BAR
BLL
Gateway Developer Guide and Reference 31 July 2012
Codes Used by FDMS South Only
Units of Measure
F
217
218
F
Codes Used by FDMS South Only
Units of Measure
Bushel (35,2391 dm3)
Bushel (36,36874 dm3)
Candela*
Carrying capacity in metric tonnes
Cental GB (45,359237 kg)
Center, metric (100 kg) (syn.: Hectokilogram)
Centigram*
Centilitre*
Centimetre*
Cord (3,63 m3)
Coulomb per kilogram*
Coulomb*
Cubic centimetre*
Cubic decimetre*
Cubic foot
Cubic inch
Cubic metre per hour*
Cubic metre per second*
Cubic metre*
Cubic millimetre*
Cubic yard
Curie
Day*
Decade (ten years)
Decare
Decilitre*
Decimetre*
Decitonne*
Degree Celsius
Degree Fahrenheit
Degree Kelvin: Kelvin
Displacement tonnage
31 July 2012
DEC
DAA
DLT
DMT
DTN
CEL
FAH
INQ
MQH
MQS
MTQ
MMQ
YDQ
CUR
DAY
CLT
CMT
WCD
CKG
COU
CMQ
DMQ
FTQ
BUA
BUI
CDL
CCT
CNT
DTN
CGM
DPT
Gateway Developer Guide and Reference
Dozen
Dozen packs
Dozen pairs
Dozen pieces
Dozen rolls
Drachm GB (3,887935 g)
Dram GB (1,771745 g)
Dram US (3,887935 g)
Dry Barrel (115,627 dm3)
Dry gallon (4,404884 dm3)
Dry pint (0,55061 dm3)
Dry quart (1,101221 dm3)
Farad*
Fluid ounce (28,413 cm3)
Fluid ounce (29,5735 cm3)
Foot (0,3048 m)
Gallon (4,546092 dm3)
Gigabecquerel*
Gigawatt-hour (1 million kW/h)*
Gill (0,142065 dm3)
Gill (11,8294 cm3)
Grain GB, US (64,798910 mg)
Gram of fissile isotopes
Gram*
Great gross (12 gross)
Gross
Gross (register) ton
Half year (six months)
Hectare
Hectobar*
Hectogram*
Hectokilogram*
Gateway Developer Guide and Reference
GRM
GGR
GRO
GRT
SAN
HAR
HBA
HGM
DTH
FOT
GLI
GBQ
GWH
GII
GIA
GRN
GFI
DRA
BLD
GLD
PTD
QTD
FAR
OZI
OZA
DZN
DZP
DZR
DCP
DRL
DRM
DRI
31 July 2012
Codes Used by FDMS South Only
Units of Measure
F
219
220
F
Codes Used by FDMS South Only
Units of Measure
Hectolitre of pure alcohol
Hectolitre*
Hectometre*
Hertz*
Hour*
Hundred
Hundred boxes
Hundred international units
Hundred leaves
Hundred packs
Hundredweight US (45,3592 kg)
Inch (25,4 mm)
Joule*
Kelvin*
Kilobar*
Kilogram of caustic potash
Kilogram of caustic soda
Kilogram of named substance
Kilogram of nitrogen
Kilogram of phosphonic anhydride
Kilogram of phosphorus pentoxide
Kilogram of potassium hydroxide
Kilogram of potassium oxide
Kilogram of sodium hydroxide
Kilogram of substance 90 percent dry
Kilogram per cubic meter*
Kilogram per second*
Kilogram*
Kilohertz*
Kilojoule*
Kilometre per hour*
Kilometre*
31 July 2012
KSH
KSD
KMQ
KGS
KGM
KHZ
KJO
KMH
KMT
KPP
KPP
KPH
KPO
KPH
KSH
KNS
KNI
HIU
CLF
CNP
CWA
INH
JOU
KEL
KBA
HPA
HLT
HMT
HTZ
HUR
CEN
BHX
Gateway Developer Guide and Reference
Kilopascal*
Kilorgram of uranium
Kilotonne*
Kilovar
Kilovolt*
Kilovolt-ampere*
Kilowatt*
Kilowatt-hour*
Knot (1 nautical mile per hour)
Leaf
Liquid gallon (3,78541 dm3)
Liquid pint (0,473176 dm3)
Liquid quart (0,946353 dm3)
Litre (1 dm3)*
Litre of pure alcohol
Long ton GB, US (1,0160469 t)
(long) hundredweight GB (50,802345 kg)
Lumen*
Lux
Megahertz*
Megalitre*
Megametre*
Megapascal*
Megavolt-ampere (1000 KVA)*
Megawatt*
Megawatt-hour (100 kW/h)*
Metre per second squared*
Metre per second*
Metre*
Metric carat (200 mg=2,10-4 kg)
Metric ton (1000 kg)
Milliard
Gateway Developer Guide and Reference
MVA
MAW
MWH
MSK
MTS
MTR
CTM
TNE
MLD
LTN
CWI
LUM
LUX
MHZ
MAL
MAM
MPA
PTL
QTL
LTR
LPA
KWH
KNT
LEF
GLL
KPA
KUR
KTN
KVR
KVT
KVA
KWT
31 July 2012
Codes Used by FDMS South Only
Units of Measure
F
221
222
F
Codes Used by FDMS South Only
Units of Measure
Millibar*
Millicurie
Milligram*
Millilitre*
Millimetre*
Million
Million cubic metres*
Million international units
Minute*
Month
Nautical mile (1852 m)
Net (register) ton
Newton*
Number
Number of articles
Number of bobbons
Number of cells*
Number of international units
Number of packs
Number of pairs
Number of parcels
Number of parts
Number of rolls
Ohm*
Ounce GB, US (28,349523 g)
Ounce GB, US (31,103448 g) (syn: Troy ounce)
Pascal*
Pennyweight GB, US (1555174 g)
Piece
Pint (0,568262 dm3)
Pound GB, US (0,45359237 kg)
Proof gallon
31 July 2012
OHM
ONZ
APZ
PAL
DWT
PCE
PTI
LBR
PGL
NBB
NCL
NIU
NMP
NMR
NPL
NPT
NRL
MIU
MIN
MON
NMI
NTT
NEW
NMB
NAR
MBR
MCU
MGM
MLT
MMT
MIO
HMQ
Gateway Developer Guide and Reference
Quart (1,136523 dm3)
Quarter (of a year)
Quarter, GB (12,700586 kg)
Quintal, metric (100 kg)
Revolution per minute*
Revolution per second*
Score scruple, GB (1,2955982 g)
Second*
Set
Shipping ton
Short standard (7200 matches)
Short ton GB, US (0,90718474 t)
Siemens*
Square centimetre*
Square decimetre*
Square foot
Square inch
Square kilometre*
Square metre*
Square mile
Square millimetre*
Square yard
Standard standard atmosphere (101325 Pa)
(statue) mile (1609,344 m)
Stone GB (6,350293 kg)
Technical atmosphere (98066,5 Pa)
Ten days
Ten pairs
Thousand
Thousand ampere-hour*
Gateway Developer Guide and Reference
WSD
ATM
SMI
STI
ATT
DAD
TPR
MIL
TAH
DMK
FTK
INK
KMK
MTK
MIK
MMK
YDK
SCR
SEC
SET
SHT
SST
STN
SIE
CMK
QTI
QAN
QTR
DTN
RPM
RPS
SCO
31 July 2012
Codes Used by FDMS South Only
Units of Measure
F
223
F
Codes Used by FDMS South Only
Units of Measure
Thousand board feet (2,36 m3)
Thousand cubic metres per day*
Thousand standard brick equivalent
Ton of steam per hour
Tonne (1000 kg)*
Tonne of substance 90 percent dry
Trillion EUR
Trillion US
Troy ounce
Troy pound, US (373,242 g)
Volt*
Watt*
Watt-hour*
Weber
Week
Yard (0,9144 m)
Year
BIL
APZ
LBT
VLT
WTT
WHR
WEB
WEE
YRD
ANN
MBF
TQD
MBE
TSH
TNE
TSD
TRL
224 31 July 2012 Gateway Developer Guide and Reference
G
PayPal Acquirer
If PayPal is your acquirer and no other bank is involved in processing your transactions, use the following PayPal specific codes.
Countries and Regions Supported by PayPal
PayPal uses 2-character IS0-3166-1 codes for specifying countries and regions that are supported in fields and variables.
For a complete list of countries and regions supported by PayPal and their 2-character ISO-
3166-1 codes, please refer to the PayPal API reference list of Countries and Regions .
PayPal Currency Codes
PayPal uses 3-character ISO-4217 codes for specifying currencies in fields and variables.
Please refer to the Currency Codes section of the PayPal API reference for a complete list of currencies supported by PayPal.
Gateway Developer Guide and Reference 31 July 2012 225
G
PayPal Acquirer
PayPal Currency Codes
226 31 July 2012 Gateway Developer Guide and Reference
H
Additional Processor Information
Moneris Solutions
The Moneris Solutions processor has the following characteristics:
It supports ecommerce and mail order or telephone order (MOTO) transactions.
It supports the four basic credit card types: American Express, Discover, MasterCard, and
Visa.
To process live transactions, it requires undergoing a certification process. For details, see the Moneris Receipts Specification available on the PayPal developer website.
Gateway Developer Guide and Reference 31 July 2012 227
Additional Processor Information
Moneris Solutions
228 31 July 2012 Gateway Developer Guide and Reference
I
Payflow Link Migration
If you are currently using the legacy Payflow Link HTML input tag integration and you would like to use the name-value pair integration, you will need to contact PayPal Merchant
Technical Support to request your account to be upgraded to the new version of Payflow.
Before you request an upgrade, it is important that you understand the differences between the
Payflow Link legacy parameters and the equivalent Payflow parameters . Once you upgrade
your account to the new version your old legacy integration will still work. However, to take advantage of the new features we recommend that you update your Payflow Link integration and use equivalent Payflow parameters instead of the legacy Payflow Link HTML input tags.
Migrating from a legacy Payflow Link Integration
The legacy Payflow Link integration is now deprecated. It is recommended that you upgrade the version of your Payflow Link account which allows you to perform a broader set of functions. This upgrade allows you to switch from using the legacy Payflow Link HTML input tag parameters to using Payflow parameters. The table below lists legacy Payflow Link parameters and their Payflow equivalents.
Payflow Link legacy parameters and the equivalent Payflow parameters
Payflow Link Legacy Parameter Payflow Parameter
ADDRESS BILTOSTREET
ADDRESSTOSHIP
AMOUNT
AVSDATA
CARDNUM
CITY
CITYTOSHIP
COMMENT1
COMMENT2
COUNTRY
COUNTRYTOSHIP
COUNTRYCODE
CSC
SHIPTOSTREET
AMT
AVSADDR
and AVSZIP
ACCT
BILLTOCITY
SHIPTOCITY
COMMENT1
COMMENT2
BILLTOCOUNTRY
SHIPTOCOUNTRY
COUNTRYCODE
CVV2
Gateway Developer Guide and Reference 31 July 2012 229
230
I
Payflow Link Migration
Migrating from a legacy Payflow Link Integration
Payflow Link Legacy Parameter
CSCMATCH
CUSTID
DESCRIPTION
DLNUM
EMAILTOSHIP
EXPDATE
FAX
FAXTOSHIP
FIRSTNAME
INVOICE
LASTNAME
LOGIN
METHOD
NAME
NAMETOSHIP
PARTNER
PHONE
PHONETOSHIP
PONUM
SHIPAMOUNT
STATE
STATETOSHIP
TAX
TYPE
USER1 - USER10
ZIP
ZIPTOSHIP
Payflow Parameter
CVV2MATCH
CUSTID
N/A
DLNUM
BILLTOEMAIL
SHIPTOEMAIL
EXPDATE
BILLTOFAX
SHIPTOFAX
BILLTOFIRSTNAME
INVNUM
BILLTOLASTNAME
VENDOR
TENDER
BILLTOFIRSTNAME
BILLTOLASTNAME
SHIPTOFIRSTNAME
SHIPTOLASTNAME
PARTNER
BILLTOPHONENUM
SHIPTOPHONENUM
PONUM
FREIGHTAMT
BILLTOSTATE
SHIPTOSTATE
TAXAMT
TRXTYPE
USER
BILLTOZIP
SHIPTOZIP
31 July 2012 Gateway Developer Guide and Reference
advertisement
Related manuals
advertisement
Table of contents
- 3 Content
- 11 Preface
- 11 Scope
- 11 Related Documentation
- 11 Intended Audience
- 12 Who Should Use This Document
- 15 Revision History
- 19 Introducing the Gateway Checkout Solutions
- 19 About the Gateway Checkout Solutions
- 19 Summary of the Gateway Checkout Solutions
- 20 Gateway Product Details
- 21 About the Gateway Transaction Flow
- 22 About Security
- 23 Secure Token
- 23 Hosted Checkout Pages
- 24 PCI Compliance Without Hosted Pages: Transparent Redirect
- 24 Processing Platforms Supporting Card-Present Transactions
- 25 Supported Payment Types
- 26 Recurring Billing Service
- 27 Secure Token
- 27 About the Secure Token
- 27 Integrating the Secure Token With the Hosted Checkout Pages
- 28 Integrating the Secure Token Without the Hosted Checkout Pages: Transparent Redirect
- 29 Posting To the Hosted Checkout Page
- 31 Configuring Hosted Checkout Pages
- 31 Configuring Hosted Checkout Pages
- 31 Configuring Hosted Pages Using PayPal Manager
- 31 Setup
- 34 Customize
- 36 Using a Secure Token and Dynamically Passing Form Post Variables
- 38 Silent Posts
- 38 Force Silent Post Confirmation
- 39 Data Returned by the Silent Post Features
- 41 Payflow SDK
- 41 Preparing the Payflow Gateway Client Application
- 42 Activating Your Payflow Gateway Account
- 42 Host URL Addresses
- 43 Sending a Simple Transaction to the Server
- 43 About Name-Value Pairs
- 43 Using Special Characters In Values
- 44 Name-Value Parameter Syntax Guidelines
- 44 Do Not URL Encode Name-Value Parameter Data
- 44 Payflow Connection Parameters
- 45 User Parameter Data
- 46 Sale Transaction Example
- 46 Typical Sale Transaction
- 46 Formatting Payflow Gateway Transactions
- 47 Submitting Credit Card Transactions
- 47 Obtaining an Internet Merchant Account
- 48 About Credit Card Processing
- 48 Credit Card Features
- 49 Planning Your Gateway Integration
- 50 Complying With E-commerce Indicator
- 50 Handling Credit Card Type Information
- 51 Core Credit Card Parameters
- 54 Submitting Account Verifications
- 54 When To Use Account Verifications
- 54 Required Account Verification Parameters
- 54 Example Account Verification String
- 55 Submitting Authorization/Delayed Capture Transactions
- 55 When to Use Authorization/Delayed Capture Transactions
- 56 Required Authorization Transaction Parameters
- 56 Typical Authorization Transaction Parameter String
- 56 Submitting Balance Inquiry Transactions
- 56 Processing Platforms Supporting Balance Inquiry Transactions
- 56 Required Balance Inquiry Parameters
- 57 Example Balance Inquiry Transaction String
- 57 Submitting Card Present (SWIPE) Transactions
- 58 Processing Platforms Supporting Card-Present Transactions
- 58 Card Present Transaction Syntax
- 59 Submitting Credit Transactions
- 59 Required Credit Transaction Parameters
- 61 Submitting Inquiry Transactions
- 61 When To Use an Inquiry Transaction
- 61 Required Parameters When Using the PNREF
- 62 Inquiry Transaction Parameter String Using the PNREF
- 62 Required Parameters When Using the CUSTREF
- 63 Inquiry Transaction Parameter String Using the CUSTREF
- 63 Required Parameters When Using the Secure Token
- 63 Inquiry Parameter String Using the Secure Token
- 64 Submitting Partial Authorizations
- 64 When To Use Partial Authorizations
- 64 Required Partial Authorization Parameters
- 65 Example Partial Authorization
- 65 Submitting Purchasing Card Transactions
- 66 Submitting Reference Transactions (Tokenization)
- 66 When To Use a Reference Transaction
- 66 Transaction Types That Can Be Used As the Original Transaction
- 67 Fields Copied From Reference Transactions
- 67 Example Reference Transaction
- 68 Data Upload - Storing Credit Card Data on the Gateway Server
- 69 Submitting Sale Transactions
- 69 When To Use a Sale Transaction
- 69 Additional Parameters For Sale Transactions
- 69 Typical Sale Transaction Parameter String
- 70 Submitting Soft Merchant Information
- 70 About Soft Merchant Information
- 70 Ways to Send Soft Merchant Information
- 71 Submitting Voice Authorization Transactions
- 72 When To Use a Voice Authorization Transaction
- 72 Required Voice Authorization Transaction Parameters
- 72 Submitting Void Transactions
- 73 When To Use a Void Transaction
- 73 Required Void Transaction Parameters
- 73 Fields Copied From the Original Transaction Into the Void Transaction
- 74 Example Void Transaction Parameter String
- 74 Using Address Verification Service
- 74 Example Address Verification Service Parameter String
- 75 Using Card Security Code
- 77 Testing Transactions
- 77 Setting Up The Payflow Gateway Testing Environment
- 77 Testing Guidelines
- 77 Processors Other Than PayPal
- 77 Credit Card Numbers for Testing
- 81 Testing Address Verification Service
- 82 Testing Card Security Code
- 82 PayPal Processor
- 82 Credit Card Numbers for Testing
- 83 Result Values Based On Amount
- 87 Transaction Responses
- 87 Credit Card Transaction Responses
- 90 Address Verification Service Responses From PayPal
- 92 Card Security Code Results
- 92 Normalized Card Security Code Results
- 92 PayPal Card Security Code Results
- 93 BALAMT Response and Stored Value Cards
- 93 American Express Stored Value Card Example
- 93 PNREF
- 94 RESULT Values and RESPMSG Text
- 100 RESULT Values For Communications Errors
- 103 Processors Requiring Additional Transaction Parameters
- 103 American Express Additional Credit Card Parameters
- 103 Retail Transaction Advice Addendum (for SWIPE transactions)
- 104 Internet Transaction Data
- 105 Address Verification Service Parameters
- 105 Location Transaction Advice Addendum Parameters
- 107 Transaction Advice Detail Parameters
- 107 Airline Passenger Data Parameters
- 108 American Express Other Parameters
- 109 Elavon Additional Credit Card Parameters
- 110 First Data Merchant Services Nashville, Additional Credit Card Parameters
- 110 First Data Merchant Services North, Additional Credit Card Parameters
- 111 Heartland, Additional Credit Card Parameters
- 111 Litle Additional Credit Card Parameters
- 113 Merchant e-Solutions, Additional Credit Card Parameters
- 113 Paymentech Salem (New Hampshire) Additional Credit Card Parameters for American Express
- 113 Internet Transaction Data Parameters
- 114 AVS Parameters
- 115 Additional Credit Card Parameters for M Record
- 115 PayPal Credit Card Transaction Request Parameters
- 120 SecureNet Additional Credit Card Parameters for American Express
- 120 Retail Transaction Advice Addendum (for SWIPE transactions)
- 121 Internet Transaction Data
- 121 AVS Parameters
- 122 Location Transaction Advice Addendum Parameters
- 123 Transaction Advice Detail Parameters
- 123 Airline Passenger Data Parameters
- 125 Other Parameters
- 125 Vantiv Additional Credit Card Parameters
- 125 Additional Credit Card Parameters
- 126 Soft Merchant Descriptor Parameters
- 127 WorldPay Additional Credit Card Parameters
- 129 TeleCheck Electronic Check Processing
- 129 TeleCheck NFTF Overview of Services
- 129 TeleCheck NFTF Processing Overview
- 129 NFTF Requirements
- 131 NFTF Processing Considerations
- 131 NFTF Guidelines
- 132 TeleCheck Parameters
- 133 Required TeleCheck Parameters
- 135 Testing TeleCheck Transactions
- 135 Example Test Transaction
- 136 Preparing for TeleCheck Production Transactions
- 136 Responses to TeleCheck Transactions
- 136 Transaction Responses Common to All Tender Types
- 137 Response Code Values
- 137 Sale Response Code Values
- 138 Adjustment Code Values
- 138 Response Codes For Status Response Packets
- 139 TeleCheck Authorization Requirements
- 139 Authorization – Sales Consent
- 142 Authorization – Sales Decline/Error
- 143 Submitting Purchasing Card Level 2 and Level 3 Transactions
- 143 About Purchasing Cards
- 143 About Program Levels
- 144 Accepted BIN Ranges
- 144 About American Express Purchasing Card Transactions
- 144 Supported Transaction Types
- 145 Avoiding Downgrade
- 145 Submitting Successful Level 3 Transactions
- 145 Edit Check
- 146 Accepted BIN Ranges
- 146 American Express Purchasing Card Transaction Processing
- 146 American Express Level 2 Parameters for American Express
- 149 Example American Express Level 2 Transaction Parameter String
- 149 American Express Level 3 Parameters
- 151 Example American Express Level 3 Transaction Parameter String
- 152 Elavon (Formerly Nova) Purchasing Card Transaction Processing
- 152 Elavon Level 2 Parameters
- 152 Elavon Additional Parameters
- 153 Example Elavon Level 2 Transaction Parameter String
- 153 First Data Merchant Services (FDMS) Nashville Purchasing Card Transaction Processing
- 153 FDMS Nashville Commercial Card Parameters
- 154 First Data Merchant Services (FDMS) North Purchasing Card Transaction Processing
- 154 FDMS North Purchasing Parameters
- 155 FDMS North Purchasing Card Line Item Parameters
- 155 First Data Merchant Services South (FDMS) Purchasing Card Transaction Processing
- 156 FDMS South Level 2 and Level 3 Purchasing Card Parameters
- 157 FDMS South Line Item Parameters
- 158 Example FDMS South Purchasing Card Level 2 and 3 Parameter String
- 158 Example FDMS South Line Item Parameter String
- 159 Global Payments - Central Purchasing Card Transaction Processing
- 159 Global Payments - Central Level 2 Parameters
- 159 Global Payments - East Purchasing Card Transaction Processing
- 159 Global Payments - East Level 2 Parameters
- 160 Example Global Payments - East Level 2 Visa or MasterCard Transaction Parameter String
- 160 Heartland Purchasing Card Transaction Processing
- 160 Heartland Level 2 Parameters
- 161 Heartland Level 3 MasterCard Parameters
- 163 Heartland Level 3 Visa Parameters
- 166 Litle Purchasing Card Transaction Processing
- 166 Litle Level 2 Parameters
- 167 Litle Level 3 Parameters
- 168 Merchant e-Solutions Purchasing Card Transaction Processing
- 169 Merchant e-Solutions Level 2 Parameters
- 169 Merchant e-Solutions Level 3 MasterCard Parameters
- 172 Merchant e-Solutions Level 3 Visa Parameters
- 174 Paymentech Salem (New Hampshire) Purchasing Card Transaction Processing
- 174 Paymentech Salem (New Hampshire) Level 2 Parameters for American Express
- 177 Paymentech Salem (New Hampshire) Level 3 Purchasing Card Parameters
- 180 Paymentech Tampa Level 2 Purchasing Card Transaction Processing
- 181 Paymentech Tampa Level 2 Parameters
- 181 Example Paymentech Tampa Level 2 Visa and MasterCard Transaction Parameter String
- 181 SecureNet Purchasing Card Transaction Processing
- 181 SecureNet Level 2 Parameters
- 182 SecureNet Level 3 MasterCard Parameters
- 184 SecureNet Acquiring Solutions Level 3 Visa Parameters
- 187 TSYS Acquiring Solutions Purchasing Card Transaction Processing
- 187 TSYS Acquiring Solutions Level 2 Parameters
- 188 TSYS Acquiring Solutions Level 3 MasterCard Parameters
- 190 TSYS Acquiring Solutions Level 3 Visa Parameters
- 193 Vantiv Purchasing Card Transaction Processing
- 193 Vantiv Purchasing Parameters
- 193 Vantiv Purchasing Card Line Item Parameters
- 194 WorldPay Purchasing Cards Transaction Processing
- 194 WorldPay Level 2 Parameters
- 196 WorldPay Level 3 Parameters
- 199 VERBOSITY: Viewing Processor- Specific Transaction Results
- 201 ISO Country Codes
- 203 Codes Used by FDMS South Only
- 203 MasterCard Country Codes for FDMS South Only
- 210 Visa Country Codes
- 217 Units of Measure
- 225 PayPal Acquirer
- 225 Countries and Regions Supported by PayPal
- 225 PayPal Currency Codes
- 227 Additional Processor Information
- 227 Moneris Solutions
- 229 Payflow Link Migration
- 229 Migrating from a legacy Payflow Link Integration