NATS4 Process Gateway Cross Sales Outside NATS

From TMMwiki
Jump to: navigation, search
NATS 4
Upsells Admin
The Upsells Admin
Configuring Cross Sells
Configuring Upsells
Cross Sell Supported Billers
Upsell Supported Billers
Process Gateway Cross Sales Outside NATS
Cross Sells: A to Z
Upsells: A to Z
Upsell Plus
Setting Rules

If you want to send or receive cross-sells from one NATS program to another NATS program, please see the Upsells Admin article. If you want to send or receive cross sells from something besides NATS to NATS, please read the following instructions.

Receiving Cross-Sell Data

To receive cross-sells, you must enter the IP address of the server that is sending the cross-sale into the $config['GATEWAY_ALLOWED_IPS'] configuration array in your NATS includes/config.php file. For example:

$config['GATEWAY_ALLOWED_IPS'] = Array(
'0' => '111.111.111.111',
'1' => '222.222.222.222',
'2' => '333.333.333.333'
);
$config['GATEWAY_DIRECT_ALLOWED_IPS'] = Array(
'0' => '111.111.111.111',
'1' => '222.222.222.222',
'2' => '333.333.333.333'
);

Incorrectly formatting this line will break your NATS. Each entry should be a single IP address -- ranges, masks, and globs are not supported. Place a comma between each entry.

You must also enable the $config['ALLOW_<biller>_PROCESS_GATEWAY'] configuration variable for each gateway biller you want to support. Replace biller with the gateway biller's shortname in all capital letters. For example, to enable incoming Netbilling cross sells, add the following line to your includes/config.php file:

$config['ALLOW_NETBILLING_PROCESS_GATEWAY'] = 1;

Additionally, you must set NATS to allow new members to be created by posts from billers to properly receive a cross sale. This setting will be turned off by default in your NATS install. To enable creation of new members by biller posts, go to the Configuration Admin and select the "Billers" section from the "Current Section" drop-down menu. Under specific biller settings will be the option ALLOW_CREATE_NEW_MEMBER_XXX, with "XXX" being the name of the biller in question. Check the specified biller you would like to allow, and click Store Changes. That biller will now be able to create new members in your database through posts.

Biller Settings For Cross Sales

Once you have completed the above steps, you will be able to receive gateway cross sales from outside NATS.

Sending Cross-Sell Data

You must send all of the following information to http://domain/signup/process_gateway.php using a HTTP GET or POST.

  • xs_nats: the ref code from http://domain/internal.php?page=xsells. This identifies the affiliate sending the cross sale and the cross sale id used.
  • username: the new member's username. If this username is not unique on the receiving site, a new random username will be generated.
  • password: the new member's password.
  • email: the new member's email.
  • cc: the credit card number
  • cvv: the Card Verification Value

Depending on the Merchant's Biller setup, the following fields may also be needed:

  • enddate_year (4 digit year, ex: 2011)
  • enddate_month (2 digit month, ex: 12 for December)
  • ip (the ip of the member, ex: 123.456.789.012)
  • address1
  • city
  • state (two letter code)

An example HTTP GET:

http://example.com/signup/process_gateway.php?xs_nats=ref_code&username=example&password=example&email=example@example.com&cc=1234567890&cvv=123

If the recipient uses HTTPS, replace http with https.

You may optionally send any of the following information about the member by appending it to the HTTP GET or POST:

  • firstname
  • lastname
  • address1
  • address2
  • city
  • state
  • zip
  • country (2 Letter ISO code)
  • shipping_firstname
  • shipping_lastname
  • shipping_address1
  • shipping_address2
  • shipping_zip
  • shipping_city
  • shipping_country
  • shipping_state

Return Values

After NATS processes the information you've sent, it returns two lines. (Note: the lines are sent as text; in your web-browser, they may appear as one line.) The first line is either SALE OK or SALE DECLINED. After a SALE OK, the second line will be the new member's I.D. number. After a SALE DECLINED, the second line will describe the error. There are currently 17 possible error messages; the following two are most common:

  • UNSUPPORTED REQUEST
    • $config['ALLOW_biller_PROCESS_GATEWAY'] (see above) is either not setup or not setup correctly
  • NOT ALLOWED IP
    • The sending program's IP address is not in the $config['GATEWAY_ALLOWED_IPS'] configuration array