Notice of non-liability:
PayPal, Inc. is providing the information i n this document t o you “AS-IS” with all faults. PayPal, Inc. makes no warranties of any kind (whether express,
implied or statutory) with respect to the information co ntained 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 f rom 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.
Appendix AObtaining Consent to Bill Customers Using Recurring Billing
39
4July 2011Payflow Pro Recurring Billing Service User’s Guide
This Guide
This guide describes how to use the Payflow SDK to perform recurring billing transactions.
The Recurring Billing Service is a scheduled payment solution that enables you to
automatically bill your customers at regular intervals – for example, a monthly fee of $42 for
36 months with an initial fee of $129.
Audience
This guide assumes that its readers:
Are experienced web or application developers
Have a background in payments services
Are familiar with the contents of Payflow Pro Developer’s Guide
Preface
That document along with this guide are your primary sources of information on
developing payments applications.
Purpose
This guide describes in detail how you can use the Payflow SDK to perform recurring billing
transactions. For details on how to use PayPal Manager – the web-based administration tool
for processing transactions manually, issuing credits, and generating reports, see PayPal
Manager online help.
NOTE: PayPal Manager must be used to send customers email receipts and notifications of
failed transactions.
Organization of This Guide
Chapter 1, “Managing Payflow Services,” provides an overview of the Recurring Billing
functionality available in PayPal Manager and in the Payflow SDK.
Chapter 2, “Using the SDK to Perform Recurring Tasks,” describes the use of the Payflow
SDK to perform recurring transactions.
Chapter 3, “Testing Recurring Billing,” describes how to test recurring transactions.
Payflow Pro Recurring Billing Service User’s GuideJuly 20115
Preface
Where To Go For More Information
Appendix A, “Obtaining Consent to Bill Customers Using Recurring Billing,” outlines
your responsibilities in obtaining prior authorization from the customer to bill on an
automated schedule.
Where To Go For More Information
For more information, see the following:
Payflow Pro Developer’s Guide
Describes Payflow Pro, a high performance TCP/IP-based Internet payment gateway
solution. Payflow Pro is pre-integrated with leading e-commerce solutions and is also
available as a downloadable SDK. This guide contains:
– Detailed descriptions of the Payflow Pro transaction parameters
– Error code information
– Testing information
See the Payflow ACH Payment Service Guide for details on ACH payment processing.
All of the above Payflow documentation can be found on the PayPal Developer Central
website.
See PayPal Manager online help for details on how to use PayPal Manager to perform
recurring tasks.
How to Contact Customer Service
For answers to specific questions about PayPal products:
Contact Customer Service at payflow-support@paypal.com.
6July 2011Payflow Pro Recurring Billing Service User’s Guide
Revision History
TABLE P.1 Revision History
DateDescription
January 2010Added using Inquiry to view recurring transaction and optional transaction details in a
October 2009Added support for optional transactions that are used to validate the buyer’s account
August 2009 Added using a Billing Agreement ID to create a PayPal profile with ACTION=A.
December 2008Removed RETRYING CURRENT PAYMENT value from STATUS parameter in Inquiry
October 2008Removed incomplete and confusing list of parameters that can be modified in a profile.
June 2008Updated Preface.
Preface
Revision History
profile. Included example.
information. No amount is passed with this option.
response.
Added ACH as a recurring billing profile that is supported.
Updated description of ACCT parameter.
September 2007Adapted for Australia
Payflow Pro Recurring Billing Service User’s GuideJuly 20117
Preface
Revision History
8July 2011Payflow Pro Recurring Billing Service User’s Guide
1
Managing Payflow Services
This chapter provides a high-level overview of the tasks you can perform using PayPal
Manager and the Payflow SDK.
IMPORTANT: You must have prior authorization from the customer to bill on an automated
schedule. See Appendix A, “Obtaining Consent to Bill Customers Using
Recurring Billing,” for additional details.
In This Chapter
“About Payflow Services” on page 9
“Recurring Billing Terms” on page 10
“Overview of Recurring Billing Actions Using the Payflow SDK” on page 10
“Overview of the Payflow Services Interface in PayPal Manager” on page 11
About Payflow Services
NOTE: You must obtain each customer’s consent to bill them on an automated schedule.
Appendix A, “Obtaining Consent to Bill Customers Using Recurring Billing” presents
the relevant sections from PayPal’s Merchant Services Agreement.
To configure a customer to be automatically billed on a schedule, you define a recurring
billing profile for that customer . The profile specifies the account to bill, the associated contact
information, the amount to charge each time, the payment period (monthly, weekly, and so
on), and the term (the number of payments) of the agreement.
NOTE: Recurring billing supports credit card and ACH accounts. For details on ACH payment
management, see the Payflow ACH Payment Service Guide on Developer Central.
When you submit the data, PayPal generates the new profile, activates it, and automatically
performs the billing on the specified schedule. As time goes on, the profile stores both the
configuration information that you supplied and the transaction and payment history for the
account. When the term is complete, the profile is mature and no further automated
transactions occur.
When defining the profile, you have the option to perform an initial transaction that differs
from the recurring transaction, for example, to perform a no-charge transaction that validates
the account information or to charge an initial fee. In addition, you can specify how to handle
declined transactions.
You can perform most recurring billing tasks using either PayPal Manager or the Payflow
SDK.
Payflow Pro Recurring Billing Service User’s GuideJuly 20119
Managing Payflow Services
1
Recurring Billing Terms
Recurring Billing Terms
Table 1.1 describes terms you should be familiar with when using the Recurring Billing
Service.
TABLE 1.1Recurring billing terms
TermMeaning
PaymentSum that is transacted during each payment period. Payments differ
Payment PeriodOne payment is made per payment period; for example, a $42 payment
ProfileYour definition of a recurring transaction for a single customer. The
from transactions. Several transactions may be required to successfully
perform a payment for a payment period; for example, due to a lack of
funds during the first transaction attempts. Once a transaction succeeds
for a payment period, the payment is marked as successful.
on a monthly basis. In this example, the payment period is monthly.
profile includes all information required to automatically bill the right
person the right amount of money at the right time for the right period
of time.
Profile IDTwelve-character string (generated by PayPal) that uniquely identifies a
recurring profile. Test profile IDs start with the characters RT and live
profile IDs, with RP.
TermTotal number of payment periods over the duration of the agreement.
For example, a three-year, monthly payment contract has a term of 36.
Term defines the number of scheduled payment periods, not the
payments actually made.
Mature ProfileReference to a profile with a completed term (the total number of
payment periods for the profile have occurred). The fact that a profile is
mature does not necessarily mean that the customer has made all
scheduled payments.
Overview of Recurring Billing Actions Using the Payflow SDK
The Payflow SDK supports several actions that enable you to manage recurring payment
accounts. See Chapter 2, “Using the SDK to Perform Recurring Tasks,” for details on
performing the following supported actions:
Add (ACTION=A)
Add a new recurring billing profile either by submitting the required data (credit card number
or PayPal, payment amount, payment period, and so on) or by converting an existing
transaction into a profile. Upon successful creation, PayPal activates the profile, performs the
optional initial transaction if specified, initiates the payment cycle, and returns a Profile ID.
10July 2011Payflow Pro Recurring Billing Service User’s Guide
Managing Payflow Services
Overview of the Payflow Services Interface in PayPal Manager
Modify (ACTION=M)
Modify any setting in the profile. You have the option to run an Optional Transaction.
Reactivate (ACTION=R)
Reactivate the specified inactive profile. You specify a new start date and have the option to
alter any other profile parameter.
Cancel (ACTION=C)
Deactivate the recurring profile. PayPal records the cancellation date.
Inquiry (ACTION=I)
Inquire about the status of a profile and its payment and transaction history.
Payment (ACTION=P)
Perform a real-time retry on a previously failed transaction.
Overview of the Payflow Services Interface in PayPal Manager
1
PayPal Manager enables you to create and manage recurring billing tasks. See PayPal
Manager online help for details on how to perform the following supported tasks:
Adding a profile for a new recurring billing customer
Managing profiles
Configuring optional email messages
Generating reports
Payflow Pro Recurring Billing Service User’s GuideJuly 201111
Managing Payflow Services
1
Overview of the Payflow Services Interface in PayPal Manager
12July 2011Payflow Pro Recurring Billing Service User’s Guide
2
Using the SDK to Perform
Recurring Tasks
NOTE: You should be familiar with the Payflow SDK to use the information presented in this
chapter. See Payflow Pro Developer’s Guide for full documentation of the SDK. The
Payflow SDK operations described in this chapter are available only to merchants with
the Payflow services.
This chapter describes the use of the Payflow SDK to perform recurring transactions. You
have the option of performing most recurring billing tasks either from PayPal Manager or
from your code using the Payflow SDK. You must, however, configure email settings using
PayPal Manager, as described in PayPal Manager online help.
IMPORTANT: You must have prior authorization from the customer to bill on a schedule.
See Appendix A, “Obtaining Consent to Bill Customers Using Recurring
Billing,” for additional details.
In This Chapter
“About Recurring Billing Profile Actions” on page 13
“Using the Add Action” on page 14
“Using the Modify and Reactivate Actions” on page 21
“Using the Cancel Action” on page 26
“Using the Inquiry Action to View Information for a Profile” on page 27
“Using the Inquiry Action to View the Status of Payments” on page 31
“Using the Payment Action” on page 34
About Recurring Billing Profile Actions
ACTION operations in the Payflow SDK manipulate profiles (add, modify, reactivate, cancel,
and inquire about status) and submit manual retry requests for failed transactions.
Action and Parameter Definitions
Table 2.1 shows how ACTION values are defined in this document.
TABLE 2.1Action value definitions
ACTIONValueDescription
AddACreate a new profile. See “Using the Add Action” on page 13.
Payflow Pro Recurring Billing Service User’s GuideJuly 201113
Loading...
+ 29 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.