DataSprings Dynamic Registration Module (DR) provides an easy way to implement ARB into your portal by just dropping a few specifically named textbox fields (most of the hidden) on your registration page. This document and video will cover implementing a very basic registration page using the minimum required fields that authorize.net requires to set up an account.
I recommend getting a page with the minimum requirements working first before adding extra fields like billing startdate (trial), email, etc.
Other Notes before we begin:
1. I am assuming you already have a live authorize.net account with ARB capabilities. If you do not have ARB, you have to add that service to your account. At this time its $10 a month. I am not certain that ARB works with a developer account. I also did not try this in test mode. To test I set the amount to $1 and just cancelled the subscriptions as I tested.
2. DataSprings Registration 4.2 was used in this demo (currently in Beta with a scheduled release date of May 24th 2012).
3. It’s super helpful to make sure you have debug info being logged to the event log during development. This will help you find errors.
Here is the link to the video tutorial - http://www.youtube.com/watch?v=vvCuymywG-M
Set Up
If you are familiar with how to set up other gateways with DR, forget everything you know J. This one is set up totally different. Rather than building a big string of values to submit under Module configuration, you are populating and/or giving very specific names to fields on your form.
To get a form with the most basic ARB set up create a form with the following fields. To get a working version first I recommend making all of these text fields, then once its working change the appropriate fields to hidden. I marked them with an underline.
Your basic registration fields (username,email, password,confirm password)
Authorized.NET ARB Required fields. This fields MUST have their short names exactly as below;
1. PGateway – default this to AuthARB. This tells DR to use the arb gateway.
2. AuthARB_UserLoginName – default this to your login name from authorize.net.
3. AuthARB_TransactionKey – default this to your transaction key generated fron authorize.net
4. AuthARB_BillToFirstName – assign this short name to your first name field on your form
5. AuthARB_BillToLastName - assign this short name to your Last name field on your form
6. AuthARB_SubscriptionAmount – default this to the amount of your subscription. If you have different values that can be assigned here, you can use the DR tutorials to learn how to assign different values to a field using javascript.
7. AuthARB_CardNumber – assign this short name to your credit card field
8. AuthARB_CardExpireDate – assign this shortname to your expire field. If you have a dropdown box for month and another one for year. You can use javascript to combine these values as text in this field. It likes it like mmyyyy.
9. AuthARB_SubscriptionID– (optional for Creating a subscription / Required for Cancel or Update of a subscription). When creating a subscription, this field will be stored within Dynamic Registration with the subscription ID when the subscription through ARB is created. If you are referencing a subscription type of “Cancel” or “Update” then this field should reference the existing subscription ID.
Optional Properties
1. AuthARB_SubscriptionOccurrences