PayPal (Europe) Ltd. is authorised and regulated by the Financial Services Authority in the United
Kingdom as an electronic money institution. PayPal FSA Register Number: 226056.
Notice of Non-Liability
PayPal, Inc. and the authors assume no liability for errors or omissions, or for damages, resulting from
the use of this Manual or the information contained in this Manual.
Figure 4.4A Comma-Separated Value History log in a spreadsheet file. . 38
Figure 4.5A comma-delimited history log in a text file . . . . . . . . . 38
Order Management Integration GuideAugust 20057
List of Figures
8August 2005Order Management Integration Guide
Preface
This Document
This release of the PayPal Order Management Integration Guide, a document that describes
the PayPal features for managing orders, such as Payment Data Transfer (PDT), Instant
Payment Notification (IPN), and Downloadbale History Log, replaces the version released in
June, 2005.
This document replaces portions of the Merchant User Manual and Integration Guide issued
in April, 2005.
Intended Audience
This document is written for merchants who use PayPal to manage order information.
Organization of This Document
Chapter 1, “Introduction,” gives a brief overview of the PayPal features for order management
discussed in this guide.
Chapter 2, “Payment Data Transfer,” describes how PDT works and how to set it up.
Chapter 3, “Instant Payment Notification (IPN) ,” describes how IPN works and how to set it
up.
Chapter 4, “Downloadable History Log,” describes the Downloadable History Log and how
you can use it to reconcile payment transactions.
Appendix A, “IPN and PDT Variables,” is a detailed description of all variables and values
returned by IPN or PDT.
Appendix B, “Downloadable History Log Columns and Values,” describes the columns and
values that can be included in the Downloadable History Log.
Notational Conventions
This document uses typefaces to identify the characteristics of text. These typefaces and the
characteristics they imply are described below:
TypefaceHow Used
serif italicsA document title.
A term being discussed or defined.
For example: A file is a readable or writable stream of characters …
Boolean values (not keywords).
For example: The function returns true if it encounters an error.
Order Management Integration GuideAugust 20059
Preface
TypefaceHow Used
monospaced
Serif boldUser interface names, such as window names or menu selections.
San-serif
oblique
Pathnames or file names that appear in body text frames.
Code-related names that appear in body text frames. Such names are used for
functions, callbacks, arguments, data structures, and fields.
For example: AbstractResponseType is the SOAP response type definition on
which all PayPal API response methods are based.
Components of Internet protocol requests and responses, such as HTTPS and
FORM variables.
For example: The PayPal system uses a method=POST request to return IPN
status variables related to subscriptions, such as txn_type.
For example: On the Profile page, click Email to confirm your email address.
Placeholders used in the context of a format or programming standard or formal
descriptions of PayPal system syntax. Placeholders indicate values or names that
the reader should provide.
Example: For example, amount is the variable for a single-item shopping cart, but
amount_
is the item amount for the third item in a multiple-item shopping cart.
X is the name of the variable for a multi-item shopping cart. amount_3
To convey additional information, this document may also apply color and underlining to words or
phrases that use the typefaces described above. Such use is described below:
Text attributeHow Used
xxxxxx
xxxxxx
Documentation Problems
Hypertext link to a page in the current document or to another document in the set.
Hypertext link to a URL or that initiates a web action, such as sending mail.
If you discover any errors in or have any problems with this documentation, please email us by
following the instructions below. Describe the error or problem as completely as possible and
give us the document title, the date of the document (located at the foot of every page), and the
page number or page range.
To contact Customer Service about documentation problems:
1. Go to
https://www.paypal.com/.
2. Click Help in the upper left corner of the page.
3. Click Contact Us in the lower left of the page.
4. Choose Help by Email.
5. Complete the form.
10August 2005Order Management Integration Guide
1
Email
Introduction
PayPal offers four payment notification methods for backend integration:
z Email
z Reporting To ols
z Instant Payment Notification (IPN)
z Payment Data Transfer (PDT)
You will receive an email notification in the following cases:
z Successful Payment
z Pending Payment
z Cancelled Payment
If you do not want to receive payment notifications via email:
1. Click the Profile subtab of the My Account tab.
2. Click the Notifications link in the Account Information column.
3. Find the Payment Notifications heading and clear the I receive PayPal Website
4. Click Save.
Reporting
PayPal’s Reporting Tools provide you with the information you n eed to effectively measure
and manage your business. With PayPal’s Reporting Tools, you can:
z Analyze your revenue sources to better understand your customers’ buying behavior
z Automate time-consuming bookkeeping tasks
z Accurately settle and reconcile transactions
Available reports:
z Monthly Account Statements: View a summary of all credits and debits that have
z Merchant Sales Reports: Every week, receive valuable analysis of revenue by sales
Payments and Instant Purchase checkbox.
affected your account balance each month.
channel and currency.
z History Log: View an online record of your received and sent payments.
Order Management Integration GuideAugust 200511
Introduction
Differences between Instant Payment Notification (IPN) and Payment Data Transfer (PDT)
z Downloadable Logs: Keep track of your transaction history by downloading it into
various file formats (suitable for financial settlements).
For more information about PayPal's reports, see
bin/webscr?cmd=p/xcl/rec/reports-intro-outside.
http://www.paypal.com/cgi-
Differences between Instant Payment Notification (IPN) and
Payment Data Transfer (PDT)
PDT's primary function is to display payment transaction details to buyers when they are
automatically redirected back to your site upon payment completion; however, there are cases
where you will not receive notification of all transactions, such as with pending transactions,
refunds, and reversals. For these reasons, or if you are using this data to fulfill orders, PayPal
strongly recommends that you also enable Instant Payment Notification (IPN).
Both IPN and PDT send back the same data; however, there are several important differences.
PDT:
z Requires Auto Return to be enabled.
z Auto Return will include an ID that can be used to query PayPal for the complete
transaction details.
z It is possible to miss a notification if the user closes the browser before the redirection is
complete.
IPN:
z Does not require Auto Return to be enabled.
z At the end of the website payment flow, PayPal POSTs the IPN data asynchronously (i.e.
not as part of the website payment flow).
z IPNs will also POST for eCheck clearings, reversals, and refunds.
SSL Not Required for IPN
Because credit card and bank information is not transmitted in Instant Payment Notification
(IPN), PayPal does not require Secure Sockets Layer (SSL) to encrypt IPN transmissions.
12August 2005Order Management Integration Guide
PayPal-Supported Currencies
The following currencies are supported by PayPal.
TABLE 1.1PayPal-Supported Currencies, Curre ncy Codes, an d Maximum
Payment Data Transfer (PDT) provides merchants with the ability to display transaction
details to buyers who are redirected back to their site upon payment completion.
NOTE: You must enable Auto Return for Website Payments to use Payment Data Transfer.
Auto Return brings your buyers back to your website immediately after payment
completion. Auto Return applies to PayPal Website Payments, including Buy Now,
Donations, Subscriptions, and Shopping Cart. For more information about Auto
Return, see the PayPal Website Payments Standard Integration Guide.
How PDT Works
Bob is going to purchase a widget from the Widget Warehouse.
Step 1: Bob goes to the Widget Warehouse website, finds the widget he wants, and clicks Buy
Now.
Order Management Integration GuideAugust 200515
Payment Data Transfer
How PDT Works
Step 2: Bob is taken to a PayPal Payment Details page which displays the details of the
payment he is about to make.
Step 3: Bob enters his PayPal account information into the PayPal Login fields.
Step 4: Bob is then taken to a confirmation page that displays the details of his selection,
information about how his automatic payments will be funded, and his shipping information.
He clicks Pay to complete the payment.
16August 2005Order Management Integration Guide
Payment Data Transfer
How PDT Works
Step 5: A payment confirmation page appears that informs Bob that his payment has been
completed and that he is being redirected back to the Widget Warehouse website.
Step 6: A transaction token is passed to the return URL provided by the Widget Warehouse.
The Widget Warehouse fetches the transaction token and retrieves the transaction details from
PayPal via an HTTP POST. Included in the HTTP post is the identity token that was given to
the Widget Warehouse when PDT was enabled.
For more information about the PDT identity token, see “Getting and Using the Identity
Token” on page 19. For more information about the HTTP POST, see “PDT Notification
Synch” on page 20.
Step 7: The Widget Warehouse's Thank You page appears and displays the transaction
information, again informing Bob that his transaction has been completed and a receipt for the
purchase has been emailed to him. The page also displays payment details, a link to PayPal
that Bob can use to view more transaction details if necessary, as well as links that he can use
to continue shopping.
For example, as shown in the following diagram: Thank you for your payment. Your
transaction has been completed, and a receipt for your purchase has been emailed to you. You
may log into your account at
www.paypal.com to view details of this transaction.
Order Management Integration GuideAugust 200517
Payment Data Transfer
Enabling Payment Data Transfer
Step 8: Bob receives an email receipt for this transaction, confirming his purchase and
including a copy of the payment details, the Widget Warehouse's business information, and his
confirmed shipping address.
Enabling Payment Data Transfer
To enable PDT:
1. Click the My Account tab.
2. Click the Profile subtab.
3. Click the Website Payment Preferences link, as shown in the following diagram.
The Website Payment Preferences page opens.
18August 2005Order Management Integration Guide
4. Click the Payment Data Transfer On radio button, as shown in the following diagram.
NOTE: You must enable Auto Return in order to use Payment Data Transfer. Auto Return can
also be enabled from the Website Payment Preferences page.
5. Click Save.
Getting and Using the Identity Token
When you click Save and save your PDT preferences, a message appears at the top of the page
indicating that you have successfully saved your preferences. Your identity token also appears
in this message.
Payment Data Transfer
PDT and PayPal Account Optional
You will need to pass this identity token, along with the transaction token, to PayPal in order
to receive information that confirms that a payment is complete.
For security, the identity token is not sent to you; however, once you have enabled PDT, it
permanently appears below the Payment Data Transfer On/Off radio buttons on the Website Payments Preferences page.
PDT and PayPal Account Optional
The PayPal Account Optional does not require your customers who are new to PayPal to
create a PayPal account to complete a purchase—they go through an alternate checkout and
have the option to sign up afterward. Customers who already have PayPal accounts will
continue to enjoy the privileges of those accounts, such as payment history and integration
with eBay Auctions, and their checkout experience will remain the same.
This PayPal Account Optional feature is available for Buy Now, Donations, and Shopping
Cart buttons, but not for Subscription buttons.
Order Management Integration GuideAugust 200519
Payment Data Transfer
PDT Notification Synch
PayPal Account Optional is enabled by default. If the merchant has turned on Payment Data
Transfer and has not disabled PayPal Account Optional, a new user will not be automatically
directed back to the merchant website, but will be given the option to return. When the buyer
clicks Continue, the transaction ID associated with the transaction is sent. The merchant
returns the transaction ID, along with their identity token, and PayPal then sends the merchant
payment information that confirms that the payment is complete. The buyer is directed back to
the merchant site where the transaction information is displayed. However, if the buyer does
not click Continue, they will not be directed back to the merchant's site and PDT will not be
initiated.
PDT Notification Synch
After you have activated PDT, every time a buyer makes a website payment and is redirected
to your return URL, a transaction token is sent via a FORM GET variable to this return URL.
To properly use PDT and display transaction details to your customer, you should read the
transaction token from the variable tx and retrieve transaction details from PayPal by
constructing an HTTPS POST to PayPal. This is called notification synch or synchronization.
Constructing the POST
Here are the guidelines for constructing the PDT HTTPS POST to PayPal for notification
synch:
1. Your POST must be sent to
2. You must include the cmd variable with the value _notify-synch:
cmd=_notify-synch
3. You must include the transaction token in the variable tx and the value of the transaction
token received via PayPal’s GET:
value_of_transaction_token
tx=
4. You must post your identity token using the variable at and the value of your PDT identity
token:
at=
your_identity_token
For information about the identity token, see “Getting and Using the Identity Token” on
page 19.
https://www.paypal.com/cgi-bin/webscr.
20August 2005Order Management Integration Guide
PayPal Response to POST
PayPal responds to the post with a single word on one line in the body of the response:
SUCCESS or FAIL. When you receive a SUCCESS response, the rest of the body of the
response is the transaction details, one per line, in the format
both be URL-encoded strings. This response data needs to be parsed appropriatel y and then
URL-decoded.
If the response is FAIL, PayPal recommends making sure that:
Payment Data Transfer
PDT Notification Synch
key=value where key and value are
z The Transaction token is not bad.
z The ID token is not bad.
z The tokens have not expired.
PDT and Auto Return: Messaging to Buyer
When Auto Return, you must display a message on the page displayed by the Return URL that
helps the buyer understand that the payment has been made, that the transaction has been
completed, and that payment transaction details will be emailed to the buyer. You can display
to your customer whatever payment details you feel are appropriate; however, PayPal
recommends including the following:
z Item name
z Amount paid
z Payer email
z Shipping address
If you are using PDT to determine when to fulfill an order automatically, confirm that the
payment_status is Completed, since the buyer could use methods such as echecks that do
not immediately clear.
For a list of PDT variables, see Appendix A, “IPN and PDT Variables.”
Order Management Integration GuideAugust 200521
Payment Data Transfer
Preventing Fraud
Preventing Fraud
In order to prevent fraud, PayPal recommends that your programs verify the following:
z txn_id is not a duplicate to prevent someone from reusing an old, completed transaction.
z receiver_email is an email address registered in your PayPal account, to prevent the
payment from being sent to a fraudulent account.
z Other transaction details, such as the item number and price, to confirm that the price has
not been changed.
Code Samples
PayPal has made available code samples that you can use to set up PDT. These samples are
available at
There are code samples for the following development environments:
Instant Payment Notification (IPN) allows you to integrate PayPal payments with your
website’s back-end operations. IPN provides immediate notification and confirmation of
PayPal payments you receive, allowing you to:
z Customize your website’s response to customer purchases in real-time.
z Track customers through the notification’s “pass through” variables.
z Automate your fulfillment operations.
z Store transaction information in your own database.
To activate Instant Payment Notification, you will need to go to your Profile to enter the URL
at which you would like to receive notification posts. Once you activate IPN, you will receive
an IPN when a payment is first sent which will state the status of the payment (Completed or
Pending). If the payment was “Pending,” you will receive another IPN when the payment
clears, fails, or is denied.
IPN can be seamlessly integrated with each of the PayPal Website Payments solutions — Buy
Now Buttons, PayPal Shopping Cart, Subscriptions and Recurring Payments, and Donation s
— and with regular PayPal Send Money and Mass Pay payments. It lets you focus on selling,
not on manually tracking your orders.
How It Works
When a customer makes a payment to you or a payment is reversed or refunded, PayPal will
post a notification to your server at the URL you specified. Included in this notification will be
all of your customer’s payment information (e.g. customer name, payment amount) as well as
a piece of encrypted code. When your server receives a notification, it will then post the
information, including the encrypted code, back to a secure PayPal URL. PayPal will
authenticate the transaction and send confirmation of its validity back to your server.
After you have activated Instant Payment Notification, your server will be sent a notification
every time you receive a payment. This notification will be sent as a hidden “FORM POST” to
the URL you specified, and will include all of the payment information. The FORM variables
for these notifications are available in Appendix A of this manual.
Order Management Integration GuideAugust 200523
Instant Payment Notification (IPN)
How IPN POSTs Are Sent
How IPN POSTs Are Sent
Step 1: Your buyer comes to your website and clicks on a PayPal Buy Now button to make a
purchase.
Step 2: After your buyer checks the payment details and sends the payment, he will see a
confirmation page, as shown in the following diagram.
Step 3: At the time the payment is made, PayPal will post a notification to your server at the
URL you specified. All of your customer’s payment information and a piece of encrypted code
will be included in this notification.
Step 4: On receiving the notification, your server validates the notification for the security of
your customer and your payment. There are two ways to validate the notification. For details,
see “IPN Notification and Notification Validation ” on page 26.
24August 2005Order Management Integration Guide
Step 5: After verifying the correctness of the data from IPN, you can update your database
with the IPN data and process the purchase.
Setting Up IPN
To set up IPN:
1. Log in to your Business or Premier PayPal account.
Instant Payment Notification (IPN)
Setting Up IPN
2. Click the Profile subtab.
3. Click the Instant Payment Notification Preferences link in the Selling Preferences
column.
4. Click Edit.
5. Click the checkbox and enter the URL at which you would like to receive your IPN
Notifications.
6. Click Save.
Alternatively, you can activate IPN by including the notify_url field in your PayPal
button. This field specifies the URL of a script that can process the IPN.
For a complete list of IPN fields, variables, and sample code, see Appendix A, “IPN and PDT
Variables.” Code samples for the following development environments are also available on
the PayPal website at
z ASP.Net/C#
z ASP/VBScript
z ColdFusion
z Java/JSP
z PERL
After your server receives Instant Payment Notification, you must confirm that you received
it. This is known as notification validation, which is a means for PayPal to help you prevent
spoofing or “man-in-the-middle” attacks.
You have two methods by which you can validate the notification:
1. Sending a shared secret, described in “Shared Secret Validation” on page 27. PayPal
recommends this method because it decreases network traffic to and from your website.
Shared secret validation is appropriate:
– if you are not using a shared website hosting service.
– if you have enabled SSL on your web server.
– if you are using PayPal Encrypted Website Payments.
– if you use the notify_url variable on each individual payment transaction.
2. Sending a POST back to PayPal after you receive the IPN, described in “HTTPS Postback
to PayPal” on page 27. Postback is appropriate:
– if you rely on a shared website hosting service
– if you do not have SSL enabled on your web server
Both methods rely on the concept of a notification URL, which is described in the next
section.
Shared Secret Per Transaction or by Profile Setting
The URL to which PayPal posts IPN data is called the notification URL. It can be set either
with each individual payment transaction or globally in your Profile for all transactions:
z Per Transaction: If yo u want to receive payment notifications for different payments at
different URLs (for example, if you need to separate payments to different websites you
run), use the notify_url variable to pass the notification URL. With each payment
PayPal saves the value of the notify_url for a specific payment, and any subsequent
updates to that payment (such as a cleared eCheck) are sent to that notify_url. When
you pass a notify_url in your post, it overrides the setting in your Profile.
z Profile Setting. If you want to receive your IPNs at only a single URL, enter that URL in
the Preferences section of your Profile.
Likewise, the shared secret you can use to validate that you have received an IPN can be set
either with each individual payment transaction or globally in your Profile for all transactions:
z Per Transaction: If you want a distinct shared secret for each notification for each
payment, append a FORM variable name and a shared secret value to the value of the
notify_url variable. When you pass a shared secret in your payment post, it overrides
the setting in your Profile.
z Profile Setting. If you want the same shared secret for each and every transaction, enter
that shared secret in the Preferences section of your Profile.
26August 2005Order Management Integration Guide
Shared Secret Validation
The first and recommended method for notification validation is to use a shared secret on
individual payment transactions. Add a shared secret variable and value to the value of the
notify_url variable to which the IPN data is posted after a payment is made. The shared
secret consists of the following:
yourIPNNotificationURL is a URL on your website at which you want to receive notification.
shared_secret_variable_name is any variable name you want.
shared_secret_value is the shared secret itself
For example, the value of notify_url variable might look like this:
Security Considerations with Shared Secret Validation
To ensure the security of your shared secret, you should use Encrypted Website Payments
(EWP). For information about EWP, see the PayPal Standard Checkout Integration Guide.
Instant Payment Notification (IPN)
IPN Notification and Notification Validation
The value of the shared secret is not encrypted; it is in clear text for easier processing.
Therefore, the shared secret value is recorded in your web server’s access log. Be sure to
practice proper security for your server access logs. If you use a web server hosting service,
ensure that your provider practices proper security of your data.
IMPORTANT: Your notification URL should check the validity of the returned shared secret
and flag for investigation any transaction that does not have the correct
shared secret.
HTTPS Postback to PayPal
The second method for validating your receipt of an IPN is to post back to PayPal the exact
variables and values you received in the IPN.
Constructing the POST
Here are the guidelines for constructing the IPN HTTPS POST to PayPal for notification
validation.
NOTE: You can implement IPN without SSL, but PayPal recommends against d oin g so.
1. Your POST must be sent to
2. You must include the variable cmd with the value _notify-validate:
https://www.paypal.com/cgi-bin/webscr.
cmd=_notify-validate
3. You must post all the form variables you received exactly as you received them.
Order Management Integration GuideAugust 200527
Instant Payment Notification (IPN)
Using IPN with Multiple Currencies
PayPal Response to Postback
PayPal responds to the postback with a single word in the body of the response: VERIFIED or
INVALID.
When you receive a VERIFIED response, perform the following checks:
1. Check that the payment_status is Completed.
2. If the payment_status is Completed, check the txn_id against the previous PayPal
transaction you have processed to ensure it is not a duplicate.
3. After you have checked the payment_status and txn_id, make sure the
receiver_email is an email address registered in your PayPal account.
4. Check that the price, mc_gross, and currency, mc_currency, are correct for the item,
item_name or item_number.
5. Check the the shared secret returned to you is correct.
Once you have completed the above checks, you can update your database based on the
information provided.
If you receive an INVALID response, you should investigate. In some cases, this response is
caused by an IPN error, possibly from a change in the IPN format. To determine if it is an IPN
error, first examine your code. If you need further assistance, go to
click the
Seller Tools topic, and click Instant Payment Notification (IPN).
Using IPN with Multiple Currencies
With multiple currencies, you can accept payments in any of the PayPal-supported currencies
(see Table 1.1, “PayPal-Su pported Currencies, Currency Codes, and Maximum Transaction
Amounts” on page 13). As a result, your IPNs will then include information about the
currency of the payment. The following overview explains how IPN interacts with multiple
currencies.
NOTE: If you are using one of PayPal’s Website Payments solutions (e.g. PayPal Shopping
Cart), and would like to be paid in a currency other than U.S. Dollars, you will need to
set up your buttons for your currency of choice.
payment_gross and payment_fee
These variables reflect the amount received and corresponding fee of U.S. Dollar (USD)
payments. If the amount received and fee deducted are in a currency other than USD, the
variables will still appear in your IPN, but will have no values in them.
http://www.paypal.com/wf/,
NOTE: payment_fee is not always present in IPNs, such as when a payment is pending.
28August 2005Order Management Integration Guide
These values are absent for non-USD payments so that IPN scripts will not process these
amounts as USD. However, legacy IPN scripts will continue to work as before as long as the
merchant only receives USD payments.
Examples of Multi-currency IPN Variables
IPNs that use the payment_gross variable will have the following multi-currency variables
added. The variables mc_gross and mc_fee will not be added to IPNs with txn_type: subscr_signup, subscr_cancel, subscr_modify, su bscr_failed, or subscr_eot.
z mc_gross: Full amount of payment received, before transaction fee.
NOTE: If payment is in USD, the payment_gross value equals mc_gross.
z mc_fee: Transaction fee associated with the payment. Variable function like
payment_fee variable (variable does not appear when payment pending, and so on).
NOTE: If payment is in USD, the payment_fee value equals mc_fee.
z mc_currency: Currency of mc_gross, mc_fee, payment_gross, and payment_fee
amounts. Possible values are detailed in Table 1.1, “PayPal-Supported Currencies,
Currency Codes, and Maximum Transaction Amounts” on page 13.
Instant Payment Notification (IPN)
Using IPN with Multiple Currencies
z For subscription IPNs, such as signup, cancel, modify, failed, and eot, mc_currency is the
currency of the subscription, rather than the currency of the payment.
Example 1
If a user with a USD balance receives a $100 USD payment, the following variables will be
used for the payment:
If the account is set to automatically convert payments, these variables will be used to show
the conversion. This example is for a user with a USD balance who receives a payment of 100
GBP:
EXAMPLE 3.3 Mu tli-currenc y IPN: Automa tic Conversio n of GBP Payment
If a payment received is pending due to pending_reason = multi_currency, the first IPN
received would not have the settle_amount, settle_curre ncy, or exchange_rate.
The second IPN contains information about settling the payment. If the payment is accepted
into the account’s primary currency, which is USD in the following example:
EXAMPLE 3.5 Pend ing - Con vert to Primary Currenc y
NOTE: If a user receives a payment into a currency balance and later converts this amount into
another currency balance, the corresponding currency conversion transaction has no
IPN.
Order Management Integration GuideAugust 200531
Instant Payment Notification (IPN)
Dispute Notification
Dispute Notification
Buyers can register claims about payments; such claims are called cases. PayPal notifies
merchants about new cases with email and with IPN.
There are two kinds of cases:
z Complaint: A buyer has used the PayPal Resolution Center to register a claim about a
payment to a merchant.
NOTE: After notification about a complaint claim, merchants must log in to PayPal to use
the Resolution Center to respond to the case.
z Chargeback: A buyer has filed a complaint with a credit card company that has resulted in
a chargeback. The credit card company notifies PayPal about the reason for the
chargeback. After investigating the case, PayPal notifies the merchant of any action
required.
IPN variables for cases include the type of case, the reason, and other information about the
case. For details about all variables and their possible values, see “Dispute Notification
Variables” on page 54.
32August 2005Order Management Integration Guide
4
Downloadable History Log
PayPal’s Downloadable History Log makes it easier and more efficient to track, sort and print
transactions from your PayPal account.
Download your transaction history into one of several available file formats outlined in this
document so that you can view and store your transaction history offline.
Once you’ve downloaded your history log, you can analyze the data to learn more about your
business and customer needs, as well as generate customer lists, financial statements and
customized reports.
This manual is designed to provide you a comprehensive overview of the information and
instructions you need to get the most from PayPal’s Downloadable History Log feature.
Order Management Integration GuideAugust 200533
Downloadable History Log
Customizing Your Downloadable History Log
Customizing Your Downloadable History Log
Business or Premier PayPal account holders can customize their Downloadable History Log at
any time.
z Add info to, or remove from, your Downloadable History Log
z Modify how information is displayed in your account
For example, you can display a buyer's shipping address in a single column rather than
multiple columns. Here’s how:
1. Log in to your PayPal account.
2. Click the History subtab under the My Account tab.
3. Click the Download My History link in the Reporting Tools box.
FIGURE 4.1 The Download My History Link
4. Click the Customize My History Download link.
34August 2005Order Management Integration Guide
Customizing Your Downloadable History Log
FIGURE 4.2 Customize My History Download
Downloadable History Log
5. A list of items appears. This is where you can select your preferences to customize your
Downloadable History Log.
6. After modifying your selections, click Save.
Order Management Integration GuideAugust 200535
Downloadable History Log
Downloading Your History
Downloading Your History
Follow the instructions below to download your transaction history.
1. Log in to your PayPal account.
2. Click the History subtab under the My Account tab.
3. Click the Download My History link in the Reporting Tools box.
FIGURE 4.3 Download History Page
4. On the next page, specify the date range. (You can check one of the boxes below to ignore
previously downloaded transactions and transactions older than 30 days).
5. Choose the desired file format.
6. Select whichever of the two checkboxes that apply.
7. Click the Download History button and save the file to a memorable location for easy
reference later.
36August 2005Order Management Integration Guide
Viewing Your Downloaded Log
As detailed in the previous section, your Downloadable History Log can be saved and viewed
in any of the following file formats:
z Comma-separated value (CSV) plain text file for use with spreadsheet programs
z Tab-delimited plain text file
z Intuit (Quicken/QuickBooks) file
For automated file processing and reconciliation applications, PayPal recommends you use
comma-delimited or tab-delimited formats. Comma-delimited and tab-delimited files may
contain fields with punctuation and spaces.
Those fields will be automatically double-quoted (") in the file output.
When viewing comma-delimited or tab-delimited file formats in spreadsheet applications (like
Excel), the log files display field column headers across the first row, and data values for
individual transactions in subsequent rows. Each row is separated by a carriage return.
Downloadable History Log
Viewing Your Downloaded Log
Order Management Integration GuideAugust 200537
Downloadable History Log
Viewing Your Downloaded Log
FIGURE 4.4 A Comma-Separated Value History log in a spreadsheet file.
IGURE 4.5 A comma-delimited history log in a text file
F
Once the file is formatted, import the file into whatever program you use for reconciliation
purposes.
38August 2005Order Management Integration Guide
IPN and PDT Variables
A
IPN and PDT variables are case-sensitive. All values are lowercase, except those for
payment_status, which have an initial capital letter.
Data Type, Maximum Field Lengths, and URL Encoding
IPN posts contain only alphanumeric characters.
The maximum field length for each returned field is 127 characters, with the following
exceptions:
z custom has a maximum length of 255 characters.
z memo has a maximum length of 255 characters.
z The unique Pa yPal Transaction ID (txn_id variable) is 17 characters long.
Values posted by IPN are URL-encoded. For example, the colon “:” in "http://" is encoded as
%3A in the IPN post.
About These Tables of Variables
The tables in this appendix group IPN variables by different characteristics:
z “test_ipn Variable in Sandbox” on page 40
z “IPN Variables in All Posts” on page 40
z “Buyer Information” on page 40
z “Advanced and Custom Information” on page 42
z “Shopping Cart Information” on page 43
z “Currency and Currency Exchange” on page 46
z “Auctions” on page 47
z “Mass Payment” on page 48
z “Dispute Notification Variables” on page 54
z “PDT-Specific Variables” on page 56
Transaction-Specifc Variable Values. Unless otherwise indicated in the table column
labeled Possible Values, the value of an IPN or PDT variable is always specific to the
transaction whose information is being posted.
August 200539
IPN and PDT Variables
test_ipn Variable in Sandbox
test_ipn Variable in Sandbox
In the Sandbox environment, IPN includes the additional variable test_ipn with a
value of
1 (one). The purpose of test_ipn is to provide testing programs a means to
differentiate between Sanbox IPN and live IPN.
IPN Variables in All Posts
IPN Version: notify_version
The value of the notify_version variable is the version number of Instant Payment
Notification that makes the post.
NOTE: The value notify_version is a means for PayPal to track versions of IPN. There is
no need for your programs to store this value or query it.
Security Information: verify_sign
The value of of verify_sign is an encrypted string used to validate the authenticity of the
transaction.
Buyer Information
TABLE 4.1IPN and PDT Variables: Buyer Information
Variable NamePossible ValuesDescription
address_
city
address_
country
address_
country_
code
address_
name
City of customer’s address.40
Country of customer’s address.64
Two-character ISO 3166 country code2
Name used with address (included when the customer provides a
Gift Address)
Character
Length
128
address_
state
address_
status
confirmed
unconfirmed
State of customer’s address40
Customer provided a confirmed address.
Customer provided an unconfirmed address.
40August 2005
T
ABLE 4.1IPN and PDT Variables: Buyer Information
IPN and PDT Variables
Basic Information
Variable NamePossible ValuesDescription
address_
Customer’s street address.200
Character
Length
street
address_zipZip code of customer’s address.20
first_nameCustomer’s first name64
last_nameCustomer’s last name64
payer_
Customer’s company name, if customer represents a business127
business_
name
payer_emailCustomer’s primary email address. Use this email to provide any
127
credits.
payer_idUnique customer ID.13
payer_
status
residence_
verified
unverified
Customer has a Verified PayPal account.
Customer has an Unverified PayPal account.
Two-character ISO 3166 country code2
country
Basic Information
T
ABLE A.1IPN and PDT Variables: Basic Information
Variable NamePossible ValuesDescription
businessEmail address or account ID of the payment recipient (i.e., the
merchant). Equivalent to receiver_email if payment is sent
to primary account, and essentially an echo of the business
variable passed in the Website Payment button HTML code.
item_nameItem name as passed by you, the merchant. Or, if not passed by
you, as entered by your customer. If this is a shopping cart
transaction, PayPal will append the number of the item (e.g.,
item_name1, item_name2).
item_numberPass-through variable for you to track purchases. It will get
passed back to you at the completion of the payment. If omitted,
no variable will be passed back to you.
Character
Length
127
127
127
August 200541
IPN and PDT Variables
Advanced and Custom Information
T
ABLE A.1IPN and PDT Variables: Basic Information
Variable NamePossible ValuesDescription
quantityQuantity as entered by your customer or as passed by you, the
merchant. If this is a shopping cart transaction, PayPal appends
the number of the item (e.g. quantity1, quantity2).
receiver_
email
Primary email address of the payment recipient (i.e., the
merchant). If the payment is sent to a non-primary email address
on your PayPal account, the receiver_email will still be your
primary email.
receiver_idUnique account ID of the payment recipient (i.e., the merchant).
This is the same as the recipient's referral ID.
Advanced and Custom Information
T
ABLE A.2IPN and PDT Variables: Advanced and Custom Information
Variable NamePossible ValuesDescription
Character
Length
127
13
Character
Length
customCustom value as passed by you, the merchant. These are pass-
through variables that are never presented to your customer
invoicePassthrough variable you can use to identify your Invoice
Number for this purchase. If omittted, no variable is passed back.
memoMemo as entered by your customer in PayPal Website Payments
note field.
option_
name1
Option 1 name as requested by you.
If this is a shopping cart transaction, see
Table A.3, “IPN and
PDT Variables: Shopping Cart Information” on page 43
for
more information.
option_name
2
Option 2 name as requested by you.
If this is a shopping cart transaction, see
Table A.3, “IPN and
PDT Variables: Shopping Cart Information” on page 43
for
more information.
option_
selection1
Option 1 choice as entered by your customer.
If this is a shopping cart transaction, see
Table A.3, “IPN and
PDT Variables: Shopping Cart Information” on page 43
for
more information.
255
127
255
64
200
42August 2005
T
ABLE A.2IPN and PDT Variables: Advanced and Custom Information
IPN and PDT Variables
Shopping Cart Information
Variable NamePossible ValuesDescription
option_
selection2
Option 2 choice as entered by your customer.
If this is a shopping cart transaction, see
PDT Variables: Shopping Cart Information” on page 43
more information.
taxAmount of tax charged on payment.
If this is a shopping cart transaction, see
PDT Variables: Shopping Cart Information” on page 43
more information.
Shopping Cart Information
ABLE A.3IPN and PDT Variables: Shopping Cart Information
T
Variable NamePossible ValuesDescription
auth_idAuthorization identification number
auth_expAuthorization expiration date and time
Character
Length
Table A.3, “IPN and
for
Table A.3, “IPN and
for
auth_amountAuthorization amount
auth_statusStatus of authorization
remaining_
Remaining amount that can be captured
settle
mc_gross_
xTransaction-
specific for
The amount is in the currency of mc_currency, where x is the shopping cart
detail item number. The sum of mc_gross_x should total mc_gross.
multiple
currencies
mc_
handling_
x
Transactionspecific for
multiple
The
x is the shopping cart detail item number. The handling_c art cart-wide
Website Payments variable is also included in the mc_handling variable; for
this reason, the sum of mc_handling_
currencies
mc_
shipping_
x
Transactionspecific for
multiple
currencies
This is the combined total of shipping and shipping2 WebsitePayments
variables, where
x is the shopping cart detail item number. The shippingx
variable is only shown when the merchant applies a shipping amount for a
specific item. Because profile shipping might apply, the sum of shipping
might not be equal to shipping.
num_cart_
If this is a PayPal Shopping Cart transaction, number of items in cart.
items
x might not be equal to mc_handling
x
August 200543
IPN and PDT Variables
Shopping Cart Information
T
ABLE A.3IPN and PDT Variables: Shopping Cart Information
PayPal appends the number of the item where x represents the number of the
shopping cart detail item (e.g.,
PayPal appends the number of the item where
shopping cart detail item (e.g.,
PayPal appends the number of the item (e.g., option_selection1,
option_name1, option_name2).
x represents the number of the
option_name2, option_name2).
option_selection2), where x represents the number of the shopping cart
detail item.
PayPal appends the number of the item where x represents the number of the
shopping cart detail item (e.g.,
option_selection1,
option_selection2).
In the case of a refund, reversal, or canceled reversal, this variable contains the
txn_id of the original transaction, while txn_id contains a new ID for the
new transaction.
Character length and limitations: 17
Time/Date stamp generated by PayPal [format: “18:30:30 Jan 1, 2000 PST”]
The status of the payment:
Canceled-Reversal: A reversal has been canceled. For example, you won a
dispute with the customer, and the funds for the transaction that was reversed
have been returned to you.
Completed: The payment has been completed, and the funds have been added
successfully to your account balance.
Denied: You denied the payment. This happens only if the payment was
previously pending because of possible reasons described for the
PendingReason element.
Expired: This authorization has expired and cannot be captured.
Failed: The payment has failed. This happens only if the payment was made
from your customer’s bank account.
In-Progress: The transaction is in process of authorization and capture.
Partially-Refunded: The transaction has been partially refunded.
Pending: The payment is pending. See
more information.
Refunded: You refunded the payment.
Reversed: A payment was reversed due to a chargeback or other type of
reversal. The funds have been removed from your account balance and
returned to the buyer. The reason for the reversal is specified in the
“pending_ reason” on page 45 for
ReasonCode element.
Processed: A payment has been accepted.
Voided: This authorization has been voided.
44August 2005
T
ABLE A.3IPN and PDT Variables: Shopping Cart Information
Variable NamePossible ValuesDescription
IPN and PDT Variables
Shopping Cart Information
payment_
type
pending_
reason
echeck
instant
address
authorization
echeck
intl
multi-currency
unilateral
upgrade
verify
other
echeck: This payment was funded with an eCheck.
instant: This payment was funded with PayPal balance, credit card, or
Instant Transfer.
This variable is set only if payment_status = Pending.
address: The payment is pending because your customer did not include a
confirmed shipping address and your Payment Receiving Preferences is set yo
allow you to manually accept or deny each of these payments. To change your
preference, go to the Preferences section of your Profile.
authorization: You set <PaymentAction>
Authorization</PaymentAction> on Se tExpressCheckoutReque st
and have not yet captured funds.
echeck: The payment is pending because it was made by an eCheck that has
not yet cleared.
intl: The payment is pending because you hold a non-U.S. account and do
not have a withdrawal mechanism. You must manually accept or deny this
payment from your Account Overview.
multi-currency: You do not have a balance in the currency sent, and you
do not have your Payment Receiving Preferences set to automatically
convert and accept this payment. You must manually accept or deny this
payment.
unilateral: The payment is pending because it was made to an email
address that is not yet registered or confirmed.
upgrade: The payment is pending because it was made via credit card and
you must upgrade your account to Business or Premier status in order to
receive the funds. upgrade can also mean that you have reached the monthly
limit for transactions on your account.
verify: The payment is pending because you are not yet verified. You must
verify your account before you can accept this payment.
other: The payment is pending for a reason other than those listed above. For
more information, contact PayPal Customer Service.
reason_codechargeback
guarantee
buyer-
complain
t
refund
other
This variable is only set if pa yment_status =Reversed or Re funded.
chargeback: A reversal has occurred on this transaction due to a chargeback
by your customer.
guarantee: A reversal has occurred on this transaction due to your customer
triggering a money-back guarantee.
buyer-complaint: A reversal has occurred on this transaction due to a
complaint about the transaction from your customer.
refund: A reversal has occurred on this transaction because you have given
the customer a refund.
other: A reversal has occurred on this transaction due to a reason not listed
above.
August 200545
IPN and PDT Variables
Currency and Currency Exchange
T
ABLE A.3IPN and PDT Variables: Shopping Cart Information
Variable NamePossible ValuesDescription
taxPayPal appends the number of the item (e.g., item_name1, item_name2).
The tax_
to a particular shopping cart item. Because profile tax may apply to other
items in the cart, the sum of tax_
txn_idA unique transaction ID generated by the PayPal system.
Character length and limitations: 17
x variable is included only if there was a specific tax amount applied
x might not total to tax.
txn_typecart
send_money
web-accept
cart: Transaction created by customer via the PayPal Shopping Cart feature.
send-money: Transaction created by customer from the Send Money tab on
the PayPal website.
web-accept: Transaction created by customer via Buy Now, Donation, or
Auction Smart Logos.
Currency and Currency Exchange
T
ABLE A.4IPN and PDT Variables: Currency and Currency Exchange Information
Variable NamePossible ValuesDescription
exchange_
rate
mc_currencySee table of
supported
currencies.
mc_feeTransaction fee associated with the payment. mc_gross minus mc_fee will
Exchange rate used if a currency conversion occurred.
For payment IPNs, this is the currency of the payment. For non-payment
subscription IPNs, this is the currency of the subscription.
equal the amount deposited into the receiver_email account. Equivalent to
payment_fee for USD payments. If this amount is negative, it signifies a
refund or reversal, and either of those payment statuses can be for the full or
partial amount of the original transaction fee.
mc_grossFull amount of the customer's payment, before transaction fee is subtracted.
Equivalent to payment_gro ss for USD payments. If this amount is negative,
it signifies a refund or reversal, and either of those payment statuses can be for
the full or partial amount of the original transaction.
mc_handling
#
This is the total handling amount associated with the transaction.
If this is a shopping cart transaction, see
Variables: Shopping Cart Information” on page 43
mc_shipping
#
This is the total shipping amount associated with the transaction.
If this is a shopping cart transaction, see
Variables: Shopping Cart Information” on page 43
46August 2005
Table A.3, “IPN and PDT
for more information.
Table A.3, “IPN and PDT
for more information.
IPN and PDT Variables
T
ABLE A.4IPN and PDT Variables: Currency and Currency Exchange Information
Variable NamePossible ValuesDescription
Auctions
payment_feeTransaction-
specific for
USD payments
only
payment_
gross
Transactionspecific for
USD payments
only
settle_
amount
settle_
currency
Auctions
USD transaction fee associated with the payment. payment_gross
payment_fee
equals the amount deposited into the receiver email account.
minus
Is empty for non-USD payments. This is a legacy field replaced by mc_fee. If
this amount is negative, it signifies a refund or reversal, and either of those
payment statuses can be for the full or partial amount of the original
transaction fee.
Full USD amount of the customer’s payment, before transaction fee is
subtracted. Will be empty for non-USD payments. This is a legacy field
replaced by mc_gross. If this amount is negative, it signifies a refund or
reversal, and either of those payment statuses can be for the full or partial
amount of the original transaction.
Amount that is deposited into the account’s primary balance after a currency
conversion from automatic conversion (through your Payment Receiving
Preferences) or manual conversion (through manually accepting a payment).
Currency of settle_amount.
T
ABLE A.5IPN and PDT Variables: Auctions
Variable NamePossible ValuesDescription
auction_
This is the customer’s auction ID.64
buyer_id
auction_
This is the auction’s close date.
closing_
date
auction_
multi_item
This is the number of items purchased in multi-item auction
payments. It allows you to count the mc_gross
payment_gross
for the first IPN you receive from a multi-
or
item auction (auction_multi_item), since each item from the
auction will generate an Instant Payment Notification showing
the amount for the entire auction.
for_auctiontrueThis is an auction payment—paym ents m ade usi ng Pay f or eBay
Items or Smart Logos—as well as Send Money/Money Request
payments with the type eBay items or Auction Goods (non-eBay).
Character
Length
August 200547
IPN and PDT Variables
Mass Payment
Mass Payment
TABLE A.6IPN and PDT Variables: Mass Pay
Variable NamePossible ValuesDescription
masspay_
txn_id_
x
mc_currency
_
x
mc_fee_
mc_gross_
xTransaction-
xTransaction-
payment_
date
payment_fee
_
x
Transactionspecific for
multiple
currencies
specific for
multiple
Currencies
specific for
Multiple
Currencies
Transactionspecific for
USD payments
only
For Mass Payments, a unique transaction ID generated by the PayPal system,
where
x is the record number of the mass pay item
For Mass Payments, the currency of the amount and fee, where
x is the record
number the mass pay item
For Mass Payments, the transaction fee associated with the payment, where
x
is the record number the mass pay item
The gross amount for the amount, where
x is the record number the mass pay
item
For Mass Payments, the first IPN is the date/time when the record set is
processed and the second IPN is the date/time when all payments are
completed/returned
If the payment is USD, then the value is the same as that for mc_fee_
x is the record number; if the currency is not USD, then this is an empty string.
x, where
payment_
gross_
x
Transactionspecific for
USD payments
If the payment is USD, then the value for this is the same as that for the
mc_gross_
x, where x is the record number the mass pay item. If the currency
is not USD, this is an empty string.
only
payment_
status
Completed
Denied
Processed
Completed: For Mass Payments, this means that all of your payments have
been claimed, or after a period of 30 days, unclaimed payments have been
returned to you.
Denied: For Mass Payments, this means that your funds were not sent and the
Mass Payment was not initiated. This may have been caused by lack of funds.
Processed: Your Mass Payment has been processed and all payments have
been sent.
receiver_
email_
x
For Mass Pay payments, the primary email address of the payment recipient,
where
x is the record number the mass pay item
48August 2005
T
ABLE A.6IPN and PDT Variables: Mass Pay
Variable NamePossible ValuesDescription
IPN and PDT Variables
Subscriptions Variables
status_xCompleted
Failed
Reversed
Pending
txn_typemasspayThis payment was sent via Mass Payment
unique_id_
xFor Mass Payments, the unique ID from input, where x is the record number.
For Mass Payments, the status of the payment, where x is the record number
Completed: The payment has been processed, regardless if this was originally
a unilateral payment
Failed: The payment failed because there was not enough funds in the
balance
Reversed: This is for unilateral payments that were not claimed after 30 days
and have been returned to the Sender. Or the funds have been returned because
the Receiver’s account was locked.
Pending: This is for unilateral payments that are unclaimed.
This allows the merchant to cross-reference the payment
Subscriptions Variables
Along with other IPN variables, the following variables are included in Subscriptions IPNs.
T
ABLE A.7Subscriptions Variables
Possible
Variable
txn_type
subscr_dateStart date or cancellation date depending on
Variables related to customer dispute cases are detailed in Table A.9, “Dispute Notification
Variables” on page 54.
TABLE A.9Dispute Notification Variables
Possible
Variable
txn_type
txn_id
54August 2005
ValuesDescription
new_case
A new case has been registered.
The merchant’s original transaction identification number for the
payment from the buyer, against which the case was registered.
T
ABLE A.9Dispute Notification Variables
Possible
Variable
ValuesDescription
IPN and PDT Variables
Dispute Notification Variables
case_id
case_typecomplaint
chargeback
Case identification number.
Format:
z complaint: A buyer has logged a complaint through the
PP-nnn-nnn -nnn where n is any numeric character.
PayPal Resolution Center.
z chargeback: A buyer has filed a chargeback with his credit
card company, which has notified PayPal of the reason for
the chargeback.
case_
creation_
date
reason_code
Transactionspecific
Depends on
Date and time case was registered.
Format:
HH:mm:ss mon DD, YYYY TZ
where TZ is a three-character time zone.
Reason for the case.
value of
case_type
reason_code Values for case_type complaint
non_receipt
not_as_
described
Buyer claims that he did not receive goods or service.
Buyer claims that the goods or service received differ from
merchant’s description of the goods or service.
reason_code Values for case_type chargeback
unauthorized
Buyer claims that he did not authorize transaction.
non_receipt
duplicate
merchandise
special
Buyer claims that he did not receive goods or service.
Buyer claims that a possible duplicate payment was made to the
merchant.
Buyer claims that the received merchandise is unsatisfactory,
defective, or damaged.
Some other reason. Usually, special indicates a credit card
processing error for which the merchant is not responsible and
for which no debit to the merchant will result. PayPal must
review the documentation from the credit card company to
determine the nature of the dispute and possibly contact the
merchant to resolve it.
August 200555
IPN and PDT Variables
PDT-Specific Variables
PDT-Specific Variables
The following variables apply only to PDT.
TABLE A.10 PDT-Specific Variables
VariableDescription
txTransaction ID/PDT token
stTransaction status
amtAmount of the transaction
ccCurrency code
cmCustom message
56August 2005
IPN and PDT Variables
PDT-Specific Variables
August 200557
IPN and PDT Variables
PDT-Specific Variables
58August 2005
Downloadable History Log
B
Columns and Values
TABLE B.1Downloadable History Log Columns and Values
Column HeadingDescriptionFormat
DateDate transaction was initiated
(according to PayPal system time,
US-Pacific time zone).
Log sorted in reverse chronological
order by Date (most recent first)
TimeTime transaction was initiated
(according to PayPal system time,
US-Pacific time zone).
TimezoneThe time zone used for recording
transactions in your PayPal account.
[M]M/[D]D/Y
YYY
HH:MM:SS
Alphanumeric;
three-character
codes
Payment Button
Variable
Related IPN
Variable
payment_date
subscr_date
NameName of counterparty.
If counterparty is a PayPal verified
user, this field will contain the user's
first and last name. If counterparty is
not a verified user, field will contain
the user’s email address.
alphanumeric;
128-character
limit
first_name
last_name
Order Management Integration GuideAugust 200559
Downloadable History Log Columns and Values
TABLE B.1Downloadable History Log Columns and Values
Column HeadingDescriptionFormat
Type
Type of transaction:
Add Funds from a Bank Account
ATM Withdrawal
ATM Withdrawal Reversal
Auction Payment Received
Auction Payment Sent
Canceled Fee
Canceled Payment
Canceled Transfer
Chargeback Settlement
Check Withdrawal from PayPal
Currency Conversion
Debit Card Cash Advance
Debit Card Purchase
Dividend From PayPal Money Market
eCheck Received
eCheck Sent
Funds Added with a Personal Check
Guarantee Reimbursement
Payment Received
Payment Sent
PayPal
PayPal Balance Adjustment
Referral Bonus
Refund
Shopping Cart Payment Received
Shopping Cart Payment Sent
Subscription Payment Received
Subscription Payment Sent
Transfer Update to Add Funds from a Bank
Account
Update to Debit Card Credit
Update to eCheck Received
Update to Payment Received
Update to Payment Sent
Update to Reversal
Update to Web Accept Payment Received
Virtual Debit Card Authorization
Virtual Debit Card Credit Received
Virtual Debit Card Purchase
Virtual Debt Card Credit Received
Web Accept Payment Received
Web Accept Payment Sent
Withdraw Funds to a Bank Account
alphanumeric;
39-character
limit
Payment Button
Variable
Related IPN
Variable
txn_type
60August 2005Order Management Integration Guide
Downloadable History Log Columns and Values
TABLE B.1Downloadable History Log Columns and Values