Gateway Reporting Developer Guide
|
|
|
- Denis Wood
- 10 years ago
- Views:
Transcription
1 Gateway Reporting Developer Guide Last updated: May 2012
2 Gateway Reporting Developer Guide Document umber: en_US 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 S.à r.l. et Cie, S.C.A., Société en Commandite par Actions. Registered office: Boulevard Royal, L- 2449, Luxembourg, R.C.S. Luxembourg B 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. otice 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.
3 Contents Preface Audience Organization Where to Go for More Information How to Contact Customer Service Revision History Chapter 1 Reporting Overview Operations You Can Perform Using the Reporting API Managing Report Templates Running Reports by Report Template ame or Report ame Obtaining Information about Reports Managing Report Template Schedules Performing Searches URL for Running Applications Live Transactions Test Transactions Chapter 2 Using the Reporting API API otation in this Chapter Request Authorization Parameter Data Response Data Where to Go For More Information on the APIs Running Reports Running a Report and Obtaining Report Data Running Reports Offline Managing Report Templates Using Report Templates Running a report template and obtaining the report template data Scheduling a Report Template Managing Report Template Schedules Performing Searches Gateway Reporting Developer Guide 3
4 Contents Chapter 3 Response Codes and Status Codes Response Codes Status Codes Appendix A Reporting XML Schema Appendix B Reporting Samples Running a Daily Activity Report Running a Daily Activity Report Request Running a Daily Activity Report Response Running a Transaction Summary Report Running a Transaction Summary Report Request Running a Transaction Summary Report Response Getting Results by Report ID Getting Results by Report ID Request Getting Results by Report ID Response Getting Metadata Getting Metadata Request Getting Metadata Response Format Returned Getting Data Getting Data Request Getting Data Response Data Returned Creating a Report Template Creating a Report Template Request Creating a Report Template Response Updating a Report Template Updating a Report Template Request Updating a Report Template Response Getting a Report Template Getting a Report Template Request Getting a Report Template Response Deleting a Report Template Deleting a Report Template Request Deleting a Report Template Response Creating a Schedule Creating a Schedule Request Gateway Reporting Developer Guide
5 Contents Creating a Schedule Response Getting a Schedule Getting a Schedule Request Getting a Schedule Response Updating a Schedule Updating a Schedule Request Updating a Schedule Response Deleting a Schedule Deleting a Schedule Request Deleting a Schedule Response Running a Transaction ID Search Running a Transaction ID Search Request Running a Transaction ID Search Response Running a Profile - ext Payment Date Report Running a Profile - ext Payment Request Running a Profile - ext Payment Response Running a Profile - Profile Modified Date Report Running a Profile - Profile Modified Date Request Running a Profile - Profile Modified Date Response Appendix C Report Parameters Reports in This Appendix ACH Activity Summary Report ACH Batch ID Report ACH Detail Return Activity Report ACH otification of Change Report ACH Return Activity Report ACH Settlement Report ACH Transaction Report Auto Credit Report Auto Delayed Capture Report Auto Resettle Report Auto Void Report Batch ID Report Custom Report Daily Activity Report Filter Scorecard Report Gateway Reporting Developer Guide 5
6 Contents Fraud Protection Report Payflow Link Orders Report PayPal Settlement Summary Report Profile ext Payment Report Profile Modified Date Report Recurring Billing Report Recurring Profile Failed Report Recurring Profile Report Settlement Report Shipping and Billing Report Transaction Summary Report Appendix D Search Parameters Transaction ID Search Batch ID Search AccountumberSearch CommentSearch AccountumberRefSearch PurchaseOrderSearch RecurringBillingProfileIDSearch RecurringBillingProfileameSearch RecurringBillingAccountumberSearch RecurringBillingCommentSearch RecurringBillingAmountSearch FraudTransactionSearch OrderIDSearch PayPalTransactionIDSearch PayPal Search PayPalameSearch Index Gateway Reporting Developer Guide
7 Preface Gateway Reporting Developer Guide describes the Reporting XML API for the following Gateway payment solutions:paypal Payments Advanced, PayPal Payments Pro, Payflow Pro, and Payflow Link. The XML API enables you to develop Web and desktop applications that create, schedule, and run standard (pre-defined) and custom Payflow services reports. Audience This guide assumes that its readers: Have a good understanding of XML application development Have a background in payments services Organization This guide is organized as follows: Chapter 1, Reporting Overview, provides an overview of Reporting and the types of functionality it offers. Chapter 2, Using the Reporting API, describes how to use the Reporting API. Chapter 3, Response Codes and Status Codes, identifies all supported standard reports, along with the valid and required parameters of each. It also presents status codes and response codes, along with their associated message s. Appendix A, Reporting XML Schema, provides the XML schema upon which the Reporting XML API is based. Appendix B, Reporting Samples, presents samples demonstrating how to use the reporting API. Appendix C, Report Parameters, describes the input and output parameters for each standard report. Appendix D, Search Parameters, describes the input and output parameters for performing searches by search name. Gateway Reporting Developer Guide 7
8 Preface Where to Go for More Information Where to Go for More Information PayPal Manager online help describes the use of PayPal Manager the web-based administration tool that you use to process transactions manually, issue credits, and generate reports. How to Contact Customer Service For answers to specific questions about PayPal products, contact Customer Service. Revision History Revision history for Gateway Reporting Developer Guide. TABLE P.1 Revision History Date May 2012 February 2012 January 2012 December 2011 August 2011 June 2011 June 2010 December 2009 ovember 2008 June 2008 August 2007 July 2006 March 2006 Description Updated reportid description - reportid is valid for up to 120 days. Added 4 Settlement report response parameters. Added 7 ACH reports; edits for technical accuracy. Updated for technical accuracy. Added a comment that the last 4 digits of the account number are returned in the Account umber output field. Added two new reports: Profile - Profile Modified Date and Profileext Payment Date. Updated for technical accuracy. Added Fraud Transaction Search table. Updated links to test and live reporting URLs. Minor clarifications and corrections. Updated Title page and logo. Updated document title, product names. Reformatted in PayPal templates. Updated to support new currencies. Integrated Express Checkout feature. 8 Gateway Reporting Developer Guide
9 1 Reporting Overview The Reporting API is an API that you can use to automate your report queries. It allows you to programmatically query in XML the Reporting database. PayPal Manager is also a client of the Reporting API. Everything that Manager can do with reports is available to you through API calls. You can, for example, request a particular report be run within a specified date range. The response returns all the data that the report generates. The reporting engine encapsulates the information in all the Gateway services reports. You can store this information in your local database and use it as needed. Operations You Can Perform Using the Reporting API The Reporting API enables you to perform the following operations: Managing report templates Running reports on demand by report or report template name Obtaining information about reports Managing report template schedules Performing searches The standard (predefined) reports supported are described in Appendix C, Report Parameters. Managing Report Templates You may want to create report templates based on the reports that are supported. A report template lets you create an instance of a report. With this instance, you provide a list of parameters. Report templates are handy when you find that you frequently need to look up reports based on the same criteria. You provide the parameters and values once, and Reporting saves this information with the report template. When you run the report template, you do not need to provide the parameters a second time. Report template management enables you to perform all the following tasks: Create report templates Query report templates in the database Retrieve report templates from the database Update report templates Delete report templates Gateway Reporting Developer Guide 9
10 1 Reporting Overview URL for Running Applications Running Reports by Report Template ame or Report ame You can run reports and report templates. To run a report or report template, you submit a runreportrequest, passing in the respective report name or report template name. You can also pass in additional parameters in with a request. To submit a request to the Reporting API, you post your XML request via HTTPS to the host URLs in the body of the request. o SDK is needed since you just perform a standard HTTPS post using the language of your choice. The Content-Type for the request should be text/plain. Obtaining Information about Reports You can obtain the following information about reports: Report status Report results Managing Report Template Schedules You can create, update, and delete report template schedules. Performing Searches You can search for payment transaction data based on search names such as TransactionIDSearch, BatchIDSearch, and AccountumberSearch. URL for Running Applications Use the following URLs for running Reporting applications. Live Transactions Test Transactions 10 Gateway Reporting Developer Guide
11 2 Using the Reporting API This chapter describes how you can use the Reporting API to perform the following tasks. Running Reports on page 12 Managing Report Templates on page 14 Using Report Templates on page 15 Performing Searches on page 18 API otation in this Chapter The chapter uses the following short-hand notation for referring to Reporting API requests and parameter information. requestame (paramame, paramame, [...]) requestame is the name of the request. The request input parameters, if any, are listed in a parameter list enclosed in parentheses. Request Authorization Parameter Data The Reporting API notation in this chapter does not include the authorization information that is passed with every request. All Reporting API requests require that you specify these parameters and values as your user information. TABLE 2.1 Parameter user vendor partner password User information Description 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. Your merchant login ID that you created when you registered for the Payflow Pro account. The ID provided to you by the authorized PayPal Reseller who registered you for the Payflow Pro service. If you purchased your account directly from PayPal, use PayPal. The 6- to 32-character password that you defined while registering for the account. Gateway Reporting Developer Guide 11
12 2 Using the Reporting API Where to Go For More Information on the APIs Response Data Responses include the following information: All responses return a base response consisting of a response code (responsecode) and a response message (responsemsg). Most responses return applicable response parameter data. Some responses return a status code (statuscode) and a status message (statusmsg). Where to Go For More Information on the APIs To understand how the XML API is coded, look at the request notation along with the XML schema, samples, and report parameters in this guide. See the following sources for details: Source Chapter 3, Response Codes and Status Codes Appendix A Appendix B Appendix C Appendix D Contents Lists all response codes, status codes, and their message s. Contains the XML schema. Provides API request and response samples for each request and response referred to in this chapter. Describes the input and output parameters for all standard (predefined) reports supported. Describes the input and output parameters for all report searches supported. Running Reports You can run reports and obtain the report data right away. If, however, running a report takes more than the time allotted, the report is run offline, and you must periodically check for the report data. 12 Gateway Reporting Developer Guide
13 Using the Reporting API Running Reports 2 Running a Report and Obtaining Report Data This procedure describes how to run a report and how to obtain the data in that report. Step 1. Run the report To run a report, call runreportrequest, providing the following parameter information. runreportrequest(reportame, reportparams, pagesize) Parameter reportame reportparam(s) Description ame of the report, for example, DailyActivityReport. (Optional) paramame and paramvalue for each request input param to be assigned a value. pagesize umber of rows of data per page. Default is 50. The runreportresponse returns the reportid. The reportid is used to refer to the particular report in future requests. The reportid returned is valid for up to 120 days. Step 2. Get the metadata To get information on how the report is formatted, call getmetadatarequest, providing the ReportId returned when the report was run. getmetadatarequest(reportid) getmetadataresponse returns the following data. Parameter numberofrows numberofpages pagesize numberofcolumns dataame datatype Description Total number of rows. Total number of pages in the report. Page size. Total number of columns. ame of each column. Type of column data, for example,. Step 3. Get the report data To get the actual data in the report, call getdatarequest with the following parameters. getdatarequest(reportid, pageum) reportid pageum ID for this report returned by runreportrequest; reportid is valid for up to 120 days. Report page number containing data to be returned. Gateway Reporting Developer Guide 13
14 2 Using the Reporting API Managing Report Templates Data is returned for the report page specified by pageum. To obtain the data in a multi-page report, you must call getdatarequest for each report page. Running Reports Offline When a report takes longer to run than the time allotted, it is taken offline and status code 2, Report is currently executing, is returned. You must check for the results at a later time. Step 1. Run the report Request to run a report by calling runreportrequest. See Step 1. Run the report on page 13. The report times out. The ReportId and status code 2 are returned. Step 2. Get the report results later It is your responsibility to obtain the report results at a later time. Call getresultsrequest, providing the reportid as a parameter. getresultsrequest(reportid) getresultsresponse returns a statuscode and statusmsg. Call getresultsresponse in a loop until statuscode 3, Report has completed successfully, is returned. Step 3. Get the metadata Request to get the report s metadata by calling getmetadatarequest. See Step 2. Get the metadata on page 13. Step 3. Get the report data Request to get the report data by calling getdatarequest. See Step 3. Get the report data on page 13. Managing Report Templates Using the Reporting API, you can create, update, and delete report templates. Step 1. Create a report template To create a report template, call createtemplaterequest with the following parameters. createtemplaterequest (templateame, reportame, reportparams) Parameter templateame Description ame that you are giving to the report template. 14 Gateway Reporting Developer Guide
15 Using the Reporting API Using Report Templates 2 reportame reportparam(s) Standard report from which you are creating the report template. paramame and paramvalue of each reportparam to be assigned a value. The response to creating a report template returns a respcode and respmsg. Step 2. Update a report template To update a report template, call the updatetemplaterequest with the following parameters. updatetemplaterequest(templateame, reportparams) templateame reportparam(s) ame given to the report template when it was created. paramame and paramvalue of each reportparam to be assigned a value. The response to updating a report template returns a respcode and respmsg. OTE: Updating a report template is not incremental. It only sets values for the parameters that are passed to updatetemplaterequest. Step 3. Delete a report template To delete a report template, call deletetemplaterequest, providing the templateame as the input parameter. deletetemplaterequest(templateame) The response to deleting a report template returns a respcode and respmsg. Using Report Templates Report templates are run like any standard report. They can also be scheduled to run on a daily, weekly, or monthly basis. Finally, report template schedules can be updated or deleted. Running a report template and obtaining the report template data Step 1. Run a report template To run a report template, call runreportrequest with the following parameters. runreportrequest(templateame, reportparams, pagesize). templateame ame given to the report template when it was created. Gateway Reporting Developer Guide 15
16 2 Using the Reporting API Using Report Templates reportparam(s) (Optional) paramame and paramvalue for each reportparam that you want to assign a value to. These parameters can be ones previously saved in the report template or additional ones. The parameter values take precedence over the values previously saved for the parameters in the report template. pagesize umber of rows of data per page. Default is 50. Step 2. Get the metadata Request to get the report s metadata by calling getmetadatarequest. See Step 2. Get the metadata on page 13. Step 3. Get the report data Request to get the report data by calling getdatarequest. See Step 3. Get the report data on page 13. Scheduling a Report Template You can schedule a report template to run on a daily, weekly, or monthly basis. The Reporting API includes functionality to create schedules and to get the results of a scheduled report template. Step 1. Create a schedule To create a schedule for a report template, call createschedulerequest with the following parameters. createschedulerequest(scheduleame, templateame, schedule) scheduleame templateame schedule ame that you give to the schedule. ame of the report template to be scheduled. One of three values: daily weekly (select dayofweek value: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, or Saturday) monthly (Specify dayofmonth value as an integer from 1 to 31. If you specify 30 when the month is 28 days long, the value is corrected to 28.) The time of the day starts at midnight the previous night. The value daily, for example, means midnight the previous night to midnight tonight. Step 2. Get the results To get the results of a scheduled report template that is run, call getschedulerequest with scheduleame as a parameter. getschedulerequest(schedulename) 16 Gateway Reporting Developer Guide
17 Using the Reporting API Using Report Templates 2 getscheduleresponse returns all the reportids and execution dates of the reports that were run on the schedule. Step 3. Get the metadata For each report, call getmetadatarequest, passing in the reportid as a parameter, to get the information on how that report is formatted. See Step 2. Get the metadata on page 13. Step 4. Get the report data Request to get the report data for each report that was run by calling getdatarequest. See Step 3. Get the report data on page 13. Managing Report Template Schedules Using the Reporting API, you can update and delete report template schedules. Update a schedule To update a schedule, call the updateschedulerequest with the following parameters. updateschedulerequest(scheduleame, templateame, schedule) scheduleame templateame schedule ame given to the schedule when it was created. ame of the report template to update. Use this parameter to specify the name of a different report template to associate with this schedule update. Use this parameter to change the schedule. schedule is one of three values: daily weekly (select dayofweek value: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, or Saturday) monthly (specify dayofmonth value as an integer from 1 to 31. (Specify dayofmonth value as an integer from 1 to 31. If you specify 30 when the month is 28 days, the value is corrected to 28.) The time of the day starts at midnight the previous night. The value daily, for example, means midnight the previous night to midnight tonight. The response to updating a schedule returns a respcode and respmsg. Delete a schedule To delete a schedule, call deleteschedulerequest, providing the scheduleame as the input parameter. deletetemplaterequest(scheduleame) The response to deleting a schedule returns a respcode and respmsg. Gateway Reporting Developer Guide 17
18 2 Using the Reporting API Performing Searches Performing Searches Using the Reporting API, you can search for transaction data by any of the following search names. TransactionIDSearch BatchIDSearch AccountumberSearch CommentSearch AccountumberRefSearch PurchaseOrderSearch RecurringBillingProfileIDSearch RecurringBillingProfileameSearch RecurringBillingAccountumberSearch RecurringBillingCommentSearch RecurringBillingAmountSearch Step 1. Run the search request To run a search request, call runsearchrequest with the following parameters. runsearchrequest(searchame, reportparam(s), pagesize) searchame reportparam(s) One of the search names listed above, for example, TransactionIDSearch. paramame and paramvalue of one or more input parameters for this search. See Appendix C, Report Parameters, for the required and optional parameters. pagesize umber of rows of data per page. Default is 50. runsearchresponse returns the reportid for this search as well as the statuscode and statusmsg. The reportid returned is valid for up to 120 days. Step 2. Get the metadata Request to get the search metadata by calling getmetadatarequest. See Step 2. Get the metadata on page 13. Step 3. Get the report data Request to get the search data by calling getdatarequest. See Step 3. Get the report data on page Gateway Reporting Developer Guide
19 3 Response Codes and Status Codes This chapter provides the following details on reports. It identifies: Response codes and response messages Status codes and the status messages Response Codes Response codes indicate the success or failure of a Reporting request. Table 5-2 describes the supported response codes and messages returned with each. TABLE 3.1 Response codes and response messages Response Code Response Message 100 Request has completed successfully 101 Request has failed 102 An internal scheduler error has occurred 103 Unknown report requested 104 Invalid Report ID 105 A system error has occurred 106 A database error has occurred 107 Invalid XML request 108 User authentication failed 109 Invalid report parameters provided 110 Invalid merchant account 111 Invalid page number 112 Template already exists 113 Unknown template requested Gateway Reporting Developer Guide 19
20 3 Response Codes and Status Codes Status Codes Status Codes Status codes indicate the status of a report, not necessarily the status of the Reporting request to be executed. A report may fail even if a Reporting request succeeds. TABLE 3.2 Status Code Status codes and status messages Status Message 1 Report has been created 2 Report is currently executing 3 Report has completed successfully 4 Report has failed 5 Report has expired 6 Report has expired 20 Gateway Reporting Developer Guide
21 A Reporting XML Schema This appendix contains the XML Reporting 1.0 schema. <?xml version="1.0" encoding="utf-8"?> <xs:schema elementformdefault="qualified" attributeformdefault="unqualified" xmlns:xs=" <xs:element name="reportingenginerequest"> <xs:complextype> <xs:sequence> <xs:element name="authrequest"> <xs:complextype> <xs:sequence> <xs:element name="user" type="xs:"/> <xs:element name="vendor" type="xs:"/> <xs:element name="partner" type="xs:"/> <xs:element name="password" type="xs:"/> <xs:element name="executor" type="xs:" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> <xs:choice> <xs:element name="createtemplaterequest"> <xs:complextype> <xs:sequence> <xs:element ref="templatedefinition"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="gettemplaterequest"> <xs:complextype> <xs:choice> <xs:element ref="reportame"/> <xs:element ref="templateame"/> </xs:choice> </xs:complextype> </xs:element> <xs:element name="updatetemplaterequest"> <xs:complextype> <xs:sequence> <xs:element ref="templatedefinition"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="deletetemplaterequest"> <xs:complextype> <xs:sequence> Gateway Reporting Developer Guide 21
22 A Reporting XML Schema <xs:element ref="templateame"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="createschedulerequest"> <xs:complextype> <xs:sequence> <xs:element ref="scheduledefinition"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getschedulerequest"> <xs:complextype> <xs:choice> <xs:element ref="scheduleame"/> <xs:element ref="templateame"/> </xs:choice> </xs:complextype> </xs:element> <xs:element name="updateschedulerequest"> <xs:complextype> <xs:sequence> <xs:element ref="scheduledefinition"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="deleteschedulerequest"> <xs:complextype> <xs:sequence> <xs:element ref="scheduleame"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="runreportrequest"> <xs:complextype> <xs:sequence> <xs:choice> <xs:element ref="reportame"/> <xs:element ref="templateame"/> </xs:choice> <xs:element ref="reportparam" minoccurs="0" maxoccurs="unbounded"/> <xs:element ref="notificationrequired" minoccurs="0"/> <xs:element ref="pagesize" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="runsearchrequest"> <xs:complextype> <xs:sequence> <xs:element ref="searchame"/> 22 Gateway Reporting Developer Guide
23 Reporting XML Schema A <xs:element ref="reportparam" minoccurs="0" maxoccurs="unbounded"/> <xs:element ref="pagesize" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getresultsrequest"> <xs:complextype> <xs:sequence> <xs:choice minoccurs="0"> <xs:element ref="scheduleame"/> <xs:element ref="templateame"/> <xs:element ref="reportame"/> <xs:element ref="searchame"/> <xs:element ref="reportid"/> </xs:choice> <xs:choice minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element name="startdate"type="xs:date"/> <xs:element name="enddate" type="xs:date"/> </xs:sequence> </xs:complextype> </xs:choice> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getmetadatarequest"> <xs:complextype> <xs:sequence> <xs:element ref="reportid"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getdatarequest"> <xs:complextype> <xs:sequence> <xs:element ref="reportid"/> <xs:element ref="pageum" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> </xs:choice> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="reportingengineresponse"> <xs:complextype> <xs:sequence> <xs:element name="baseresponse"> <xs:complextype> Gateway Reporting Developer Guide 23
24 A Reporting XML Schema <xs:sequence> <xs:element name="responsecode" type="xs:int"/> <xs:element name="responsemsg" type="xs:"/> </xs:sequence> </xs:complextype> </xs:element> <xs:choice minoccurs="0"> <xs:element name="gettemplateresponse"> <xs:complextype> <xs:choice> <xs:element ref="templateame" maxoccurs="unbounded"/> <xs:element ref="templatedefinition"/> </xs:choice> </xs:complextype> </xs:element> <xs:element name="getscheduleresponse"> <xs:complextype> <xs:choice> <xs:element ref="scheduleame" maxoccurs="unbounded"/> <xs:element ref="scheduledefinition"/> </xs:choice> </xs:complextype> </xs:element> <xs:element name="runreportresponse"> <xs:complextype> <xs:sequence> <xs:element ref="reportid"/> <xs:element ref="statuscode"/> <xs:element ref="statusmsg"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="runsearchresponse"> <xs:complextype> <xs:sequence> <xs:element ref="reportid"/> <xs:element ref="statuscode"/> <xs:element ref="statusmsg"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getresultsresponse"> <xs:complextype> <xs:sequence> <xs:element name="results" minoccurs="0" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element ref="reportid"/> <xs:element ref="statuscode"/> <xs:element ref="statusmsg"/> 24 Gateway Reporting Developer Guide
25 Reporting XML Schema A <xs:element name="executiontime" type="xs:datetime" minoccurs="0"/> <xs:element ref="scheduleame" minoccurs="0"/> <xs:element ref="reportame" minoccurs="0"/> <xs:element ref="templateame" minoccurs="0"/> <xs:element ref="searchame" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getmetadataresponse"> <xs:complextype> <xs:sequence> <xs:element name="numberofrows" type="xs:int"/> <xs:element name="numberofpages" type="xs:int"/> <xs:element ref="pagesize"/> <xs:element name="numberofcolumns" type="xs:int"/> <xs:element name="columnmetadata" minoccurs="0" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="dataame" type="xs:"/> <xs:element name="datatype"> <xs:simpletype> <xs:restriction base="xs:"> <xs:enumeration value=""/> <xs:enumeration value="number"/> <xs:enumeration value="date"/> <xs:enumeration value="currency"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="getdataresponse"> <xs:complextype> <xs:sequence> <xs:element name="reportdatarow" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="columndata" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> Gateway Reporting Developer Guide 25
26 A Reporting XML Schema <xs:element name="data" type="xs:" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element ref="pageum"/> </xs:sequence> </xs:complextype> </xs:element> </xs:choice> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="reportdefinition"> <xs:complextype> <xs:sequence/> </xs:complextype> </xs:element> <xs:element name="reportid" type="xs:"/> <xs:element name="paramame" type="xs:"/> <xs:element name="paramvalue" type="xs:"/> <xs:element name="templateame" type="xs:"/> <xs:element name="reportame" type="xs:"/> <xs:element name="reportparam"> <xs:complextype> <xs:sequence> <xs:element ref="paramame"/> <xs:element ref="paramvalue"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="templatedefinition"> <xs:complextype> <xs:sequence> <xs:element ref="templateame"/> <xs:element ref="reportame"/> <xs:element ref="reportparam" minoccurs="0" maxoccurs="unbounded"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="notificationrequired" type="xs:boolean"/> <xs:element name="scheduledefinition"> <xs:complextype> <xs:sequence> <xs:element ref="scheduleame"/> <xs:element ref="templateame"/> <xs:element ref="notificationrequired"/> <xs:choice> 26 Gateway Reporting Developer Guide
27 Reporting XML Schema A <xs:element name="daily"> <xs:complextype/> </xs:element> <xs:element name="weekly"> <xs:complextype> <xs:sequence> <xs:element name="dayofweek"> <xs:simpletype> <xs:restriction base="xs:"> <xs:enumeration value="sunday"/> <xs:enumeration value="monday"/> <xs:enumeration value="tuesday"/> <xs:enumeration value="wednesday"/> <xs:enumeration value="thursday"/> <xs:enumeration value="friday"/> <xs:enumeration value="saturday"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="monthly"> <xs:complextype> <xs:sequence> <xs:element name="dayofmonth" type="xs:int"/> </xs:sequence> </xs:complextype> </xs:element> </xs:choice> <xs:element ref="pagesize" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="scheduleame" type="xs:"/> <xs:element name="pageum" type="xs:int"/> <xs:element name="searchame" type="xs:"/> <xs:element name="pagesize" type="xs:int"/> <xs:element name="statuscode" type="xs:int"/> <xs:element name="statusmsg" type="xs:"/> </xs:schema> Gateway Reporting Developer Guide 27
28 A Reporting XML Schema 28 Gateway Reporting Developer Guide
29 B Reporting Samples This appendix demonstrates how to use the Reporting API to create, run, and manage reports. For details on the predefined reports named in this appendix, see the Manager User s Guide. OTE: In this appendix, replace these values shown in boldface with appropriate values: User, Vendor, Partner, and Password. Running a Daily Activity Report This section demonstrates how to run a Daily Activity Report. Running a Daily Activity Report Request The request demonstrates how to run a Daily Activity Report with a page size of 50 lines to obtain results for September 7, <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <runreportrequest> <reportame>dailyactivityreport</reportame> <reportparam> <paramame>report_date</paramame> <paramvalue> </paramvalue> </reportparam> <pagesize>50</pagesize> </runreportrequest> </reportingenginerequest> Gateway Reporting Developer Guide 29
30 B Reporting Samples Running a Daily Activity Report Running a Daily Activity Report Response In the response to running the Daily Activity Report, the responsecode of 100 indicates that the report completed successfully. The reportid 132 returned is used to uniquely identify this report in future calls to the Reporting API. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <runreportresponse> <reportid>132</reportid> <statuscode>3</statuscode> <statusmsg>report has completed successfully</statusmsg> </runreportresponse> </reportingengineresponse> 30 Gateway Reporting Developer Guide
31 Reporting Samples Running a Transaction Summary Report B Running a Transaction Summary Report This sample demonstrates how to run a Transaction Summary Report. Running a Transaction Summary Report Request The request demonstrates how to run a Transaction Summary Report with a page size of 50 lines starting on September 7, 2007 at 12:00AM and ending on September 7, 2007 at 12:59 and 59 seconds PM. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <runreportrequest> <reportame>transactionsummaryreport</reportame> <reportparam> <paramame>start_date</paramame> <paramvalue> :00:00</paramValue> </reportparam> <reportparam> <paramame>end_date</paramame> <paramvalue> :59:59</paramValue> </reportparam> <pagesize>50</pagesize> </runreportrequest> </reportingenginerequest> Gateway Reporting Developer Guide 31
32 B Reporting Samples Getting Results by Report ID Running a Transaction Summary Report Response In the response to running the Transaction Summary Report, the response code of 100 indicates that the request completed successfully. The status code of 3 indicates that the report completed successfully and the reportid 131 is returned for future reverence in calls inquiring about this report. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <runreportresponse> <reportid>133</reportid> <statuscode>3</statuscode> <statusmsg>report has completed successfully</statusmsg> </runreportresponse> </reportingengineresponse> Getting Results by Report ID This sample demonstrates how to retrieve the results of a report that was previously run. Getting Results by Report ID Request In the request to get the results by report ID, reportid 131 specifies the report for which results are being requested. The reportid 131 was returned in a previous call to run the report. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <getresultsrequest> <reportid>131</reportid> </getresultsrequest> </reportingenginerequest> 32 Gateway Reporting Developer Guide
33 Reporting Samples Getting Metadata B Getting Results by Report ID Response In the response to getting results by report ID, the response code of 100 indicates that the request completed successfully. The status code of 3 indicates that the report with reportid 131 completed successfully. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <getresultsresponse> <Results> <reportid>131</reportid> <statuscode>3</statuscode> <statusmsg>report has completed successfully</statusmsg> </Results> </getresultsresponse> </reportingengineresponse> Getting Metadata This sample demonstrates how to retrieve the format of the data in a previously run report. Getting Metadata Request The request demonstrates how to obtain the formatting information for the report with reportid 131. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <getmetadatarequest> <reportid>131</reportid> </getmetadatarequest> </reportingenginerequest> Gateway Reporting Developer Guide 33
34 B Reporting Samples Getting Metadata Getting Metadata Response In the response to retrieving metadata, the response code of 100 indicates that the request completed successfully. The response returns the number columns, rows, pages, and lines per page are present in the format of the report with reportid 131. For each table column, the response returns the column heading. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <getmetadataresponse> <numberofrows>13</numberofrows> <numberofpages>1</numberofpages> <pagesize>50</pagesize> <numberofcolumns>11</numberofcolumns> <columnmetadata> <dataame>transaction ID</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>trans Time</dataame> <datatype>date</datatype> </columnmetadata> <columnmetadata> <dataame>trans Type</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>tender Type</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>account umber</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>expires</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>amount</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>result</dataame> <datatype>number</datatype> </columnmetadata> <columnmetadata> 34 Gateway Reporting Developer Guide
35 Reporting Samples Getting Metadata B <dataame>reponse Msg</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>comment1</dataame> <datatype></datatype> </columnmetadata> <columnmetadata> <dataame>comment2</dataame> <datatype></datatype> </columnmetadata> </getmetadataresponse> </reportingengineresponse> Format Returned The format returned by this sample is shown below: OTE: The last four digits of the Account umber are returned. Transaction ID Trans Time Trans Type Tender Type Account umber Expires Amount Result Response Msg Comment1 Comment2 Gateway Reporting Developer Guide 35
36 B Reporting Samples Getting Data Getting Data This sample demonstrates how to retrieve the data in a previously run report. Getting Data Request In the request to retrieve data, reportid 131 specifies the report for which the data is being requested. The reportid value of 131 was returned in a previous call to run the report. The pageum refers to the page number desired in a multi-page report. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <getdatarequest> <reportid>131</reportid> <pageum>1</pageum> </getdatarequest> </reportingenginerequest> Getting Data Response In the response to retrieving data, the response code of 100 indicates that the request completed successfully. The response returns the data in each of the columns and rows of the report with reportid 131. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <getdataresponse> <reportdatarow> <data>v89a0a000087</data> <data> :45:08</data> <data>s</data> <data>0</data> 36 Gateway Reporting Developer Guide
37 Reporting Samples Getting Data B <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a000088</data> <data> :46:09</data> <data>s</data> columndata> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> </columndata <data>0</data> <data>approved</data> Gateway Reporting Developer Guide 37
38 B Reporting Samples Getting Data <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a000089</data> <data> :48:20</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a00008a</data> <data> :52:03</data> <data>s</data> 38 Gateway Reporting Developer Guide
39 Reporting Samples Getting Data B <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a00008b</data> <data> :53:07</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> <data>0</data> Gateway Reporting Developer Guide 39
40 B Reporting Samples Getting Data <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a00008c</data> <data> :53:32</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> columndata> data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a00008d</data> <data> :54:20</data> 40 Gateway Reporting Developer Guide
41 Reporting Samples Getting Data B <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a00008e</data> <data> :56:02</data> <data>s</data> data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> Gateway Reporting Developer Guide 41
42 B Reporting Samples Getting Data <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a00008f</data> <data> :56:33</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/07</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a000090</data> 42 Gateway Reporting Developer Guide
43 Reporting Samples Getting Data B <data> :01:31</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>01/05</data> <data>a1000</data> <data>24</data> <data>unknown error</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a000091</data> <data> :01:44</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>12/05</data> <data>a1000</data> Gateway Reporting Developer Guide 43
44 B Reporting Samples Getting Data <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a000092</data> <data> :02:19</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>12/05</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <reportdatarow> <data>v89a0a000093</data> 44 Gateway Reporting Developer Guide
45 Reporting Samples Getting Data B <data> :03:09</data> <data>s</data> <data>0</data> <data>4111xxxxxxxx1111</data> <data>12/05</data> <data>a1000</data> <data>0</data> <data>approved</data> <data/> <data/> </reportdatarow> <pageum>1</pageum> </getdataresponse> </reportingengineresponse> Gateway Reporting Developer Guide 45
46 B Reporting Samples Getting Data Data Returned The data is returned in the following tabular format of 13 rows and 11 columns: V89A0A :45:07 S O /07 A1000 O Approved V89A0A :45:09 S O /07 A1000 O Approved V89A0A :48:20 S O /07 A1000 O Approved V89A0A00008A :52:03 S O /07 A1000 O Approved V89A0A00008B :53:07 S O /07 A1000 O Approved V89A0A00008C :53:32 S O /07 A1000 O Approved V89A0A00008D :54:20 S O /07 A1000 O Approved V89A0A00008E :56:02 S O /07 A1000 O Approved V89A0A00008F :56:33 S O /07 A1000 O Approved V89A0A :01:31 S O /07 A1000 O Approved V89A0A :01:44 S O /07 A1000 O Approved V89A0A :02:19 S O /07 A1000 O Approved V89A0A :03:09 S O /07 A1000 O Approved 46 Gateway Reporting Developer Guide
47 Reporting Samples Creating a Report Template B Creating a Report Template This sample demonstrates how to create a report template from a standard Daily Activity Report. Creating a Report Template Request This request creates a report template from a Daily Activity Report with a report template name of My Template. It sets the values of two parameters (name1 and name2). The parameter names and values are stored in the database. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <createtemplaterequest> <templatedefinition> <templateame>my Template</templateame> <reportame>dailyactivityreport</reportame> <reportparam> <paramame>name1</paramame> <paramvalue>value1</paramvalue> </reportparam> <reportparam> <paramame>name2</paramame> <paramvalue>value2</paramvalue> </reportparam> </templatedefinition> </createtemplaterequest> </reportingenginerequest> Creating a Report Template Response In the response to creating a report template, the response code of 100 indicates that the request completed successfully. Thereafter, when My Template is run, these parameters are automatically retrieved from the database and used to generate the Daily Activity Report. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> </reportingengineresponse> Gateway Reporting Developer Guide 47
48 B Reporting Samples Updating a Report Template Updating a Report Template This sample demonstrates how to update the parameter information in a report template. Updating a Report Template Request The request specifies the report template to update by its name My Template and the report type (Daily Activity Report) upon which it was originally based.updating a report template is not an additive process. It replaces the parameters and values previously defined for My Template with new parameters and values. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <updatetemplaterequest> <templatedefinition> <templateame>my Template</templateame> <reportame>dailyactivityreport</reportame> <reportparam> <paramame>name3</paramame> <paramvalue>value3</paramvalue> </reportparam> <reportparam> <paramame>name4</paramame> <paramvalue>value4</paramvalue> </reportparam> </templatedefinition> </updatetemplaterequest> </reportingenginerequest> Updating a Report Template Response In the response to updating a report template, the response code of 100 indicates that the request completed successfully. The gettemplaterequest can be used to check the new parameters and values. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> </reportingengineresponse> 48 Gateway Reporting Developer Guide
49 Reporting Samples Getting a Report Template B Getting a Report Template This sample demonstrates how to retrieve a report template. Getting a Report Template Request The request specifies the report template name My Template to retrieve. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <gettemplaterequest> <templateame>my Template</templateame> </gettemplaterequest> </reportingenginerequest> Getting a Report Template Response In the response to retrieving a report template, the response code of 100 indicates that the request completed successfully. The response returns the report template name, the report type (Daily Activity Report) upon which it was originally based, as well as the parameter names and values defined for this report template. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <gettemplateresponse> <templatedefinition> <templateame>my Template</templateame> <reportame>dailyactivityreport</reportame> <reportparam> <paramame>name3</paramame> <paramvalue>value3</paramvalue> </reportparam> <reportparam> <paramame>name4</paramame> <paramvalue>value4</paramvalue> </reportparam> </templatedefinition> </gettemplateresponse> </reportingengineresponse> Gateway Reporting Developer Guide 49
50 B Reporting Samples Deleting a Report Template Deleting a Report Template This sample demonstrates how to delete a report template. Deleting a Report Template Request The request to delete a report template includes the templateame My Template. <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <deletetemplaterequest> <templateame>my Template</templateame> </deletetemplaterequest> </reportingenginerequest> Deleting a Report Template Response In the response to deleting a report template, the response code of 100 indicates that the request completed successfully. If you were to specify a bogus name for the report template (in error), responsecode 113, Unknown template requested. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>113</responsecode> <responsemsg>unknown template requested</responsemsg> </baseresponse> </reportingengineresponse> </reportingenginerequest> 50 Gateway Reporting Developer Guide
51 Reporting Samples Creating a Schedule B Creating a Schedule This sample demonstrates how to create a schedule for a report template. Creating a Schedule Request?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <createschedulerequest> <scheduledefinition> <scheduleame>my Schedule</scheduleame> <templateame>my Template</templateame> <notificationrequired></notificationrequired> <daily></daily> </scheduledefinition> </createschedulerequest> </reportingenginerequest> Creating a Schedule Response In the response to creating a schedule, the response code of 100 indicates that the request completed successfully. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> </reportingengineresponse> Gateway Reporting Developer Guide 51
52 B Reporting Samples Getting a Schedule Getting a Schedule Getting a Schedule Request?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <getschedulerequest> <scheduleame>my Schedule</scheduleame> </getschedulerequest> </reportingenginerequest> Getting a Schedule Response In the response to getting a schedule, the response code of 100 indicates that the request completed successfully. The response returns the name of the schedule, the report template scheduled, and the schedule (daily). <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <getscheduleresponse> <scheduledefinition> <scheduleame>my Schedule</scheduleame> <templateame>my Template</templateame> <notificationrequired></notificationrequired> <daily></daily> </scheduledefinition> </getscheduleresponse> </reportingengineresponse> 52 Gateway Reporting Developer Guide
53 Reporting Samples Updating a Schedule B Updating a Schedule This sample demonstrates how to update a schedule. Updating a Schedule Request <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <updateschedulerequest> <scheduledefinition> <scheduleame>my Schedule</scheduleame> <templateame>my Template</templateame> <notificationrequired></notificationrequired> <daily/> </scheduledefinition> </updateschedulerequest> Updating a Schedule Response In the response to updating a schedule, the response code of 100 indicates that the request completed successfully. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> </reportingengineresponse> Gateway Reporting Developer Guide 53
54 B Reporting Samples Deleting a Schedule Deleting a Schedule This sample demonstrates how to delete a schedule. Deleting a Schedule Request <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <deleteschedulerequest> <scheduleame>my Schedule</scheduleame> </deleteschedulerequest> </reportingenginerequest> Deleting a Schedule Response In the response to deleting a schedule, the response code of 100 indicates that the request completed successfully. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> </reportingengineresponse> 54 Gateway Reporting Developer Guide
55 Reporting Samples Running a Transaction ID Search B Running a Transaction ID Search This sample demonstrates how to run a search by transaction ID. Running a Transaction ID Search Request <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>appstest</user> <vendor>appstest</vendor> <partner>paypal</partner> <password>password5</password> </authrequest> <runsearchrequest> <searchame>transactionidsearch</searchame> <reportparam> <paramame>transaction_id</paramame> <paramvalue>v89a0a000264</paramvalue> </reportparam> <pagesize>50</pagesize> </runsearchrequest> </reportingenginerequest> Running a Transaction ID Search Response In the response to running the transaction ID search, the responsecode of 100 indicates that the report completed successfully. The reportid 132 returned is used to uniquely identify this report in future calls to the Reporting API. <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <runsearchresponse> <reportid>132</reportid> <statuscode>3</statuscode> <statusmsg>report has completed successfully</statusmsg> </runsearchresponse> </reportingengineresponse> Gateway Reporting Developer Guide 55
56 B Reporting Samples Running a Profile - ext Payment Date Report Running a Profile - ext Payment Date Report This sample demonstrates how to run a profile - next payment date report. Running a Profile - ext Payment Request <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <runreportrequest> <reportame>rbprofilepdreport</reportame> <reportparam> <paramame>start_date</paramame> <paramvalue> :00:00</paramValue> </reportparam> <reportparam> <paramame>end_date</paramame> <paramvalue> :00:00</paramValue> </reportparam> <pagesize>50</pagesize> </runreportrequest> </reportingenginerequest> Running a Profile - ext Payment Response <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <runreportresponse> <reportid>132</reportid> <statuscode>3</statuscode> <statusmsg>report has completed successfully</statusmsg> </runreportresponse> </reportingengineresponse> 56 Gateway Reporting Developer Guide
57 Reporting Samples Running a Profile - Profile Modified Date Report B Running a Profile - Profile Modified Date Report This sample demonstrates how to run a profile - profile modified date report. Running a Profile - Profile Modified Date Request <?xml version="1.0" encoding="utf-8"?> <reportingenginerequest> <authrequest> <user>user</user> <vendor>vendor</vendor> <partner>partner</partner> <password>password</password> </authrequest> <runreportrequest> <reportame>rbprofilepmdreport</reportame> <reportparam> <paramame>start_date</paramame> <paramvalue> :00:00</paramValue> </reportparam> <reportparam> <paramame>end_date</paramame> <paramvalue> :00:00</paramValue> </reportparam> <pagesize>50</pagesize> </runreportrequest> </reportingenginerequest> Running a Profile - Profile Modified Date Response <?xml version="1.0" encoding="utf-8" standalone="yes"?> <reportingengineresponse> <baseresponse> <responsecode>100</responsecode> <responsemsg>request has completed successfully</responsemsg> </baseresponse> <runreportresponse> <reportid>132</reportid> <statuscode>3</statuscode> <statusmsg>report has completed successfully</statusmsg> </runreportresponse> </reportingengineresponse> Gateway Reporting Developer Guide 57
58 B Reporting Samples Running a Profile - Profile Modified Date Report 58 Gateway Reporting Developer Guide
59 C Report Parameters Reports in This Appendix This appendix describes the input and output parameters for the following reports: ACH Activity Summary Report ACH Batch ID Report ACH Detail Return Activity Report ACH otification of Change Report ACH Return Activity Report ACH Settlement Report ACH Transaction Report Auto Credit Report Auto Delayed Capture Report Auto Resettle Report Auto Void Report Batch ID Report Custom Report Daily Activity Report Filter Scorecard Report Fraud Protection Report PayflowLink Orders Report PayPal Settlement Summary Report Profile ext Payment Report Profile Modified Date Report Recurring Billing Report Recurring Profile Failed Report Recurring Profile Report Settlement Report Shipping and Billing Report Transaction Summary Report Gateway Reporting Developer Guide 59
60 C Report Parameters ACH Activity Summary Report ACH Activity Summary Report TABLE C.1 ACH Activity Summary Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? report_date Date for which report needs to be pulled datetime YYYY- MM-DD HH:MI:SS Y /A Y sort_by Column to sort data by Transaction ID, Transaction Time, Transaction Type, Tender Type, Amount, Result Transacti on Time sort_option Sort by ascending or descending order Descending o Order timezone Timezone used to interpret times GMT GMT+/- XX: GMT-7 include_pen ding_settlem ent include_settl ed include_faile d true, TRUE true, TRUE true, TRUE TABLE C.2 ACH Activity Summary Report output parameters Column name Type Comment Transaction ID Time Type date 60 Gateway Reporting Developer Guide
61 Report Parameters ACH Activity Summary Report C TABLE C.2 Tender Type ACH Activity Summary Report output parameters Account umber Account ABA Amount Status Description Result Code Response Msg Result Code Msg Customer Ref Currency Symbol currency number Gateway Reporting Developer Guide 61
62 C Report Parameters ACH Batch ID Report ACH Batch ID Report TABLE C.3 ACH Batch ID Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT-7 host_type number Y 68 batch_id number BatchByCar d true, FALSE batch_type Consumer Batch, Merchant Batch Merchan t Batch TABLE C.4 ACH Batch ID Report output parameters Column name Type Comment Host Type Batch ID number number Tender Type If BatchByCard is given as TRUE in input Settled Date Total Sales/Delayed Captures/Voice Authorizations (Amount) date currency 62 Gateway Reporting Developer Guide
63 Report Parameters ACH Batch ID Report C TABLE C.4 ACH Batch ID Report output parameters Total Sales/Delayed Captures/Voice Authorizations (Count) Total Credits (Amount) Total Credits (Count) Total Amount Total Count Currency Symbol Begin Time End Time number currency number currency date date Gateway Reporting Developer Guide 63
64 C Report Parameters ACH Detail Return Activity Report ACH Detail Return Activity Report TABLE C.5 ACH Detail Return Activity Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT-7 TABLE C.6 ACH Detail Return Activity Report output parameters Column name Type Comment Transaction ID Time Addenda Return Code Date Type Tender Type Account umber Account ABA Amount Status Description Result Code Response Msg Result Code Msg Customer Ref date date currency number 64 Gateway Reporting Developer Guide
65 Report Parameters ACH otification of Change Report C TABLE C.6 Batch ID ACH Detail Return Activity Report output parameters number Currency Symbol ACH otification of Change Report TABLE C.7 ACH otification of Change Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT-7 TABLE C.8 ACH otification of Change Report output parameters Column name Type Comment Account ABA Account umber ew ame Account Type oc Type Deposit Date Change Information date Gateway Reporting Developer Guide 65
66 C Report Parameters ACH Return Activity Report ACH Return Activity Report TABLE C.9 Auto Return Activity Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y Y timezone Timezone used to interpret times GMT-7 TABLE C.10 ACH Return Activity Report output parameters Column name Type Comment Status Code Description Total Amount Total Items Currency Symbol currency number 66 Gateway Reporting Developer Guide
67 Report Parameters ACH Settlement Report C ACH Settlement Report TABLE C.11 ACH Settlement Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT-7 TABLE C.12 ACH Settlement Report output parameters Column name Type Comment Transaction ID Time Type Tender Type Account umber Account ABA Amount Status Description Result Code Response Msg Result Code Msg Customer Ref Batch ID date currency number number Gateway Reporting Developer Guide 67
68 C Report Parameters ACH Transaction Report TABLE C.12 ACH Settlement Report output parameters Currency Symbol Comment1 Comment2 Fund Status ACH Transaction Report TABLE C.13 ACH Transaction Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? report_date Start date for which report needs to be pulled datetime YYYY- MM-DD HH:MI:SS Y /A Y sort_by Transaction ID, Transaction Time, Transaction Type, Amount, Result Transacti on Time sort_option Sort by ascending or descending Descending o Order timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.14 ACH Transaction Report output parameters Column name Type Comment Transaction ID Time Type date 68 Gateway Reporting Developer Guide
69 Report Parameters Auto Credit Report C TABLE C.14 ACH Transaction Report output parameters Tender Type Account umber Account ABA Amount Status Description Result Code Response Msg Result Code Msg Charge Desc Customer Ref Comment1 Comment2 Prenote Currency Symbol currency number Auto Credit Report TABLE C.15 Auto Credit Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y Gateway Reporting Developer Guide 69
70 C Report Parameters Auto Delayed Capture Report TABLE C.15 Auto Credit Report input parameters timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.16 Auto Credit Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Transaction ID Time AVS Zip Match AVS Street Match Type Tender Type Amount Result Code Comment1 Comment2 date currency number Auto Delayed Capture Report TABLE C.17 Auto Delayed Capture Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y Y /A Y 70 Gateway Reporting Developer Guide
71 Report Parameters Auto Delayed Capture Report C TABLE C.17 Auto Delayed Capture Report input parameters timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.18 Auto Delayed Capture Report output parameters Column name Type Comment Order ID Only if CyberCash merchant Transaction ID Time AVS Zip Match AVS Street Match Type Tender Type Amount Result Code Comment1 Comment2 date currency number Gateway Reporting Developer Guide 71
72 C Report Parameters Auto Resettle Report Auto Resettle Report TABLE C.19 Auto Resettle Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.20 Auto Resettle Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Transaction ID Time AVS Zip Match AVS Street Match Type Tender Type Amount Result Code Comment1 Comment2 date currency number 72 Gateway Reporting Developer Guide
73 Report Parameters Auto Void Report C Auto Void Report TABLE C.21 Auto Void Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.22 Auto Void Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Transaction ID Time AVS Zip Match AVS Street Match Type Tender Type Amount Result Code Comment1 Comment2 date currency number Gateway Reporting Developer Guide 73
74 C Report Parameters Batch ID Report Batch ID Report TABLE C.23 Batch ID Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM-DD HH:MI:SS Y /A Y processor Processor to report on Y PayPal /A timezone Timezone used to interpret times GMT GMT+/-XX:XX GMT group_by_ tender Should group results by tender? true TABLE C.24 Batch ID Report output parameters Column name Type Comment Batch ID number Only if group_by_tender is set to true Settled Date Total Sales/Delayed Captures/Voice Authorizations (Amount) Total Sales/Delayed Captures/Voice Authorizations (Count) Total Credits (Amount) Total Credits (Count) Total Amount Total Count date currency number currency number currency number tender_type Only if group-by-tender is set to true 74 Gateway Reporting Developer Guide
75 Report Parameters Custom Report C Custom Report TABLE C.25 Custom Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y minimum_amount maximum_amount Minimum amount to report on Maximum amount to report on number 0 number results Results to report on All Approvals Only Declines Only Approvals and Declines <Comma Separated List> All include_amex Include American Express cards in report (PayPal only) true true include_diners Include Diners cards in report (PayPal only) true true Gateway Reporting Developer Guide 75
76 C Report Parameters Custom Report TABLE C.25 Custom Report input parameters include_discover Include Discover cards in report (PayPal only) true true include_enroute Include Enroute cards in report (PayPal only) true true include_jcb Include JCB cards in report (PayPal only) true true include_mastercard Include Mastercard cards in report true true include_visa Include Visa cards in report true true include_authorization Include Authorizations in report true true include_sale Include Sales in report true true include_delayedcapture Include Delayed Captures in report true true include_credit Include Credits in report true true include_void Include Voids in report true true include_voiceauthorizati on Include Voice Authorizations in report (PayPal only) true true include_buyer_authentic ated Include Buyer Authenticated transactions in report true include_not_buyer_auth enticated Include ot Buyer Authenticated transactions in report true 76 Gateway Reporting Developer Guide
77 Report Parameters Custom Report C TABLE C.25 Custom Report input parameters recurring_only Only include recurring transactions in report true sort_by Column to sort data by Transactio n ID Transactio n Time Transactio n Type Tender Type Amount Result Transacti on Time sort_option Sort by ascending or descending Ascending Descendin g Ascendin g timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT show_order_id Return Order ID column in result? true true show_transaction_id Return Transaction ID column in result? true true show_time Return Time column in result? true true show_type Return Type column in result? true true show_tender_type Return Tender Type column in result? true true show_account_number Return Account umber column in result? true true Gateway Reporting Developer Guide 77
78 C Report Parameters Custom Report TABLE C.25 Custom Report input parameters show_expires Return Expires column in result? true true show_aba_routing_num ber Return ABA Routing umber column in result? true true show_amount Return Amount column in result? true true show_result_code Return Result Code column in result? true true show_response_msg Return Response Msg column in result? true true show_comment1 Return Comment1 column in result? true true show_comment2 Return Comment2 column in result? true true show_tax_amount Return Tax Amount column in result? true true show_purchase_order Return Purchase Order column in result? true true show_original_transactio n_id Return Original Transaction ID column in result? true true show_avs_street_match Return AVS Street Match column in result? true true 78 Gateway Reporting Developer Guide
79 Report Parameters Custom Report C TABLE C.25 Custom Report input parameters show_avs_zip_match Return AVS Zip Match column in result? true true show_invoice_number Return Invoice umber column in result? true true show_authcode Return Authcode column in result? true true show_batch_id Return Batch ID column in result? true true show_csc_match Return CSC Match column in result? true true show_billing_first_name Return Billing First ame column in result? true true show_billing_last_name Return Billing Last ame column in result? true true show_billing_company_ name Return Billing Company ame column in result? true true show_billing_address Return Billing Address column in result? true true show_billing_city Return Billing City column in result? true true show_billing_state Return Billing State column in result? true true show_billing_zip Return Billing Zip column in result? true true Gateway Reporting Developer Guide 79
80 C Report Parameters Custom Report TABLE C.25 Custom Report input parameters show_billing_ Return Billing column in result? true true show_billing_country Return Billing Country column in result? true true show_shipping_first_na me Return Shipping First ame column in result? true true show_shipping_last_na me Return Shipping Last ame column in result? true true show_shipping_address Return Shipping Address column in result? true true show_shipping_city Return Shipping City column in result? true true show_shipping_state Return Shipping State column in result? true true show_shipping_zip Return Shipping Zip column in result? true true show_shipping_country Return Shipping Country column in result? true true show_customer_code Return Customer Code column in result? true true 80 Gateway Reporting Developer Guide
81 Report Parameters Custom Report C TABLE C.25 Custom Report input parameters show_freight_amount Return Freight Amount column in result? true true show_duty_amount Return Duty Amount column in result? true true TABLE C.26 Custom Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Transaction ID Time Type Tender Type date Account umber The last 4 digits are returned Expires ABA Routing umber Amount Result Code Response Msg Comment1 Comment2 Tax Amount Purchase Order Original Transaction ID AVS Street Match AVS Zip Match Invoice umber Authcode Batch ID currency number currency number Gateway Reporting Developer Guide 81
82 C Report Parameters Custom Report TABLE C.26 Custom Report output parameters CSC Match Billing First ame Billing Last ame Billing Company ame Billing Address Billing City Billing State Billing Zip Billing Billing Country Shipping First ame Shipping Last ame Shipping Address Shipping City Shipping State Shipping Zip Shipping Country Customer Code Freight Amount Duty Amount currency currency 82 Gateway Reporting Developer Guide
83 Report Parameters Daily Activity Report C Daily Activity Report TABLE C.27 Daily Activity Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? report_date Date to run report for date YYYY- MM-DD Y /A Y sort_by Column to sort data by Transaction ID Transaction Time Transaction Type Tender Type Amount Result Trans Time sort_option Sort by ascending or descending Ascending Descending Ascending timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT Gateway Reporting Developer Guide 83
84 C Report Parameters Daily Activity Report Currency values are returned in the three-character currency code specified. The values are: USD (US dollar) (default value) EUR (Euro) GBP (UK pound) CAD (Canadian dollar) JPY (Japanese Yen) AUD (Australian dollar) TABLE C.28 Daily Activity Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Transaction ID Time Type Tender Type date Account umber The last 4 digits are returned Expires Amount Result Response Msg Comment1 Comment2 Client IP Authcode AVS Street Match AVS Zip Match currency number 84 Gateway Reporting Developer Guide
85 Report Parameters Filter Scorecard Report C Filter Scorecard Report TABLE C.29 Filter Scorecard Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.30 Filter Scorecard Report output parameters Column name Filter Times Triggered Trigger Percentage Type number number Gateway Reporting Developer Guide 85
86 C Report Parameters Fraud Protection Report Fraud Protection Report TABLE C.31 Fraud Protection Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y transaction_ type Transaction types to report on Y Review Reject Accept Screened By Filters ot Screened By Filters /A timezone Timezone used to interpret times GMT GMT+/-XX:XX GMT TABLE C.32 Fraud Protection Report output parameters Column name Transaction ID Time Type Tender Type Amount Deployment Mode Fraud Transaction Type date currency 86 Gateway Reporting Developer Guide
87 Report Parameters Payflow Link Orders Report C Payflow Link Orders Report TABLE C.33 PayflowLink Orders Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.34 PayflowLink Orders Report output parameters Column name Time Transaction ID Billing ame Billing Address Billing City Billing State Billing Zip Billing Country Billing Phone Billing Fax Billing Shipping ame Shipping Address Type date Gateway Reporting Developer Guide 87
88 C Report Parameters Payflow Link Orders Report TABLE C.34 PayflowLink Orders Report output parameters Shipping City Shipping State Shipping Zip Shipping Country Shipping Phone Shipping Fax Shipping Amount Tax Amount Ship Amount Description Type Result Code currency currency currency number 88 Gateway Reporting Developer Guide
89 Report Parameters PayPal Settlement Summary Report C PayPal Settlement Summary Report TABLE C.35 PayPal Settlement Summary Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.36 PayPal Settlement Summary Report output parameters Column name Type Comment Date Sales and Delay Captures umber Sales and Delay Captures Amount Credits umber Credits Amount Fees Amount et Amount Currency Symbol date number currency number currency currency currency Values are returned in the specified, supported currency. Gateway Reporting Developer Guide 89
90 C Report Parameters Profile ext Payment Report Profile ext Payment Report TABLE C.37 Profile ext Payment Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime - YYYY-MM-DD HH:MI:SS Y Current and future date/time values /A Y end_date End date to run report for datetime - YYYY-MM-DD HH:MI:SS Y Current and future date/time values /A Y TABLE C.38 Profile ext Payment Report output parameters Column name Profile Id Profile ame Last ame Status Account umber Expires Amount Established Date Start Date Frequency Terms ext Payment Date Deactivation Date Profile Modified Date Type number number - The last 4 digits are returned currency date date number date date date 90 Gateway Reporting Developer Guide
91 Report Parameters Profile Modified Date Report C Profile Modified Date Report TABLE C.39 Profile ext Payment Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime - YYYY-MM-DD HH:MI:SS Y Current and future date/time values /A Y end_date End date to run report for datetime - YYYY-MM-DD HH:MI:SS Y Current and future date/time values /A Y TABLE C.40 Profile Modified Date Report output parameters Column name Profile Id Profile ame Last ame Status Account umber Expires Amount Established Date Start Date Frequency Terms ext Payment Date Deactivation Date Profile Modified Date Type number number - The last 4 digits are returned currency date date number date date date Gateway Reporting Developer Guide 91
92 C Report Parameters Recurring Billing Report Recurring Billing Report TABLE C.41 Recurring Billing Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime - YYYY-MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime - YYYY-MM-DD HH:MI:SS Y /A Y include_ approvals Incl approvals in report true true include_ declines Include declines in report true true timezone Timezone to interpret times GMT GMT+/-XX:XX GMT tender_ type Run report for ACH or Credit ACH Credit Credit TABLE C.42 Recurring Billing Report output parameters Column name Profile ame Profile ID Status Payment umber Retry umber Time Retry Reason Retry Flag Transaction ID Result Code Type number number date number number 92 Gateway Reporting Developer Guide
93 Report Parameters Recurring Profile Failed Report C Recurring Profile Failed Report TABLE C.43 Recurring Profile Failed Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for date YYYY- MM-DD Y /A Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.44 Recurring Profile Failed Report output parameters Column name Profile ame Profile ID Status Payment umber Retry umber Time Retry Reason Retry Flag Transaction ID Result Code Type number number date number number Gateway Reporting Developer Guide 93
94 C Report Parameters Recurring Profile Report Recurring Profile Report TABLE C.45 Recurring Profile Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y profile_id Profile to report on Y /A timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT tender_ type Run report for ACH or Credit ACH Credit Credit TABLE C.46 Recurring Profile Report output parameters Column name Profile ame Profile ID Status Payment umber Retry umber Time Retry Reason Retry Flag Transaction ID Result Code Type number number date number number 94 Gateway Reporting Developer Guide
95 Report Parameters Settlement Report C Settlement Report TABLE C.47 Settlement Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY- MM-DD HH:MI:SS Y /A Y processor Processor to report on Y ame of the processor for which the settlement report is requested /A settlement_ status Settled or non-settled transactions Settled Unsettled All All transaction_ type Transaction types to report on Sales Credits All All timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.48 Settlement Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Transaction ID Time Type date Gateway Reporting Developer Guide 95
96 C Report Parameters Settlement Report TABLE C.48 Settlement Report output parameters Tender Type Account umber The last 4 digits are returned Expires Amount Result Code Response Msg Comment1 Comment2 Batch ID currency number number Currency Symbol Alphabetic currency symbol, for example USD PayPal Transaction ID Returned only if merchant has a PayPal Internet Merchant Account PayPal Fees currency Returned only if merchant has a PayPal Internet Merchant Account PayPal ID Buyer s PayPal address ; returned only if merchant has a PayPal Internet Merchant Account 96 Gateway Reporting Developer Guide
97 Report Parameters Shipping and Billing Report C Shipping and Billing Report TABLE C.49 Shipping and Billing Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? report_date Date to run report for date YYYY- MM-DD Y /A Y sort_by Column to sort data by Transaction ID Transaction Time Transaction Type Tender Type Amount Result Trans Time sort_option Sort by ascending or descending Ascending Descending Ascending timezone Timezone used to interpret times GMT GMT+/-XX:XX GMT TABLE C.50 Shipping and Billing Report output parameters Column name Type Comment Order ID Only if Cybercash merchant Time Transaction ID Captured Type Billing First ame Billing Last ame Billing Company ame Billing Address Billing City date Gateway Reporting Developer Guide 97
98 C Report Parameters Shipping and Billing Report TABLE C.50 Shipping and Billing Report output parameters Billing State Billing Zip Billing Billing Country Shipping First ame Shipping Last ame Shipping Address Shipping City Shipping State Shipping Zip Shipping Country Purchase Order Customer Code Tax Amount Freight Amount Duty Amount Total Amount currency currency currency currency 98 Gateway Reporting Developer Guide
99 Report Parameters Transaction Summary Report C Transaction Summary Report TABLE C.51 Transaction Summary Report input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? start_date Start date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y end_date End date to run report for datetime YYYY-MM- DD HH:MI:SS Y /A Y settlement_ status Settled or non-settled transactions Settled Unsettled All All timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE C.52 Transaction Summary Report output parameters Column name Transaction Type Processor Trans Count Result Code Tender Type Min Amount Max Amount Average Total Amount Type number number currency currency currency currency Gateway Reporting Developer Guide 99
100 C Report Parameters Transaction Summary Report 100 Gateway Reporting Developer Guide
101 D Search Parameters Transaction ID Search TABLE D.1 Transaction ID Search input parameters ame Description Type transaction_id timezone Transaction ID to search for Timezone used to interpret times Required? Y Allowed values GMT GMT+/- XX:XX Default value GMT Autocomputed by scheduler? TABLE D.2 Transaction ID Search output parameters Column name Type Comment Order ID Transaction ID Merchant User ame Time Type Duration number Tender Type Client IP Address Account umber The last 4 digits are returned Client Version Expires Amount currency Gateway Reporting Developer Guide 101
102 D Search Parameters Transaction ID Search TABLE D.2 Comment1 Comment2 Transaction ID Search output parameters Billing First ame Billing Last ame Billing Address Billing City Billing State Billing Zip Billing Country Billing Shipping First ame Shipping Last ame Shipping Address Shipping City Shipping State Shipping Zip Shipping Country Recurring Result Code Response Msg Authcode Original Transaction ID AVS Street Match Original Amount AVS Zip Match International AVS Indicator CSC Match Batch ID number currency number 102 Gateway Reporting Developer Guide
103 Search Parameters Batch ID Search D Batch ID Search TABLE D.3 Batch ID Search input parameters ame Description Type Required? Allowed values Defaul t value Autocomputed by scheduler? batch_id Batch ID to search for Y start_date Start date to search for datetime - YYYY- MM-DD HH:MI:SS Y end_date End date to search for datetime - YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.4 Batch ID Search output parameters Column name Type Comment Order ID Only if CyberCash merchant Transaction ID Time Type Tender Type Account umber The last 4 digits are returned Expires Amount Response Msg Comment1 Comment2 currency Gateway Reporting Developer Guide 103
104 D Search Parameters AccountumberSearch AccountumberSearch TABLE D.5 AccountumberSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? account_number Account umber to search for Y start_date Start date to search for datetime - YYYY-MM- DD HH:MI:SS Y end_date End date to search for datetime - YYYY-MM- DD HH:MI:SS Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.6 AccountumberSearch output parameters Column name Type Comment Order ID Only if CyberCash merchant Transaction ID Time Type Tender Type Account umber The last 4 digits are returned Expires Amount Response Msg Comment1 Comment2 currency 104 Gateway Reporting Developer Guide
105 Search Parameters CommentSearch D CommentSearch TABLE D.7 CommentSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? comment1 Comment1 to search for Y (One or both of comment1 and comment2 are required) comment1 Comment1 to search for comment2 Comment2 to search for Y (One or both of comment1 and comment2 are required) comment2 Comment2 to search for start_date Start date to search for datetime - YYYY-MM- DD HH:MI:SS Y start_date Start date to search for datetime - YYYY-MM- DD HH:MI:SS end_date End date to search for datetime - YYYY-MM- DD HH:MI:SS Y end_date End date to search for datetime - YYYY-MM- DD HH:MI:SS timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.8 CommentSearch output parameters Column name Type Comment Order ID Only if CyberCash merchant Transaction ID Time Type Tender Type Gateway Reporting Developer Guide 105
106 D Search Parameters CommentSearch TABLE D.8 CommentSearch output parameters Account umber The last 4 digits are returned Expires Amount Response Msg Comment1 Comment2 currency 106 Gateway Reporting Developer Guide
107 Search Parameters AccountumberRefSearch D AccountumberRefSearch TABLE D.9 AccountumberRefSearch input parameters ame Description Type Required? Allowed values Defaul t value Autocomputed by scheduler? transaction_id Transaction ID to search for Y start_date Start date to search for datetime - YYYY- MM-DD HH:MI:SS Y end_date End date to search for datetime - YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.10 AccountumberRefSearch output parameters Column name Type Comment Order ID Only if CyberCash merchant Transaction ID Time Type Tender Type Account umber The last 4 digits are returned Expires Amount Response Msg Comment1 Comment2 currency Gateway Reporting Developer Guide 107
108 D Search Parameters PurchaseOrderSearch PurchaseOrderSearch TABLE D.11 PurchaseOrderSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? purchase_order_num Purchase Order umber to search for Y start_date Start date to search for datetime - YYYY- MM-DD HH:MI:SS Y end_date End date to search for datetime - YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.12 PurchaseOrderSearch output parameters Column name Type Comment Order ID Only if CyberCash merchant Transaction ID Time Type Tender Type Account umber The last 4 digits are returned Expires Amount Response Msg Comment1 Comment2 currency 108 Gateway Reporting Developer Guide
109 Search Parameters RecurringBillingProfileIDSearch D RecurringBillingProfileIDSearch TABLE D.13 RecurringBillingProfileIDSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? profile_id Profile ID to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.14 RecurringBillingProfileIDSearch output parameters Column name Type Comment Profile ID Profile ame ame Address Phone umber Recurring Amount Original Start Date Term Frequency Status currency date number Account umber The last 4 digits are returned Expires Comment Start Date ext Payment Date Last Date date date date Gateway Reporting Developer Guide 109
110 D Search Parameters RecurringBillingProfileameSearch TABLE D.14 RecurringBillingProfileIDSearch output parameters Date Established date RecurringBillingProfileameSearch TABLE D.15 RecurringBillingProfileameSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? profile_name Profile ame to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.16 RecurringBillingProfileameSearch output parameters Column name Type Comment Profile ame Profile ID Status Account umber The last 4 digits are returned Expires Amount Frequency Start Date Date Established currency date date 110 Gateway Reporting Developer Guide
111 Search Parameters RecurringBillingAccountumberSearch D RecurringBillingAccountumberSearch TABLE D.17 RecurringBillingAccountumberSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? account_number Account number to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.18 RecurringBillingAccountumberSearch output parameters Column name Type Comment Profile ame Profile ID Status Account umber The last 4 digits are returned Expires Amount Frequency Start Date Date Established currency date date Gateway Reporting Developer Guide 111
112 D Search Parameters RecurringBillingCommentSearch RecurringBillingCommentSearch TABLE D.19 RecurringBillingCommentSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? comment Comment to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.20 RecurringBillingCommentSearch output parameters Column name Type Comment Profile ame Profile ID Status Account umber The last 4 digits are returned Expires Amount Frequency Start Date Date Established currency date date 112 Gateway Reporting Developer Guide
113 Search Parameters RecurringBillingAmountSearch D RecurringBillingAmountSearch TABLE D.21 RecurringBillingAmountSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? amount Amount to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.22 RecurringBillingAmountSearch output parameters Column name Type Comment Profile ame Profile ID Status Account umber The last 4 digits are returned Expires Amount Frequency Start Date Date Established currency date date Gateway Reporting Developer Guide 113
114 D Search Parameters FraudTransactionSearch FraudTransactionSearch TABLE D.23 FraudTransactionSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? fraud_transaction_id transaction ID to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.24 FraudTransactionSearch output parameters Column name Type Comment Transaction ID Time Return Code Message Customer ame Address Phone umber Amount Total Items SKU currency number Account umber The last 4 digits are returned AVS Street Match AVS Zip Match CSC Match International AVS Indicator Buyer Authentication Billing ame Billing Street1 114 Gateway Reporting Developer Guide
115 Search Parameters FraudTransactionSearch D TABLE D.24 FraudTransactionSearch output parameters Billing Street2 Billing City Billing State Billing Zip Billing Country Shipping ame Shipping Street1 Shipping Street2 Shipping City Shipping State Shipping Zip Shipping Country Client IP Address um Custom Rules Custom Rules um Triggered Rules Triggered Rules um Unprocessed Rules Unprocessed Rules number number number Gateway Reporting Developer Guide 115
116 D Search Parameters OrderIDSearch OrderIDSearch TABLE D.25 OrderIDSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? order_id Order ID to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.26 OrderIDSearch output parameters Column name Order ID Transaction ID Merchant Time Type Duration Tender Type Client IP Address Comment number Account umber The last 4 digits are returned Client Version Expires Street Amount Zip ame On Card Comment1 currency 116 Gateway Reporting Developer Guide
117 Search Parameters OrderIDSearch D TABLE D.26 OrderIDSearch output parameters Comment2 Result Code Response Msg Authcode Original Transaction ID AVS Street Match Original Amount AVS Zip Match Batch ID AVS Result Code number currency number Gateway Reporting Developer Guide 117
118 D Search Parameters PayPalTransactionIDSearch PayPalTransactionIDSearch TABLE D.27 PayPalTransactionIDSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? paypal_transaction _id PayPal transaction ID to search for Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.28 PayPalTransactionIDSearch output parameters Column name Type Comment PayPal Transaction ID Transaction ID Time Type Tender Type Amount Response Msg Comment1 Comment2 currency Unique transaction ID of the payment returned in a DoExpressCheckoutPayment response 118 Gateway Reporting Developer Guide
119 Search Parameters PayPal Search D PayPal Search TABLE D.29 PayPal Search input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? address to search for Y start_date Start date to search for datetime - YYYY- MM-DD HH:MI:SS Y end_date End date to search for datetime - YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.30 PayPal Search output parameters Column name Type Comment PayPal Transaction ID Transaction ID Time Type Tender Type Amount Response Msg Comment1 Comment2 currency Gateway Reporting Developer Guide 119
120 D Search Parameters PayPalameSearch PayPalameSearch TABLE D.31 PayPalameSearch input parameters ame Description Type Required? Allowed values Default value Autocomputed by scheduler? last_name Last name to search for Y first_name First name to search for start_date Start date to search for datetime - YYYY- MM-DD HH:MI:SS Y end_date End date to search for datetime - YYYY- MM-DD HH:MI:SS Y timezone Timezone used to interpret times GMT GMT+/- XX:XX GMT TABLE D.32 PayPalameSearch output parameters Column name Type Comment PayPal Transaction ID Unique transaction ID of the payment returned in a DoExpressCheckoutPayment response Transaction ID Time Type Tender Type Amount Response Msg Comment1 Comment2 currency 120 Gateway Reporting Developer Guide
121 Index Index A ACH 60 ACH Activity Summary Report 60 ACH Batch ID Report 62 ACH Detail Return Activity Report 64 ACH otification of Change Report 65 ACH Return Activity Report 66 ACH Settlement Report 67 ACH Transaction Report 68 Auto Credit Report 69 Auto Delayed Capture Report 70 Auto Resettle Report 72 Auto Void Report 73 B Batch ID Report 74 C createschedulerequest 16 createtemplaterequest 14 creating report templates 47 creating schedules 51 creating templates 47 Custom Report 75 D Daily Activity Report 29, 83 deleteschedulerequest 17 deletetemplaterequest 15 deleting report templates 50 deleting templates 50, 53, 54 F Filter Scorecard Report 85 Fraud Protection Report 86 G getdatarequest 13, 17 getmetadatarequest 13, 14 getresultsrequest 14 getschedulerequest 16 getting data 36 getting metadata 33 getting report templates 49 getting results by report ID 32 getting schedules 52 M managing report templates 14 O on demand 9 P Partner Manager overview 8 Payflow Link Orders Report 87 Payflow Pro 9 PayPal Settlement Summary Report 89 performing searches 18 Profile Modified Date Report 91 Profile ext Payment Report 90 R Recurring Billing Report 92 Recurring Profile Failed Report 93 Recurring Profile Report 94 response codes 19 retrieve report results by reportid 32 retrieving metadata 33 retrieving report data 36 retrieving templates 49 running an ad hoc report 31 running reports 13 Gateway Reporting Developer Guide 121
122 Index running reports offline 14 running transaction ID search 55 runreportrequest 13, 15 runsearchrequest 18 S Settlement Report 95 Shipping and Billing Report 97 status codes 20 T Transaction Summary Report 31, 99 U updateschedulerequest 17 updatetemplaterequest 15 updating report templates 48 updating schedules 53 updating templates 48 using report templates Gateway Reporting Developer Guide
Website Payments Pro Payflow Edition Reporting Developer s Guide
Website Payments Pro Payflow Edition Reporting Developer s Guide Last updated: June 2010 Website Payments Pro Payflow Edition Reporting Developer s Guide Document umber: 200017.en_US-201006 2010 PayPal,
Invoicing User s Guide
Invoicing User s Guide Last updated: September 2010 PayPal Invoicing User s Guide Document Number: 10115.en_US-201009 2010 PayPal, Inc. All rights reserved. PayPal is a registered trademark of PayPal,
Recurring Billing Service User s Guide
Recurring Billing Service User s Guide Last updated: January 2010 Payflow Pro Recurring Billing Service User s Guide Document Number: 200012.en_US-201001 2010 PayPal, Inc. All rights reserved. PayPal is
Payflow Recurring Billing Service User s Guide
Payflow Recurring Billing Service User s Guide Last updated: November 2013 Payflow Recurring Billing Service User s Guide Document Number: 200012.en_US-201311 1999-2013 PayPal, Inc. All rights reserved.
Processor Setup Guide
Processor Setup Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: June 2009 Processor Setup
Processor Setup Guide
Processor Setup Guide Last updated: January 2014 Processor Setup Guide Document Number: 100003.en_US-201401 2014 PayPal, Inc. All rights reserved. PayPal is a registered trademark of PayPal, Inc. The PayPal
Payflow Link User s Guide
Payflow Link User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: June 2008 Payflow
PayPal Payments Pro Payflow Edition - Recurring Payments Developer s Guide
PayPal Payments Pro Payflow Edition - Recurring Payments Developer s Guide Last updated: April 2012 PayPal Payments Pro Payflow Edition - Recurring Payments Developer s Guide Document Number: 200040.en_US-201204
Secure FTP Server Specification. Version 1.0
Secure FTP Server Specification Version 1.0 Last updated: June 2013 Secure FTP Server Specification Document Number: 10037S.en_US-201306 2013 PayPal, Inc. All rights reserved. PayPal is a registered trademark
Virtual Terminal User s Guide
Virtual Terminal User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: August 2009 PayPal
Virtual Terminal User s Guide
Virtual Terminal User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: June 2009 PayPal
Virtual Terminal User s Guide
Virtual Terminal User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: June 2008 PayPal
PayPal Payments Standard Integration Guide
PayPal Payments Standard Integration Guide Last updated: October 2012 PayPal Payments Standard Integration Guide Document Number: 100000.en_US-201210 2012 PayPal, Inc. All rights reserved. PayPal is a
Payflow Link Recurring Billing Service User s Guide
Payflow Link Recurring Billing Service User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l'instant. Last
Payflow ACH Payment Service Guide
Payflow ACH Payment Service Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: October 2013
Getting Started with PayPal Manager
Getting Started with PayPal Manager For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l'instant. Last Updated: June 2006
How To Use Paypal Manager Online Helpdesk For A Business
Payflow Link Fraud Protection Services User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last
Website Payments Pro Payflow Edition Developer s Guide
Website Payments Pro Payflow Edition Developer s Guide Last updated: November 2009 PayPal Website Payments Pro Payflow Editiion Developer s Guide Document Number: 200016.en_US-200911 2009 PayPal, Inc.
Mass Payments User Guide
Mass Payments User Guide The PDF version of this guide is no longer maintained. For the latest updates, please refer to the HTML version of this guide. Last updated: November 2013 Mass Payments User Guide
Table of Contents. Revision 2.0-2 -
Table of Contents Introduction...3 Payment Processing: How it Works...4 Immediate Transaction Processing...5 Delayed Transaction Processing...7 Delayed Transaction Processing: Phase 1 - Authorization...7
Payflow Link User s Guide
Payflow Link User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated: May 2012 Payflow
Technical Overview of PayPal as an Additional Payment Option
Technical Overview of PayPal as an Additional Payment Option For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l'instant.
Payflow Fraud Protection Services User s Guide
Payflow Fraud Protection Services User s Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated:
Gateway Developer Guide and Reference
Gateway Developer Guide and Reference PayPal Payments Advanced PayPal Payments Pro Payflow Pro Payflow Link The PDF version of this guide is no longer maintained. For the latest updates, please refer to
Website Payments Pro Hosted Solution Integration Guide. Hong Kong
Website Payments Pro Hosted Solution Integration Guide Hong Kong Last updated: May 2014 Website Payments Pro Hosted Solution Integration Guide Document Number: 10115.en_US-201308 1999-2014 PayPal, Inc.
Website Payments Standard Integration Guide
Website Payments Standard Integration Guide For Professional Use Only Currently only available in English. A usage Professional Uniquement Disponible en Anglais uniquement pour l instant. Last updated:
VeriSign Payment Services
ADMINISTRATOR S GUIDE VeriSign Payment Services VeriSign Manager User s Guide VeriSign, Inc. 00016771/Rev 3 VeriSign Payment Services VeriSign Manager User s Guide Copyright 1998-2005 VeriSign, Inc. All
Recurring Payments Profile Report. Version 1.1
Recurring Payments Profile Report Version 1.1 Last updated: September 2015 Revision History Revision history for PayPal Recurring Payments Profile Report Specification. TABLE P.1 Revision History Date
VeriSign Payment Services
USER S GUIDE VeriSign Payment Services User s Guide for Payflow Link VeriSign, Inc. DOC-AFF-PMT-GID-0002/Rev. 10 VeriSign Payment Services User s Guide for Payflow Link Copyright 2003-2005 VeriSign, Inc.
Merchant Integration Guide
Merchant Integration Guide Card Not Present Transactions Authorize.Net Customer Support [email protected] Authorize.Net LLC 071708 Authorize.Net LLC ( Authorize.Net ) has made efforts to ensure the
VoipNow Automation 2.5.3. Integrated Payment Plug-ins. For more information about VoipNow Automation, check: http://www.4psa.com Copyright 2012 4PSA.
VoipNow Automation 2.5.3 Integrated Payment Plug-ins For more information about VoipNow Automation, check: http://www.4psa.com Copyright 2012 4PSA. Integrated Payment Plug-ins Manual Version 87497.2 at
Website Payments Plus Integration Guide
Website Payments Plus Integration Guide Last updated: July 2012 Website Payments Plus Integration Guide Document Number: 10114.en_US-201207 2012 PayPal, Inc. All rights reserved. PayPal is a registered
Payflow Pro Developer s Guide
Payflow Pro Developer s Guide Last updated: October 2009 Payflow Pro Developer s Guide Document Number: 200010.en_US-200910 2009 PayPal, Inc. All rights reserved. PayPal is a registered trademark of PayPal,
SPARROW Gateway. Developer API. Version 2.00
SPARROW Gateway Developer API Version 2.00 Released May 2015 Table of Contents SPARROW Gateway... 1 Developer API... 1 Overview... 3 Architecture... 3 Merchant Private Key and Payment Types... 3 Integration...
Merchant Setup and Administration Guide
Merchant Setup and Administration Guide Last updated: September, 2012 PayPal Merchant Setup and Administration Guide Document Number: 10064.en_US-201209 2012 PayPal, Inc. All rights reserved. PayPal is
PayPal Express Checkout Integration Guide
PayPal Express Checkout Integration Guide The PDF version of this guide is no longer maintained. For the latest updates, please refer to the HTML version of this guide. Last updated: December 2012 PayPal
Getting Started with Apple Pay on the Authorize.Net Platform
Title Page Getting Started with Apple Pay on the Authorize.Net Platform September 2014 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC
Creating and Managing Custom Payment Processors in Blackbaud
Sphere Custom Payment Processor Guide 10/15/2013 Blackbaud Sphere 9.4.3 Sphere Custom Payment Processor US 2013 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted
Volume PLANETAUTHORIZE PAYMENT GATEWAY. vtiger CRM Payment Module. User Guide
Volume 2 PLANETAUTHORIZE PAYMENT GATEWAY vtiger CRM Payment Module User Guide S A L E M A N A G E R M E R C H A N T S E R V I C E S User Guide and Installation Procedures Information in this document,
Pasarela Integral Integration Guide. Spain
Pasarela Integral Integration Guide Spain Last updated: May 2014 Pasarela Integral Integration Guide Document Number: 10117.en_US-201308 1999-2014 PayPal, Inc. All rights reserved. PayPal is a registered
Merchant Integration Guide
Merchant Integration Guide Card Not Present Transactions January 2012 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ( Authorize.Net )
Converge. System Administration Guide. Revision Date: November 2015
Converge System Administration Guide Revision Date: November 2015 Two Concourse Parkway, Suite 800, Atlanta, GA 30328 Elavon, Incorporated 2015. All Rights Reserved Converge System Administration Guide
Website Payments Pro Hosted Solution Integration Guide. United Kingdom
Website Payments Pro Hosted Solution Integration Guide United Kingdom Last updated: May 2014 Website Payments Pro Hosted Solution Integration Guide Document Number: 10112.en_GB-201308 1999-2014 PayPal,
StarterPak: HubSpot and Dynamics CRM Lead and Contact Synchronization
StarterPak: HubSpot and Dynamics CRM Lead and Contact Synchronization Version 1.1 2/10/2015 Important Notice No part of this publication may be reproduced, stored in a retrieval system, or transmitted
Business On Line Payments Plus Customer Support Guide
Business On Line Payments Plus Customer Support Guide This document is published by Bank of Ireland, and both it, and its contents, are the property of Bank of Ireland. This document may not be reproduced
Electronic Check Services
Title Page Electronic Check Services Using the Simple Order API October 2015 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information For
Refer to the Integration Guides for the Connect solution and the Web Service API for integration instructions and issues.
Contents 1 Introduction 4 2 Processing Transactions 5 2.1 Transaction Terminology 5 2.2 Using Your Web Browser as a Virtual Point of Sale Machine 6 2.2.1 Processing Sale transactions 6 2.2.2 Selecting
Java Web Services SDK
Java Web Services SDK Version 1.5.1 September 2005 This manual and accompanying electronic media are proprietary products of Optimal Payments Inc. They are to be used only by licensed users of the product.
Authorize.Net Mobile Application
Authorize.Net Mobile Application ios User Guide October 2015 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ( Authorize.Net ) has made
PayPal Payments Pro Integration Guide
PayPal Payments Pro Integration Guide Last updated: December 2012 PayPal Payments Pro Integration Guide Document Number: 100001.en_US-201212 2010-2011 PayPal, Inc. All rights reserved. PayPal is a registered
Litle & Co. Scheduled Secure Report Reference Guide. August 2013. Document Version: 1.8
Litle & Co. Scheduled Secure Report Reference Guide August 2013 Document Version: 1.8 Litle & Co. Scheduled Secure Report Reference Guide Document Version: 1.8 All information whether text or graphics,
Authorize.Net Mobile Application
Authorize.Net Mobile Application Android User Guide October 2015 Authorize.Net Developer Support http://developer.authorize.net Authorize.Net LLC 082007 Ver.2.0 Authorize.Net LLC ( Authorize.Net ) has
Server and Direct Shared Protocols
Server and Direct Shared Protocols IMPORTANT: Before reading this document, you should have read through the Server or Direct Protocol and Integration Guidelines that accompany it. These explain the terms
Virtual Contact Center
Virtual Contact Center MS Dynamics CRM Integration Configuration Guide Version 7.0 Revision 1.0 Copyright 2012, 8x8, Inc. All rights reserved. This document is provided for information purposes only and
Business On Line Payments Plus Guide
Business On Line Payments Plus Guide This document is published by Bank of Ireland, and both it, and its contents, are the property of Bank of Ireland. This document may not be reproduced or further distributed,
Kuali Financial System (KFS) Credit Card Clearing (Object Code 6684)
Kuali Financial System (KFS) Credit Card Clearing (Object Code 6684) Each area that charges internal/external customers via use of a merchant account is required to review/reconcile their credit card clearing
Event Kit Programming Guide
Event Kit Programming Guide Contents Introduction 4 Who Should Read This Document? 4 Organization of This Document 4 See Also 4 Fetching Events 6 Initializing an Event Store 6 Fetching Events with a Predicate
Website Payments Pro Hosted Solution Integration Guide. (Payflow Edition) United Kingdom
Website Payments Pro Hosted Solution Integration Guide (Payflow Edition) United Kingdom Last updated: May 2014 Website Payments Pro Hosted Solution Integration Guide Document Number: 10112.en_GB-201210
Website Builder Quick Start. This document describes the API calls and steps needed to get started using the enom Website Builder.
Website Builder Quick Start This document describes the API calls and steps needed to get started using the enom Website Builder. Copyright 2014 enom, Inc. No portion of this document may be copied, modified,
Ecommerce Setup Wizard Site Setup Wizards
Ecommerce Setup Wizard Site Setup Wizards ecommerce Setup Wizard Before you begin this wizard you must first set up your ecommerce gateway This wizard will require information that is provided to you by
Credit Card Processing
Microsoft Dynamics AX 2009 Credit Card Processing Technical White Paper This white paper is intended for professionals who are involved in the implementation and support of the Credit Card Processing functionality
Electronic Check Services
Title Page Electronic Check Services User Guide July 2015 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information For technical support
Instant Messaging Nokia N76-1
Instant Messaging Nokia N76-1 NO WARRANTY The third-party applications provided with your device may have been created and may be owned by persons or entities not affiliated with or related to Nokia. Nokia
Subscriptions and Recurring Payments Guide
Subscriptions and Recurring Payments Guide Last updated: May 2008 PayPal Subscriptions and Recurring Payments Guide Document Number: 100005.en_US.200805 2008 PayPal, Inc. All rights reserved. PayPal is
MATCHDAY 1 7-9 September 2014
MATCHDAY 1 7-9 September 2014 7 September Sunday 18:00 Group D 7 September Sunday 20:45 Group D 7 September Sunday 20:45 Group D 7 September Sunday 18:00 Group F 7 September Sunday 20:45 Group F 7 September
vcloud Air Platform Programmer's Guide
vcloud Air Platform Programmer's Guide vcloud Air OnDemand 5.7 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
Electronic Funds Transfer (EFT) Guide
Electronic Funds Transfer (EFT) Guide 112614 2009 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including
First Data Merchant Solutions Virtual Terminal & Manager
First Data Merchant Solutions Virtual Terminal & Manager User Guide Version 2.2 firstdatams.co.uk First Data Merchant Solutions is a trading name of First Data Europe Limited, a private limited company
Control Panel User Guide
December 2011 Copyright by ClearAccess, Inc. All rights reserved. ClearAccess, Inc. reserves the right to revise this publication from time to time without obligation of ClearAccess to notify any person
Getting Started with CyberSource Advanced
Getting Started with CyberSource Advanced for the Simple Order API July 2013 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information For
The information in this document belongs to Digibilly. It may not be used, reproduced or disclosed without written approval.
Re- En g in e e rin g e C o m m e rc e F o r O n lin e B u s in e s s Customer User Guide Last Updated: June 2012 2012 Digibilly - All Rights Reserved Worldwide. PayPal is a registered trademark of PayPal,
HP IMC Firewall Manager
HP IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW102-20120420 Legal and notice information Copyright 2012 Hewlett-Packard Development Company, L.P. No part of this
My Sage Pay User Manual
My Sage Pay User Manual Page 1 of 32 Contents 01. About this guide..4 02. Getting started.4 Online help Accessing My Sage Pay Test Servers Live Servers The Administrator account Creating user accounts
Virtual Terminal & Online Portal
Authipay Gateway Virtual Terminal & Online Portal User Guide Version 5 (EMEA) Virtual Terminal & Online Portal User Guide Version 5 (EMEA) CONTENTS 1 Introduction... 5 2 Processing Transactions... 6 2.1
Sentinel EMS v7.1 Web Services Guide
Sentinel EMS v7.1 Web Services Guide ii Sentinel EMS Web Services Guide Document Revision History Part Number 007-011157-001, Revision E. Software versions 7.1 and later. Revision Action/Change Date A
MySagePay. User Manual. Page 1 of 48
MySagePay User Manual Page 1 of 48 Contents About this guide... 4 Getting started... 5 Online help... 5 Accessing MySagePay... 5 Supported browsers... 5 The Administrator account... 5 Creating user accounts...
Getting Started with Visa Checkout
Title Page Getting Started with Visa Checkout on the CyberSource Platform September 2015 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information
ELECTRONIC VALUE TRANSFER CONTRACT (EVT) CREDIT CARD SETTLEMENT
ELECTRONIC VALUE TRANSFER CONTRACT (EVT) CREDIT CARD SETTLEMENT Credit card settlement is the process by which authorized transactions are submitted to card issuers for payment. Unlike authorization, which
Virtual Contact Center
Virtual Contact Center Zendesk CTI Integration Configuration Guide Version 8.0 Revision 1.0 Copyright 2013, 8x8, Inc. All rights reserved. This document is provided for information purposes only and the
Version ENCORE SYSTEMS LLC. Web Development and ecommerce Integration. PayPal NVP API Class Library User Guide
Version 2 ENCORE SYSTEMS LLC Web Development and ecommerce Integration PayPal NVP API Class Library User Guide WEB DEVELOPMENT AND ECOMMERCE INTEGRATION PayPal Class Library User Guide The Encore Systems
Secure XML API Integration Guide - Periodic and Triggered add in
Secure XML API Integration Guide - Periodic and Triggered add in Document Control This is a control document DESCRIPTION Secure XML API Integration Guide - Periodic and Triggered add in CREATION DATE 15/05/2009
Smart2Pay Magento Plugin Merchant Integration Guide
Smart2Pay Magento Plugin Merchant Integration Guide Version 5.2 COPYRIGHT The information contained in this Merchant Integration Guide is confidential and/or privileged material and is intended only for
Fraud Management Filters
Fraud Management Filters For Professional Use Only Currently only available in English. The PDF version of this guide is no longer maintained. For the latest updates, please refer to the HTML version of
Clearview Customer Web Access
Clearview Customer Web Access This document outlines the Clearview Process flows for Logging in to Customer Web Access Service Listing o Service Order Desktop o Service Tasks o Viewing Service Schedules
Installation & Configuration Guide User Provisioning Service 2.0
Installation & Configuration Guide User Provisioning Service 2.0 NAVEX Global User Provisioning Service 2.0 Installation Guide Copyright 2015 NAVEX Global, Inc. NAVEX Global is a trademark/service mark
Magento Dhru Fusion Integration Extension. IMEI Profile Configuration
IMEI Profile Configuration Overview Profiles determine what API will run and which values from Magento are passed to the selected API. Static values and Custom Options values to be used in the API and
Electronic Funds Transfer (EFT) Guide
Electronic Funds Transfer (EFT) Guide 012612 2009 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical, including
Authorize.net FAQs. How do I change the email addresses associated with my account, if I do not have User Administration?
How do I Edit My Merchant Profile to update my business information? To edit your business information as listed in the Merchant Profile of your account: 1: Login to your Merchant Interface at https://account.authorize.net.
Using the Payment Processing Feature
DocuSign Quick Start Guide Using the Payment Processing Feature Overview There might be times when you want to send an envelope where you can send an offer, close the deal and collect the cash all in one
Online Payment Processing What You Need to Know. PayPal Business Guide
Online Payment Processing What You Need to Know PayPal Business Guide PayPal Business Guide Online Payment Processing 2006 PayPal, Inc. All rights reserved. PayPal, Payflow, and the PayPal logo are registered
USER GUIDE. Rev 9/05
USER GUIDE Rev 9/05 Document Change History Contents Contents About This Guide ii Document Change History iii Section : Transaction Central - CHAPTER : Getting Started...-3 CHAPTER 2: Credit Card Transactions...-9
Elavon Payment Gateway- Reporting User Guide
Elavon Payment Gateway- Reporting User Guide Version: v1.1 Contents 1 About This Guide... 4 1.1 Purpose... 4 1.2 Audience... 4 1.3 Prerequisites... 4 1.4 Related Documents... 4 1.5 Terminology... 4 1.6
Sage CRM Connector Tool White Paper
White Paper Document Number: PD521-01-1_0-WP Orbis Software Limited 2010 Table of Contents ABOUT THE SAGE CRM CONNECTOR TOOL... 1 INTRODUCTION... 2 System Requirements... 2 Hardware... 2 Software... 2
Kofax Export Connector 8.3.0 for Microsoft SharePoint
Kofax Export Connector 8.3.0 for Microsoft SharePoint Administrator's Guide 2013-02-27 2013 Kofax, Inc., 15211 Laguna Canyon Road, Irvine, California 92618, U.S.A. All rights reserved. Use is subject to
CA Nimsoft Monitor. Probe Guide for CA ServiceDesk Gateway. casdgtw v2.4 series
CA Nimsoft Monitor Probe Guide for CA ServiceDesk Gateway casdgtw v2.4 series Copyright Notice This online help system (the "System") is for your informational purposes only and is subject to change or
WatchDox Administrator's Guide. Application Version 3.7.5
Application Version 3.7.5 Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals
