Configure PayPal to process fines and fees
You can configure Vega to use PayPal Payflow Pro for fine payments. If you previously used PayPal Payflow Link or if you have an older PayPal Payflow Pro account, you need to update to a newer version of Payflow Pro to accept fine payments with Vega.
Innovative highly recommends that you set up a new PayPal account to use with Vega. Because PayPal accounts can only be configured for one website at a time, you can’t use the PayPal account that you used for your previous discovery system. After you complete the migration from your previous discovery system to Vega Discover, you can cancel your previous PayPal account.
You must set up a PayPal user before you configure Vega to work with PayPal. The user's role should be set to API_LIMITED_TRANSACTIONS. This enables the user to perform transactions with Vega, but the user cannot log in to PayPal Manager.
Do not use your Vega administration credentials for this purpose.
Important
- You must select a currency on the Localization settings configuration page for this feature to work. For more information, see Configure localization settings.
To set up electronic payment of fines and fees, perform the following tasks:
- Set up a PayPal user account that is authorized to perform transactions with Vega.
- Set up PayPal to process patron payments from Vega.
- Select a payment form layout.
- Configure Vega to work with PayPal.
About collection site-level payment configuration
If your library uses a single payment account across all branches or collection sites for processing patron fine payments, you should configure fine payment at the Vega Discover level. If any branches or collection sites use a separate payment account for processing patron fine payments, you can configure that fine payment account at the consortia collection site- or kiosk-level.
If there is no consortia collection site- or kiosk-level fine payment configuration, the collection sites or kiosks use the Vega Discover-level fine payment account.

- Go to https://manager.paypal.com, and log in to your PayPal Manager account.
- In PayPal Manager, select the Account Administration tab.
- On the Manage Users tab, select Add User.
- In the Admin Confirmation section, do the following:
- In the Admin Confirmation Password field, enter your password.
- In the User Information section, enter the following information:
- Contact name
- (Optional) Phone number
- Email address
- In the User Login Information section, do the following:
- In the User Login Name field, enter the username.
- In the User Password field, enter a password.
- In the Confirm User Password field, enter the password again.
The username must match the name that you specify when you configure PayPal in Vega.
Innovative suggests a username that identifies the purpose of the user such as "vega" or "vegapayments".
The password must contain only alphanumeric characters and it must match the password you specify when you configure PayPal in Vega.
Note: Don't use special characters in the user password. If you use special characters, it will cause an error when you try to make payments from Vega.
- In the Assign Privilege to User section, do the following:
- In the Select a Predefined Role field, select API_LIMITED_TRANSACTIONS.
- In the User Status field, select Active.
- Select Update.

- In PayPal Manager, select the Service Settings tab.
- In the Hosted Checkout Pages section, select Set Up.
- On the Set Up page, in the Display options on payment page section, do the following:
- In the Choose your settings section, from the Transaction Process Mode list, select Live.
- In the Display options on payment page section, from the Show PayPal Logo list, select Yes if you want to include the PayPal logo on the payment page.
- (Optional) In the Enter Text for Cancel URL field, enter the text you want to appear on the cancel button on your site.
- In the Enter Cancel URL field, enter the following:
- mylibrary.na.iiivega.com
- mylibrary.na2.iiivega.com
- mylibrary.na4.iiivega.com
- https://patron.experience.iiivega.com/user/fines-and-fees
- If your library uses a custom domain, enter the custom domain URL.
- In the Enter Error URL field, enter the following:
- If your library uses a custom domain, enter the custom domain URL.
- From the Cancel URL Method list, select GET.
- In the Enter Button Text field, enter the text that you want to appear on the payment button on your site.
https://<vega_home_url>/user/fines-and-fees
Examples of Vega home URLs:
Example of a cancel URL:
Patrons are redirected to this page when they cancel a payment.
Important:
https://<vega_home_url>/api/personalization/payments/v1/paypal/status/error
Patrons are redirected to this page if an error occurs.
Important:
- In the Billing Information section, select the fields that you want patrons to complete when they make a payment.
- Name
- Phone
- Email Address
- CSC
- ZIP code/Postal code
- In the Payment Confirmation section, do the following:
For all fields that you select as required, you must also select them as editable. Otherwise, patrons can't enter their information.
Innovative recommends that you select the following:
- For Show confirmation page, select On my website.
- In the Enter Return URL field, enter the following:
- If your library uses a custom domain, enter the custom domain URL.
- From the Return URL Method list, select GET.
https://<vega_home_url>/api/personalization/payments/v1/paypal/status/success
Important:
- In the Silent Post for Data Transfer section, do the following:
- From the Use Silent Post list, select Yes.
- In the Enter Silent Post URL field, enter the following:
- If your library uses a custom domain, enter your original Vega URL and not your custom domain, or else payments won’t process.
- Select Void transaction when my server fails to receive data sent by the silent post.
- In the Return URL when Silent Post fails field, enter the following:
- If your library uses a custom domain, enter your custom domain URL.
https://<vega_home_url>/api/personalization/payments/v1/paypal/callback?iii_customer_domain=<vega_home_url>
Important:
https://<vega_home_url>/api/personalization/payments/v1/paypal/status/error
Important:
- If you require patrons to enter their email address to complete a payment and you want to send a payment confirmation, complete the Email Confirmation section.
- In the Security Options section, from the Enable Secure Token list, select No.
- Select Save Changes.
Vega Discover doesn’t support secure tokens at this time.

- On the Service Settings tab, select Customize.
- Select one of the following layouts:
- Layout A
- Layout B
- To preview your layout, select Preview.
- Select Save and Publish.

- Go to Settings > Localization settings > Configuration.
- On the Localization settings configuration page, select Override currency display.
- Select the currency that PayPal will use.
Repeat this step for all currencies, including US currency.