PayPal Payments Pro Integration
What is PayPal Payments Pro Integration?
PayPal Payments Pro integration allows users filling out your form to submit payments to you. With PayPal Payments Pro Integration, you can accept payments directly on your form so users will never have to be forwarded to PayPal, providing a smoother, more cohesive integration.
- Professional or Enterprise level FormSite account.
- PayPal Payments Pro account.
FormSite's PayPal Settings
Your form's PayPal Payments Pro settings are controlled on your form's "Form->Payments" page. In order to enable PayPal Payments Pro integration for your form, it must have at least one order form (Pricing) item.
To setup your form, first get the API credentials from your PayPal account. Please note that these are separate from the information you use to login to your PayPal account. To get this information:
- Log into your PayPal account.
- Click "Profile" at the top of the page.
- Click "API Access" in the Account Information column.
- Click "View API Certificate or Request API Credentials".
- Select "Request API signature."
- Click "Agree," and then click "Submit".
After you enter your credentials and configure the other settings, setup the PayPal Field Mappings. These settings allow you to edit the name of each of the payment fields that will be shown on your form by typing in the new label in the text field. You can also use the dropdown boxes to select an existing item on your form to map the PayPal field to, allowing you to default the payment field's value to the result that the user enters elsewhere on your form. Any mappings that are left blank will just not be populated when the user gets to the order review/payment page. The country code fields allow you to set a default country rather than mapping to an item on your form. Credit card fields don't need to be mapped since it is not necessary to collect credit card information on your form. PayPal Payments Pro Integration provides credit card handling and PCI compliance.
Advanced users can pass additional integration parameters directly to PayPal by enabling the "Use Additional Parameters" setting. Additional Parameters must be supplied in the format
Field=Value (for example,
EMAILemail@example.com). See the PayPal API Reference for more details. We recommend adding shipping and other fees as items on your form rather than as Additional Parameters.
Some settings specific to PayPal are controlled from within your PayPal account.
Recurring Billing (Subscriptions)
When using the Recurring Billing options, the Recurring Amount can be either the Order Total from your Form or a Fixed Amount. Moreover, you can specify a One-Time Fee to be charged to the user immediately, in addition to the recurring charges. The form's Order Total must be used for either the Recurring Amount or the One-Time Fee, if not both. The Description fields should be used to describe the charges, as the description for any Fixed Amount charge will be displayed as a line item in the order summary that is displayed to the user and in various results formats.
When Recurring Billing is enabled, the One-Time Fee will be charged immediately after your form is submitted. A Recurring Payments Profile will be created inside your PayPal account for the recurring charges.
Due to the unique functionality of PayPal Pro's Recurring Billing, it can only be combined with the Pay by Check payment method.
Viewing PayPal Payments Pro Results
Once PayPal Payments Pro integration has been enabled for your form, you can view the status of a result's PayPal Payments Pro transaction by using the "Results->Summary Table" page. Each result row will have a "History" link for more information and one of the following status icons:
|The charge was successful.|
|The charge was successful, but additional information is also available, such as a refund or duplicate order. The order also may have been updated, changing the total amount.|
|Payment has not yet completed or your account is not set up correctly.|
|The customer's payment attempt has failed.|
NOTE: Your PayPal account is the final record of all payments and refunds. There should not be a discrepancy between PayPal and FormSite, but in the event that this situation arises, PayPal takes precedence over FormSite.
PayPal Error Messages
The "Security headers is not valid" error message can occur due to incorrect PayPal account information on the "Form->Payments" page.
For more information about PayPal's error messages, see their API Errors Reference page.
When Payment Integration is enabled, you can also set Notifications to be sent after the result is confirmed, but before the user pays ("Before Payment"), or only after a successful payment ("After Successful Payment").
Advanced Fraud Management Filters is an extra service option that you can add to your PayPal Payments Pro account. This will add the Address Verification Service (AVS) and Card Security Code (CSC, CVV2) checks, among other things. If you do not have this enabled, or do not require CVV2 authorization, Card Verification Value (CVV2) failures will be noted for your transactions but will not cause payments to fail.