Enabling the Authorize.net Gateway
1. In the AspDotNetStorefront admin console, go to the Site Configuration Wizard page.
2. In the Payment Gateway section, click the 'configure' link next to the Authorize.net entry.
3. Put in the values you obtained from Authorize.net for the 'Login' and 'Transaction Key'.
4. Click 'Save and Close'.
5. Finally, click the radio button next to Authorize.net and then click the 'Submit' button.
Authorize.net Wallet
Starting in version 9.2.0.0, the AspDotNetStorefront software is also integrated with Authorize.net's Customer Information Manager (CIM) service. This allows customers to store their credit card information in the Authorize.net 'Wallet', which is stored on Authorize.net's servers. Customers can access this stored credit card information to check out without having to re-enter their payment information each time. This will work even if your store is not storing credit card information.
Enabling the Wallet
To enable the Wallet, simply follow the steps above to enable Authorize.net, and on step 3 set 'CIM Enabled' to Yes.
Adding saved credit cards
Customers can add saved credit cards 2 ways:
- On the account page:
- During checkout, any new credit card entered will be saved if the 'Save to your wallet?' box is checked. Note that when using the Authorize.net gateway with CIM enabled, this will not store the credit card information locally unless your StoreCCInDB AppConfig is also enabled.
Using the Wallet
To use a saved credit card from the Wallet, customers simply choose the 'Stored Payment Methods' option during checkout, and choose the card they want to use.
NOTE: The 'Stored Payment Methods' text can be changed by editing the 'checkoutpayment.aspx.36' string resource.
Troubleshooting
- Authorize.net CIM requires a unique customer ID per gateway account for each customer that it is saving data for. Those IDs come from your storefront. This means that if you are testing this functionality on multiple sites with different databases, you must use a different customer for testing on each site.
- CIM will only work on an Auth.net account that is set to live mode. You can enable CIM testing by setting the AUTHORIZENET_Cim_UseSandbox AppConfig to true, but the main account must be live.