Payment integration with Xetta (formerly OneStopSecure)

Where Register! is used for registration for meetings, to protect the privacy and security of participants, registration fees must be collected through a fit for purpose payment system. In recent years, many conference organisers have opted (or been required by their hosting university) to use the Xetta payment system, which has become the standard payment system at several Australian universities. In these cases, Register! has been integrated with Xetta in such a way that Register! passes control to Xetta for the participant to make their payment and then Xetta returns payment information back to Register! once payment is made. This supports automatic recording of payment status in Register!, so that conference organisers can treat Register! as a source of truth about registration and payment status of participants, requiring information from Xetta administrators only where a discrepancy is detected or a refund is required.

How it works

On the Payments tab in the registration interface, a link is provided to take the participant to the Xetta system. The link provides Xetta with enough information to eliminate the need for participants to enter their personal details (name, email, etc.) and also informs Xetta of the total amount to be paid. They need only enter their credit card details, which are handled securely in Xetta and unknown to Register!. The link also provides a registration ID which Xetta sends back to Register! once payment is made, to enable Register! to record the fact that payment has been made for the correct registration. The url for the link that takes the participant from Xetta and unknown to Register! is of the general form:

https://university.xetta.com/tranadd?tran-type=[Type]&Registration=[RegistrationID]&First_Name=[FirstName]&Surname=[Surname]&Email=[Email]&UnitAmountIncTax=[PaymentAmount]

The format of this url including the names of the parameters can easily be modified in Register! to accomodate differences between specific installations of Xetta at different universities. Xetta sends back payment information to Register! by simply calling a url of the general form:

https://www.mathematics.org.au/sys/pages/plain.php?page_id=46&action=Xetta&conf_id=[conferenceID]&ReceiptNo=[ReceiptNo]&Registration=[RegistrationID]&Amount=[UnitAmountIncTax]&Result=Approved

Again, the exact details of this url can be easily adapted to suit differences between specific installations of Xetta. Xetta has built-in functionality for passing information to external systems in this way. This latter url seems to go by the name of Approved URI  in some Xetta installations.

Universities where this has been implemented

  • La Trobe University
  • University of Sydney
  • University of Western Australia
  • Australian National University
  • University of Newcastle
  • University of Tasmania
  • University of Queensland