Menu

Ecommerce plugins > Magento

Frequently asked questions

How do I get assistance with my Amazon Pay account setup?

You can use the Contact Seller Support link located at the bottom of every page in your Seller Central account to get 24/7 support.

What are the fees for Amazon Pay?

For pricing details, see Amazon Pay Fees.

Do I need an SSL certificate?

Yes. You will need to contact your hosting provider to enable an SSL certificate before adding Amazon Pay to your site.

Is Amazon Pay and Login with Amazon compatible with all versions of Magento?

Amazon Pay and Login with Amazon is compatible with Magento Community Editions 1.6+ and Magento Enterprise Editions 1.11+.

Note Magento 1 availability ends in June 2020. If you want to migrate from Magento 1 to Magento 2, see Migrating from Magento 1 to Magento 2.

When using an international shipping address, I see a "Please check shipping address information. Please enter the Province/State." error when checking out.

Magento allows you to configure which countries require province/state or postal codes. These are configured in your Magento admin console under System > Configuration > General > Countries Options and States Options.

I'd like to place the Login with Amazon or Amazon Pay buttons elsewhere on my site, such as on a Product Detail page. Can I do that?

The Amazon Pay button can be added to any page by updating the theme's layout XML (for example, local.xml). Both script.phtml and button.phtml need to be included.

Example:

<reference name="head">
<block type="core/template" name="amazon_payments.script" template="amazon_payments/script.phtml" />
</reference>
<block type="amazon_payments/button" name="amazonbutton" template="amazon_payments/button.phtml"/>

The button can then be added in the template file with:

<?php echo $this->getChildHtml('amazonbutton'); ?>

The "Login with Amazon" button can be added in a similar fashion, updating the Layout XML with:

<reference name="head">
<block type="amazon_login/script" name="amazon_login.script" template="amazon_login/script.phtml" />
</reference>
<block type="core/template" name="amazon_login.button" template="amazon_login/button.phtml"after="customer_form_login" />

The button can then be added in the template file with:

<?php echo $this->getChildHtml('amazon_login.button'); ?>

How do I enable asynchronous mode on Magento?

For detailed instructions, see the Asynchronous Mode section of the Amazon Payments Magento Plugin documentation on GitHub.

Automatic customer account creation is causing problems. How can I disable it?

As part of the built-in feature set of the extension — beginning with version 1.4.0 — customer accounts are automatically created.

Prior to version 1.4.0, you could disable the Login with Amazon feature separately, which would have the effect of disabling customer account creation: each person who paid with Amazon Pay would either be a buyer who had already signed in, or they would check out as a guest.

Beginning with version 1.4.0 of the extension, you will need to manually edit your code to disable the automatic customer account creation functionality, by doing the following steps.

  1. Open the following file:
    app/code/community/Amazon/Payments/Model/Customer.php
    
  2. Look for the following lines of code at the top of the function called createCustomer():
    /**
        * Create a new customer
        *
        * @param array $amazonProfile
        *   Associative array containing email and name
        * @return object $customer
        */
        public function createCustomer($amazonProfile)
        {
           list($firstName, $lastName) = $this->getAmazonName($amazonProfile['name']);
    
  3. Add the return $this; line as shown below:
    /**
        * Create a new customer
        *
        * @param array $amazonProfile
        *   Associative array containing email and name
        * @return object $customer
        */
        public function createCustomer($amazonProfile)
        {
    	return $this;
           list($firstName, $lastName) = $this->getAmazonName($amazonProfile['name']);
    
  4. Save your changes.

What if my questions haven't been answered?

You can find more information on our Amazon Pay Magento Plugin Community and FAQ pages on Github. You can also Contact us with your questions.