Gateway Storefront Testing for Authorize.Net Outsource
Credit Card Outsource
The CCCS current credit card software ICVerify is being retired. We will outsource the credit card processing and storage to Authorize.Net.
The modifications include the following:
- The transactions initiated in ICVerify prior to production implementation will be refundable for 30 days. The transactions initiated in Authorize.Net will have a refund cutoff of 120 days. Please note that this is counted from the transaction's settlement date.
- Authorize.Net's policy is to not display or pass back the expiration date. Therefore, in CCCS, the transactions initiated in Authorize.Net will have have a masked expiration date (e.g. XXXXX).
- The vendor payment page will include an optional email address field for the customer's address. If one is provided, a receipt of the authorization will be sent to the customer.
- Upon a successful payment, Authorize.Net will display a receipt page to the customer. There will be a button to take the user back to the CCCS Online Application or department storefront as appropriate.
- For the Payment Gateway department storefronts:
- The storefront css stylesheets will continue to be used. It may need tweaking for the vendor payment page.
- The storefront banner will be passed to the vendor for display. However, because the width of the vendor payment page is 580 pixels, you may want to consider adjusting your current banner.
- The payment description display will be the screen_header and the non-refundable message (if applicable). If a screen_header is not provided, then the CCCS program profile name will be used.
- The error message for code 998 is currently "ICVerify (credit card server) not available." We are proposing to change this to be more general: "Credit card service not available."
- There is a Payment Gateway job that performs a department post-back for Gateway sessions that were not posted back (for example, the user has already timed out and may have closed the payment window). This job is scheduled to be run every 10 minutes, and the storefront will receive a post-back between 10-20 minutes of the user initially landing on the payment page. Although the Authorize.Net payment page timeout is 60 minutes, we will maintain this existing job to post back to the departments.
Test Environment
CCCS Test is connected to Authorize.Net's test environment with a dedicated test account. Payments are not sent out to the banks. By default, payments are authorized.
Credit Cards
Use a non-expired expiration date
Credit Card Type |
Number |
---|---|
Visa |
4007000000027 |
Visa |
4222222222222 |
Master Card |
5555555555554444 |
Discover |
6011000000000012 |
American Express |
370000000000002 |
Declined Payments
By default, payments are authorized. In order to test declined payments, we will need to do the following:
- Authorize.Net admin will need to enable AVS
- All payments will be declined while AVS is enabled
Settlement
Settlement is run every 10 minutes.
Test Schedule
Department |
Contact |
Schedule |
Issues / Bugs |
Test Results |
---|---|---|---|---|
Cancer Center |
Charles Lowe |
10/1/2010-10/7/2010 |
|
Successfully completed on 10/7/2010 |
Center for Educational |
Mike Jenkins |
10/20/2010 |
|
Successfully completed on 10/20/2010 |
Engineering |
John Romine |
Unavailable for testing |
|
|
Graduate Division |
David Goenawan |
9/27/2010-10/26/2010 |
|
Successfully completed on 10/26/2010 |
Housing |
Jorge Romo |
9/28/2010-10/7/2010 |
|
Successfully completed on 10/7/2010 |
Library |
Archana Chaudri |
10/5/2010-10/27/2010 |
|
Successfully completed on 10/27/2010 |
Paul Merage |
Gary Striano |
Unavailable for testing |
|
|
Student Affairs |
Erik Olsson |
10/21/2010-10/25/2010 |
|
Successfully completed on 10/25/2010 |
Undergrad Admissions |
Linda Snyder |
9/29/2010 |
|
Successfully completed on 9/29/2010 |
Test Plan
Initial Backend Post
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Post Data |
|
|
|
CCCS Maintenance |
|
Response with appropriate error code and message |
|
Redirect to Gateway
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Disabled JavaScript |
|
Display page with instructions on how to enable JavaScript |
|
Redirect Timeout |
Exceed [department timestamp + duration] window |
|
|
CCCS Maintenance |
|
|
|
Vendor Payment Page
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Page Display |
|
|
|
Authorized Payment |
In the vendor's test environment, by default, all payments are authorized.
|
Post-Back and Receipt Display Is Asynchronous The Payment Gateway posts back to the department when it receives the vendor's post. The redirect back to the department will occur after the user presses the button on the vendor receipt page.
|
|
Canceled Payment |
This is a function added by CCCS, since Authorize.Net doesn't offer a cancel option. |
|
|
Declined Payment |
The decline procedure is described above. |
|
|
Close Window |
|
See outcome for "Declined Payment" |
|
Timeout |
The vendor timeout is 1 hour. After this, the next payment attempt will error out. |
See outcome for "Declined Payment" |
|
Gateway Post-Back
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Authorization |
|
|
|
Cancellation |
|
|
|
Decline / Timeout / Close Window |
|
|
|
Redirect Back to Department Storefront
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Redirect URL |
Verify sequence_id, backend_post_id, session_id_key |
|
|
Gateway Query
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Authorization |
|
|
|
Cancellation |
|
|
|
Decline / Timeout / Close Window |
|
|
|
CCCS Maintenance |
|
Response with appropriate error code and message |
|
Settled Transaction |
|
|
|
CCCS Online Application
Test Case |
Description |
Expected Outcome |
Comments |
---|---|---|---|
Verify Account-Fund Distribution |
|
|
|