Setting
up an account with Authorize.Net
Ecommerce Templates are Approved Authorize.Net Associate Resellers
so it is now possible to get the sign up form straight from us,
just fill in the form, send it on to authorize.net and you will
be well on your way to setting up an account with authorize.net.
Alternatively you can sign up online through e-onlinedata following
the link below.
Authorize.net
online application (e-onlinedata)
or... Authorize.net
application form (Wells Fargo)
Setting
up your store with Authorize.Net
Included with your store template there is a special file in the
vsadmin directory called wpconfirm.php. The function of this file
is to interpret the response from Authorize.Net. You need to enter
the URL of this file in your Authorize.Net admin section to indicate
that it is a valid URL. To do this:
- Log into your account at https://secure.authorize.net
- Scroll down till you see the "Transaction Response"
section, and click "Response/Receipt URLs"
- Click "Add URL"
- Enter the exact URL of this file, for instance . . .
http://www.yourstore.com/vsadmin/wpconfirm.php
- Click Submit.
NOTE
The above steps are not necessary for the AIM Method
- Now go back to the https://secure.authorize.net settings main
menu.
- Scroll down until you see "Security", then click on
"Obtain Transaction Key".
- Answer the Secret Question you used to set up your account and
take note of this transaction key.
Now, in your Ecommerce Template admin, go to the Payment Providers
section, click "Modify" for Authorize.Net and enter your
API Login ID and Transaction Key where indicated. Make sure
the system is set to "Enabled" and is in demo mode to
allow you to test easily.
You should now be ready to run some tests through the system. To
test, use the following visa card number with any date in the future.
4007000000027
When you're ready to go live, don't forget to take Authorize.Net
out of demo mode in your Ecommerce Plus Template admin section.
Troubleshooting
If you receive an error such as "The referrer, relay response
or receipt link URL is invalid" or an error number 14, then
please check that the Store URL in your Admin Main page is correct.
The Store URL should be the URL of the base of your store. If it´s
not in a subdirectory it would be http://www.yoursite.com. If it
is in a subdirectory then you will need to add that, for instance
. . . http://www.yoursite.com/store/
Another check you can run is to go through the checkout process
until you are on the very last checkout page BEFORE going to Authorize.net.
Then right click the page in Internet Explorer and "View Source" and
then do a text search for . . .
x_Relay_URL
The "value" of that will be something like . . .
http://www.yoursite.com/vsadmin/wpconfirm.php
. . . and you just need to check that this is exactly what you have set as your
Response/Receipt URL in your authorize.net control panel including the https
/ www. and so on.
Do remember to change http://www.yoursite.com for the actual
URL of your site. You´ll be surprised how many trip up on
that one.
If you receive the error "(13) The merchant login ID or password
is invalid or the account is inactive." then check that in
the Merchant Login ID under the Authorize.net payment providers
page of the Admin Control Panel you have entered the Login number not the
Merchant ID number.
If you receive an unspecified error then
log into your authorize.net merchant control panel and click on
Settings and Profile -> Direct Response (under the Transaction
Response heading) -> Then under Direct Response Delimiter make
sure "Field Encapsulation Character" is set to nothing.
AIM Method only
If you receive an error message
like this:
Fatal error: Call to undefined function: curl_init()
... it probably means that the cURL component is not installed
on your server. cURL is required for connecting to the UPS server.
UPS requires communication over a secure (HTTPS) connection and
cURL is the only way to do it really. if it's not available, check
wiith your host to see if they would add it. It's quite simple,
free and there are details here . . .
http://www.php.net/manual/en/function.curl-init.php
An alternative is provided for those that don't have cURL compiled
into PHP, but where the host provides cURL on the command line.
To use this feature you need to set the path to the cURL binary
on your server in the parameter $pathtocurl in your vsadmin/includes.php
file. For instance...
$pathtocurl="/usr/local/curl";
This was introduced in version 4.3.0, and if that line doesn't
appear in your includes.php file, you can add it to the list.
Please do read our guide here on credit
card fraud.
More information
If you want to accept echecks through authorize.net
(AIM) then you will need this
addition to includes.php. We have some more features for the
authorize.net set up here.
For more information, rates and support, please visit the Authorize.Net
website.
|