Table of Contents |
---|
uPay Reference Guide: Marketplace Department: Configuring uPay Site
...
Introduction
Preparation
uPay Postback Setup
Department can optionally receive transaction authorization information as a postback.
Warning |
---|
Must be SSL port (i.e. 443, 8443). |
Warning |
---|
Verify that SSL connection is valid (e.g. valid SSL trust chain with all the necessary intermediate CA certificates). Verify here. |
Info |
---|
If still having issues with postback receipt, TouchNet may need to explicitly import your SSL certificate. Will require full certificate in .pem or .txt format. |
- Submit TEST and PROD department postback IP/port information to sfinsvcsdev (AT) uci (DOT) edu.
TouchNet needs to be notified to add firewall exception to allow postback transmission through. Otherwise department storefront will not receive data.
Code Block title Request Format Environment: (Test, Production, or both) Host: IP: Port:
Info |
---|
If need TouchNet postback source IPs, contact sfinsvcsdev. |
uPay Setup Preparation
Departments may want to determine/request these in advance:
- Email Address
- Initiate request for email address on production uPay site
- Address is the "From" address on the email receipt for users that enter their email address on the credit card payment form, as well as receive customer inquiries, alerts for failed transactions, etc.
- Your Can use own email address can be used for testing, but the production site needs the official functional office email address that will be properly monitored.
- Graphics –
- Initiate
- request
- for
- header, sidebar (optional), and footer images of
- uPay screens
- These are not Not needed for testing, but must be ready for production
- Style Sheet - The
- Optional. Modify look of
- uPay site
- by uploading customized style sheets
- If using style sheets, initiate
- process to develop and approve
- design of
- production uPay site
- Submit IP/Port information for firewall access for the postback transactions
- KSAMS Roles -
KSAMS Access
Test accounts are provisioned for development purposes
...
. However, production
...
access must be requested and
...
approved in KSAMS to gain access to PRODUCTION TouchNet Marketplace.
Info |
---|
Contact sfinsvcsdev for test accounts. |
Ecommerce Roles
Info |
---|
Your Ecommerce program profile name is your uPay site name. |
- Ecommerce - Department Profile Creator
- Sets up program profile with KFS income/revenue and expense accounts for incoming transactions
- Typically fiscal officer; may be developer
- Ecommerce - Department Head
- Approves submitted program profiles for department
Marketplace Roles
- Marketplace - uPay Site Manager
- Manages uPay site settings
- Typically IT; may add functional staff as needed
- Marketplace - uPay Payment Clerk
- Issues transaction refunds
- Functional staff
- As a developer, when it’s time to test the PRODUCTION uPay site, you will need a real credit card and perform a live transaction. You will want to be able to refund this charge immediately after; in production this is a FUNCTIONAL USER role, developers only use this feature for testing
- Marketplace – - uPay Accountant: this is solely a functional user role
- Sending Web Application – until you set up your sending web application, you can use the above “uPay Test URL” to check your uPay site configuration
- Views uPay reports
- Views and updates Posting Status report
- Functional staff and IT (especially for Posting Status report)
Further details here: Ecommerce & Marketplace KSAMS Roles
uPay TEST
uPay TEST Setup Tips
- Sending Web Application - application that redirects customer to payment page
- UPAY_SITE_ID – required; when you create your
- Required; upon uPay Site creation,
- a Site ID value
- is generated
- Value must be sent with the customer to
- Marketplace
- EXT_TRANS_ID – strongly suggested; you must send
- Strongly recommended; must send this key/value to get a reference value in the postback to know what/who
- payment is for,
- which invoice number this payment applies to
- EXT_TRANS_ID_LABEL – this is optional, this
- Optional; allows you to label this value for the customer in a way that is relevant
Code Block <input type="hidden" name="UPAY_SITE_ID" value="$upay_site_id">
<input type="hidden" name="EXT_TRANS_ID_LABEL" value="$ext_trans_id_label">
<input type="hidden" name="EXT_TRANS_ID" value="$ext_trans_id">
- UPAY_SITE_ID – required; when you create your
- Postback Web Application – you must - decide if you will use using a separate web application to process the postback results of the payment transaction; you will need to test the verify postback functionality of the payments submitted
Create
your TouchNetuPay
Sitesite in the TEST
versionenvironment;
fill in the
information for the following sections; specific fields mentioned are not inclusive of all the fields you need to enter, just those with hints to help your development:Miscellaneous- i. Site Name – Make it reader friendly; this will show in the signature block of the notification of payment email the user receives; must also be identical to the Program Name in the ECommerce profile ii. Posting URL – is the web application that TouchNet
- Miscellaneous
- Posting URL - Is the web application that Marketplace will send the postback payment results to; it it does not have to be the same URL as your original web application used for sending the client to TouchNetMarketplace; make sure any necessary firewalls rules are in place to allow TouchNet to access this web application
- iii. Additional Posting Value – not - Not viewed by anyone but your postback application and is meant to allow you to validate the source of the postback html HTTP POST
- iv. Success Link URL – button- Button; where customers go after their payment has completed
- v. Error Link URL – only - Only used for system errors
- vi. Cancel Link URL – button- Button; where customers go when they click the cancel button
- Email Messages
- Payment Notification Signature Text - Shows in signature block of the notification of payment email the user receives
- If empty, defaults to Site Name (which may not be good choice for signature)
- Payment Notification Signature Text - Shows in signature block of the notification of payment email the user receives
- Messages & Titles
- Payment Settings
- i. Required encoded validation key for amount – - If you are using a default payment amount, you do not need to enable this
- ii. Passed Amount Validation Key – - If you are using a default payment amount, you do not need to populate this
- iii. Default Payment Amount – - If you are using a default payment amount, you MUST enter a that value here (no dollar signs, e.g. , 100.00)
- iv. Payment Amount Prompt – - If you are using default payment amount, this prompt is not displayed anywhere
- Images – - Upload your header, footer, and sidebar (optional) images here; you can test your payments without this at the beginning
- Style Sheets – - Optional, ; upload your style sheets here if you’re using them
- Users – - Do not edit anything here
following sections:
Info |
---|
In TEST, you will be creating your uPay from scratch. In PRODUCTION, a skeleton uPay site is created. |
Tip |
---|
Not exhaustive. Reference with tips to assist development. |
- Change the status of your new uPay Site to “Enabled” – site to "Enabled" - this is changed in the Miscellaneous section
uPay TEST Verification
- Use the uPay Test URL above to test your uPay set upTest MC credit card number:
MasterCard 5454545454545454
CVV 125
Any future expiration"uPay test page" (uPay TEST URL information) to verify your uPay setup - Test credit card numbers
- Review the posted payments in TouchNet by navigating Marketplace reports
- Navigate to the Payment Search
- Search for your payment, usually by
- "Order Date" range
- Verify results
- Navigate to Marketplace Reports » uPay Sites » <uPay Site Name>
- Revenue
- By Product
- Verify results
- Navigate to the Payment Search
- Review the posted payments in TouchNet by navigating Marketplace reports
- Test your sending web application – - set the form action value to the “uPay Posting URL” above"uPay posting URL"
- Test your postback processing – - you will bet get back an assortment of key/value pairs depending upon your uPay Site site configuration
- Once your end-to-end testing is successful, you are ready to move to setting up the production environment
uPay PRODUCTION
- Submit your Ecommerce program for your uPay Site; if you have multiple uPay sitesEcommerce program corresponds to exactly one uPay site (or uStore)
- An Ecommerce program has one Chart of Account (COA) distribution. If you have one COA distribution, you can use the same Ecommerce program. If you have different COA distribution, you will need
- https://applications.oit.uci.edu/ecommerce/multiple Ecommerce programs, such that each program has a unique COA distribution.
- IMPORTANT: The “Program Name” The "Program Name" must be identical to the “uPay Site Name”IMPORTANT: The uPay Site Name is used in the payment notification email in the signature block, e.g., “Sincerely, (uPay site name)” so consider how a cryptic name will look in the signature block"uPay Site Name"
- Your production uPay sites will be initialized for you with the Site Name and some minimal settings; enter additional customized settings as needed (Site Email Address, images, style sheets, verbiage for messages and emails, etc.)
- Follow the instructions provided in the uPay Reference Guide wiki pageguide: Marketplace Department: Configuring uPay Site
- Change your site status to “Enabled”"Enabled"
- Marketplace Department: Verifying uPay Site
- You can continue to use your web applications in test mode while accessing the production uPay Site but any payments submitted require a real credit card creating real charges; be sure you have the ability to refund reverse your transactions
- Change all settings to production and run final end-to-end testing in the production environment
- Remind the functional unit to set up their staff with individuals that can process refunds and access the accounting features in TouchNetMarketplace
- Submit SAQ-A and Terms and Conditions forms to the functional department head for signature and submission to Dianne Bean
...
- submit to Payment Card Services at pcsgroup (AT) uci (DOT) edu