Send Information To Special Biller

From TMM Wiki
Jump to navigationJump to search
NATS 4
Members Admin
The Members Admin
View Member Details
Add Member
MySQL Auth
Mod Authn DB
Multisite Access
Member Logging
Member Password Retrieval
OpenID Connect
Mod Auth OpenIDC
ID Numbers
Sites Admin
The Sites Admin
Sites
Site Setup
Site Templates
Tour Setup
Join Options
No Cost Registration
Special Pricing Options
Join Option Rules
Post URL Usage
Post URLs in NATS4
Approval/Upgrade/Denial Variables
Approval/Upgrade/Denial Template Variables
Mobile Tours
Token Sites
ID Numbers
Site Partner
Site User Management
Example Postbacks for Site User Management
Configure Redirects
Split A-B Testing
Username Checking
Form Validation
Post-Biller Templates
Send Information To Special Biller
Join Option Box vs Button
Qualified Join Page Hits
Allowed languages
Customize Join Form
Package Plus
Token Plus
Signup Plus
Type-In Traffic
Coupon Codes
Setting Rules
Site Groups
Options Simulator
ATVOD Verification Process
Billers Admin
The Billers Admin
Biller
Biller Fees
Taxes
NATS Cascades
Add Cascade
Cascade Weight
Autocascade
Hidden Cascades
Geo-Targeting Cascades
Post-Biller Templates
HTTPS Gateways
Timed Cascade Rules
Upgrade Plus
Token Plus
Gateway One Step Join
Extra Biller Fields
Send Information To Special Biller
Setting Rules
Cross Sell Supported Billers
Upsell Supported Billers
Packageplus Supported Billers
Tokenplus Supported Billers

Many special billers, such as dialers and SMS billers, create random usernames and passwords for members who process transactions through them. By default, they do not receive user input when signing up.

However, you can allow members to supply the special biller with their own user credentials (username, password) by making some modifications to your join template. This sets NATS to pass the member's e-mail address, username, and password to the biller, and create the member with the provided information.

Modifying Your Template

In order to allow your members to pass their desired user information to a special biller, you will have to edit your join template with the necessary code. This can be found in the Sites Admin.

Go to the Sites Admin, locate the site you are using with your special biller, and click the "Edit Site Templates" action icon for that site.

Once you are on the site templates page, scroll down until you locate the join template, and click the "Customize" or "Edit" action icon.

This will load your join template so that you can modify the code found here. The following section details an example of the code necessary to pass member information to special billers.

Sample Code

In order to add functionality for members to pass their information to a special biller, you will need to modify the join template with the following steps:


Create the JavaScript function, submitSpecial(). This gets the values from the NATS pre-join form, and assigns those values to the hidden fields in the special biller's join form. This function will be invoked when the special biller's join form is loaded.

This should resemble the following:

function submitSpecial(){
if (document.getElementById("join_username").value==''){ 
  alert('Please provide a username'); 
  return false;}
elseif (document.getElementById("join_password").value==''){ 
  alert('Please provide a password'); 
  return false;}
elseif (document.getElementById("join_email").value==''){ 
  alert('Please provide a email address'); 
  return false;}
else {
  document.getElementById("special_username").value = document.getElementById("join_username").value;
  document.getElementById("special_password").value = document.getElementById("join_password").value;
  document.getElementById("special_email").value = document.getElementById("join_email").value;
  document.getElementById("special_form").submit();
}
}


Add IDs for the member's username, password, and e-mail address fields in the regular join form. These are used by the JavaScript function to locate the information supplied by the surfer.

You can do this by changing the following default values in your join template:

  • Locate this code:
<TD class="join_value"><input class="join_input" type="text" name="signup[username:1:6:16:::username_check]" value="{$vars.username}">
  • Change it to the following example:
<input class="join_input" type="text" name="signup[username:1:6:16:::username_check]" id="join_username" value="{$vars.username}">
  • Locate this code:
<TD class="join_value"><input class="join_input" type="text" name="signup[password:1:6:16:::password_check]" value="{$vars.password}">
  • Change it to the following example:
<input class="join_input" type="text" name="signup[password:1:6:16:::password_check]" id="join_password" value="{$vars.password}">
  • Locate this code:
<TD class="join_value"><input class="join_input" type="text" name="signup[email:1:1:128:::email_check]" value="{$vars.email}">
  • Change it to the following example:
<input class="join_input" type="text" name="signup[email:1:6:16:::email_check]" id="join_email" value="{$vars.email}">


Add the ID attribute to your special biller's join form.

For the example JavaScript code provided, this must be:

<form action="http://enter.mobile.private.com/signup/signup.php" method="POST" id="special_form">


Finally, you will need to add the hidden fields in the special biller's join form.

This can be done with the following code:

<input type="hidden" name="signup[username:1:6:16:::password_check]" id="special_user" value="">
      <input type="hidden" name="signup[password:1:6:16:::password_check]" id="special_password" value="">
      <input type="hidden" name="signup[email:1:1:128:::email_check]" id="special_email" value="">

Save your changes once you have made the provided modifications to your join form template. NATS will now create members using the username, password, and e-mail address they provide when a special biller's join form is submitted.