Using Payeezy with Aeon
Credit card payments made using Payeezy are made on a secure page hosted by this provider. When a researcher chooses transactions to pay for and clicks the Pay Online/Pay Now button on the Aeon Order Billing form (ViewOrderApproval.html), they are taken to the Payeezy-specific CreditCardPayment form. Clicking the Pay Online/Pay Now button on this form takes them to a secure page outside of Aeon to perform the credit card transaction.
After the payment is submitted and the transaction is complete, the researcher is redirected back to the Order Billing page in the Aeon web interface. The form shows an updated balance due and the status line at the top of the form notifies the researcher that the payment was successful and displays the payment confirmation code.
Aeon integrates with Payeezy using the Hosted Checkout method.
Configuring Customization Keys for Payeezyβ
The payment provider keys used to set up Payeezy are located in the Aeon Customization Manager under System > Billing. You will need to set the following key values:
Key | Description |
---|---|
PaymentProviderMerchantId | Enter the Payment Page Id provided to you by Payeezy, which can be obtained from the Payment Pages section of the Payeezy website. |
PaymentProviderResponseToken | This is the Response Key used to authenticate responses sent from Payeezy to the Aeon system. This value is the response key that displays on the security tab of the payment page within the Payeezy merchant interface. |
PaymentProviderToken | This is the Transaction Key used for encryption when sending the initial request from Aeon to Payeezy. This value is the transaction key that displays on the security tab of the payment page within the Payeezy merchant interface. |
CreditCardTransactionsDescription | This value is used as a product description on the Payeezy website to describe the researcher's purchase. Payeezy does not display this value to the customer. The default value of this key includes the transaction numbers of the included requests: Aeon Photoduplication charges for transaction(s) <#PARAM name='TransactionNumbers'>. This key is located under System > General. |
Editing the Web Forms for Payeezyβ
Below are the steps necessary to set up the web forms to work with Payeezy. Specialized ViewOrderApproval and CreditCardPayment forms have been created to work with Payeezy. Your Implementation Coordinator or Customer Service Agent will supply these to you when you are setting up your payment provider information. They are also available as a zip file at Aeon Downloads.
ViewOrderApprovals Formβ
Replace the default ViewOrderApprovals form in the Web folder with the ViewOrderApprovals form designed to work with credit card payments. This form contains the Pay Now button that takes the researcher to the CreditCardPayment.html form.
CreditCardPayment Formβ
For Aeon v5.0.73 web pages or later:
You will need to modify the default CreditCardPayment.html web page to reference include_payment_form_payeezy.html. These files can be downloaded from the Aeon Downloads page as part of the Aeon Default Web Pages. See the instructions below for the required changes:
- Open the default directory in File Explorer where your CreditCardPayment.html page is located. If you already have a complete set of 5.0.73 or later web pages, skip to step 4.
- If you have just downloaded new web pages, overwrite the CreditCardPayment.html web page with the updated file.
- Open the "templates" folder in the new web pages download, and add the "payment" subfolder to your web directory in the "templates" folder.
- Open CreditCardPayment.html and make the following changes:
Change this (default line 42): | To this: |
---|---|
<#INCLUDE filename="templates/payment/include_payment_form_none.html"> | <#INCLUDE filename="templates/payment/include_payment_form_payeezy.html"> |
Prior to Aeon v5.0.73 web pages:
- Replace the default CreditCardPayment form in the Web folder with the Payeezy CreditCardPayment.html form.
After updating your web pages with the new files, make the following changes to these hidden fields on CreditCardPayment.html if you are on web pages prior to Aeon v5.0.73. If you are using Aeon v5.0.73 or later web pages, you should make these edits on include_payment_form_payeezy.html:
- x_relay_url. By default, this field is set to the value of the WebDLL customization key, but in some instances, it may be necessary to change this value to use a specific URL. The most common case is if you have both a protected and unprotected Aeon directory. For instance, if you are Shibboleth, you will want to set the x_relay_url to the unprotected directory.
- transactionNumbers. This field provides the value that will be used on the Payeezy website to describe the researcher's purchase. The default setting simply pulls the value from the CreditCardTransactionsDescription customization key but can be changed if you wish to differentiate the product's description, and additional values can be added.
Note that the javascript of this page has been changed from previous versions. If a user cancels the page the account is returned to the Main Menu:
$("#cancel").click(function() {
window.location.replace("<#DLL>?action=10&form=10"
Aeon Relay Response URLβ
The Relay Response URL will be necessary when configuring your Payeezy settings. This needs to be formatted very precisely in order for the successful integration of Aeon and Payeezy.
The default URL is the value of the WebURL customization key with βaeon.dll?action=11&type=110β appended to the end
In some systems, such as those using Remote Authentication, the Relay Response URL is the value hardcoded in the CreditCardPayment.html (prior to v5.0.73)/include_payment_form_payeezy.html (v5.0.73 and later) page in the following tag:
<input type="hidden" name="x_relay_url" value="<#CUSTOMIZATION>aeon.dll?action=11&type=110">
Payeezy requires that the Relay Response URL use HTTPS. Your Aeon DLL must be secured with a certificate to successfully receive records of payment from Payeezy.
Editing Payeezy Settings
Log into your Payeezy account, navigate to Payment Pages.
Create a new payment page to be used for Aeon.
Complete all fields with your site-specific information. The "Return to Your Site" URL should be replaced with your Aeon URL.
The Payment Types page should be configured based on your institution's local needs. If your institution has a finance office they may provide guidelines on how this should be completed if they need to set up another merchant or terminal to be used for Aeon. Aeon does not support level 3 processing.
Aeon does not need the Pay Now/Donate Now button. That page can be skipped in the setup.
Receipt Page Configuration:
Aeon does not use the receipt page within Payeezy and instead redirects the user back to Aeon after payment is completed. Configure the following settings:
- Return link method: Set to "Link" (since the receipt page is not used internally and uses the Authorize.Net Protocol)
- Allow Relay Response: Check this checkbox and enter your Relay Response URL as indicated above
- Allow HTTP Redirect to Merchant Website: Enable this setting to allow Payeezy to redirect to the Aeon web interface after the Relay Response is successfully validated
- Retry Failed Relay Responses: Atlas Systems recommends enabling this setting so that if there are networking issues after payment completion, transactions can be successfully recorded from Payeezy to Aeon at a future time
Important Review Process:
Payeezy support staff reviews all relay response URLs for both demo and production interfaces. Plan accordingly when testing or moving to production and allow time for their review.
- The configuration does not need to be completed for Payeezy staff to review, but the Aeon DLL needs to be working
- When you view the Payeezy relay response URL, you should see a blank white page - this is normal
- Once Payeezy's review is complete, the URLs will show on the page with a green checkbox
Additional Configuration Optionsβ
Receipt Emails, Customize Form, and Appearance:
- Configure these settings based on your institution's local needs
- Aeon does not require any specific configurations for these sections
Recurring Billing:
- Disable the "Enable Recurring Payments" section
- Aeon does not support recurring billing functionality
Security Settings Configurationβ
- Navigate to the Security Settings page to configure encryption settings for Aeon integration
- Set the Encryption Type to MD5
- Configure your authentication keys:
- Use existing transaction key & response key as configured, or
- Click the generate buttons to create new keys as needed
- Record the following values for your Aeon Customization Manager:
- Transaction Key β Enter as PaymentProviderToken customization key
- Response Key β Enter as PaymentProviderResponseToken customization key
Complete Setupβ
Click "Create" to finalize your Payeezy payment page configuration for Aeon.
User-defined Fields on the Web Pagesβ
User-defined fields allow you to add additional information to payment details beyond the default page content.
Available Fields:
x_user1
x_user2
x_user3
Implementation:
- Information submitted in these fields will be included in the Payeezy report
- Web pages prior to v5.0.73: Add these fields to
CreditCardPayment.html
- Web pages v5.0.73 or later: Add these fields to
include_payment_form_payeezy.html
Example:
Workflowβ
The user will navigate to the Order Billing page and should select the transactions they want to pay for and then click the "Pay Online" button.
The user is presented with a confirmation screen showing all transactions selected and a total amount. The user will then click the "Pay Now" button to be directed to the Payeezy payment form.
The user will enter their payment information.
After completing the payment the user is redirected back to Aeon and should see a status to indicate payment has been accepted. The transactions that were paid for will no longer appear when clicking the "order Billing" page.