Note: Due to a dependency on the doctrine/annotations framework, Authorize.net requires PHP version 7.1 or greater.
Authorize.Net is a popular payment gateway portal for accepting credit card payments. IgnitionDeck Commerce (IDC) integrates seamlessly with Authorize.Net and setup is for this is very easy.
NOTE: IgnitionDeck Enterprise owners cannot charge crowdfunding fees via Authorize.Net. For a comparison of different payment gateways that work with IDC, see our FAQ Choosing Payment Gateways.
To accept payments with your Authorize.Net account:
- You must already have a payment processor to handle the credit card charges before you proceed such as Cybersource or Payment Cloud. Authorize.net's full reseller directory can be found here: https://www.authorize.net/sign-up/reseller-directory/.html
- Log into your Authorize.Net account.
- In your Authorize.Net account, navigate to Account » Settings » Security Settings » API Login ID and Transaction Key.
- Copy your API Login ID.
- Paste your API Login ID into the Authorize.Net API Login ID field located at yoursite.com/wp-admin » IDC » Gateways.
- In your Authorize.Net account, on the same page as before, generate a Transaction Key and copy it.
- Paste your Transaction Key into the Authorize.Net Transaction Key field located at yoursite.com/wp-admin » IDC » Gateways.
- Check the box to “Enable Authorize.Net”
- Click the “Save Gateway Settings” button.
- Within your Authorize.net account, turn on CIM (if this is off, you will see an error “Could not create customer token”).
- Still within your Authorize.net account, make sure that the Address Verification Service (AVS) has been turned off. AVS must not be used or the payment gateway will throw an error (“Could not authorize transaction”).
With AVS turned off, also go to Payment Form » Form Fields and ensure that the address and credit card code fields are not set to required or the payment gateway will throw an error (“Could not authorize transaction”).
Once you’ve set up your payment gateway(s), you will want to perform some test transactions to make sure everything is working properly. For some tips on testing your payments gateway(s), see our documentation on Payment Gateway Testing.