Initial Webstore Integration Setup
The initial Webstore set up with Acctivate is slightly different for each Webstore type. This article will cover the most popular webstores that currently integrate with Acctivate and how to set them up to sync with your Acctivate company.
Part 1: Basic Steps To Setup
- Go to File > Import Sales Orders and Create a new template.
2. Select the template Type to be Webstore.
3. On the next section, select the type of Webstore you are wanting to implement. Our full list of supported webstore templates can be found here.
4. Now you will enter your webservice URL. Each webstore requires a slightly different URL to be used so that Acctivate can connect via the webstore's API.
5. Use the following sections of this article, based on the webservice type, to determine where to find your Username and Password.
6. After this you may continue to configure the webstore sync by following this article or you may attempt to sync with the webstore.
Part 2: Specific Setup Information
- In Magento's admin profile, you will need to set up a new Webservice Role and User if they are not already set up.
- To create a new Webservice Role, go to System > Web Services > Roles. Add a new role called 'All' and set Role Resources to All.
- To create a new Webservice User, go to System > Web Services > Users. Add a user called 'Webservice' and enter in a password for that account into the API Key field (e.g. use the same password as the admin password for Magento). Assign that user to the Role created in the previous step.
- In Acctivate, create a new template following the steps in Part 1 of this article.
- Enter the webservice URL when prompted. URL should follow this same format: http://magentohost/api/xmlrpc/ (where magentohost is the domain for the webstore).
- Use the 'Webservice' user that you created in Magento.
- The API Key will be the password that you entered for the 'Webservice' user.
- Login to Magento V2 as an admin and select System > Integrations.
- Click Add New Integration to display the New Integration page.
- Enter a unique name for the integration in the Name field such as "Webservice".
- Enter the admin password in the Your Password field.
- Leave all other fields blank.
- Click the API tab and change the drop down option to "All" resources.
- Click Save to save your changes and return to the Integrations page.
- Click the Activate link in the grid that corresponds to the newly-created integration "Webservice".
- Click Allow.
- Copy the Access token.
- Enter the Access token into Acctivate in the webstore template, along with the store URL. The URL should be formatted like the following: https://www.yourMagentov2Store.com/
- Login to BigCommerce using an Admin account.
- Go to Setup & Tools > Advanced Tools > Legacy API Accounts.
- Create a new account called 'Acctivate' and save the changes.
- Create a new webstore template in Acctivate following the steps in Part 1 of this article.
- Enter the webservice URL, this is the exact store URL that your customers will see (for example, https://www.mystore.com/). Do not use https://www.mywebstore.com/api/v2/.
- Enter the username of 'Acctivate' or the name of the Legacy API account created in step 3.
- The API Token will be the encrypted API Token associated with the username.
- On the Webstore Options window, Authenticate with OAuth must be 'No'.
- Create a import sales order template in Acctivate.
- Enter the webservice URL (example: https://example.myshopify.com/). (note: using a URL other than the myshopify.com url may result in information not exporting correctly).
- On the Options window, make sure "Use HTTP Basic Auth instead of OAuth" is set to No.
- Save the template and run a webstore sync.
- The Messages.log will log a URL. Open this URL in a web browser.
- Enter your Shopify account email and password into the login web page that appears.
- A message will ask you if you want 'Acctivate' to connect to your Shopify cart. If so, press 'Install' (this will not actually install anything but starts the authorization process).
- Shopify will redirect you to www.acctivate.com with an HTTP GET parameter called 'code'. Copy everything between 'code = ' and the next '&'. This is your Temporary Access ID.
- Enter the Temporary Access ID into the API Key field in the webstore template within Acctivate.
- Change the last order timestamp to your desired timestamp on the next section of the template. You may set this to a date in the future if you do not want to download orders just yet.
- Run a webstore sync. This will provides the permanent ID to the Acctivate sync template which is automatically saved and encoded.
- If you receive a 400 server error when trying to get a Permanent Access ID, the Temporary Access ID is invalid or expired. Repeat step one to get a new Temporary Access ID.
- Login to the Volusion admin interface.
- Go to Inventory > Import/Export
- In the 'Other Import/Export Features' section, select 'Volusion API'.
- Select the 'Run' link next to the Generic/Orders export option.
- Select the 'Run' link again. This will generate a URL which will include the username and encrypted password
- Create the template in Acctivate using the steps in Part 1.
- Enter the webservice URL section from the generated URL in step 5.
- The admin account will be the username and the encrypted password is what is seen in bold on step 5.
- If the admin changes their password in Volusion, you will need to follow these same steps to receive a new encrypted password.
Contact Acctivate Support here for assistance setting up the Amazon Webstore Integration.
- WooCommerce requires that you turn on Permalinks in WordPress through Settings > Permalinks. Typically, it is suggested to use the Post Name option.
- Enable the REST API within WooCommerce. Go to WooCommerce > Settings and click on the Advanced tab. On the Advanced tab find and select the REST API option.
- Select to Add Key.
- Select the user you would like to generate a key for in the User field and add a description. Choose the level of access for the key to be Read/Write. Then select the Generate API Key.
- You'll see two keys and a QRCode. You will not be able to see the API keys again in WooCommerce so make sure to copy them or take a screenshot so that you can access them later.
- Create the WooCommerce template in Acctivate.
- Add the URL EXACTLY as you see it in WordPress Settings > General. Use the Site Address (URL).
- Add the Consumer Key and Consumer Secret from the API key you just generated.
- Set up template.
- Run sync.
- Sync log will contain a URL to allow ACCTivate to access the user's web store. Double click or Ctrl-C URL, log in with eBay credentials, press button to authorize the connection.
- Re-run sync.
Note: Authentication URL expires in 5 minutes from the time it is generated. There may also be a time limit between the pressing the authorize button and re-running sync. Therefore, it is important to complete steps 2-4 promptly. Running steps 2-4 will generate an an Access Token stored as a template option. That token will expire after 18 months. Once it is expired, the user will then have to clear the Access Token template option and repeat steps 2-4.
1. Contact the 3Dcart Support team to request that they enable the SOAP API for your store. They will send you a User Key.
2. Create the template in Acctivate.
3. On the Source page, choose 3dCart as the Type and enter your store URL as the Service URL. Enter the user key given to you by 3Dcart support as the API User Key.
Please contact the Acctivate Support Team if you have another one of our supported webstore services.