amzn / amazon-pay-magento-2-module
amzn/amazon-pay-magento-2-module
Official Magento2 Plugin to integrate with Amazon Pay
Amazon Pay for Magento 2
This extension provides an official integration of your Magento 2 store with Amazon Pay services. The extension is a checkout and payment solution that does not share any item level information (product information, prices, basket content, etc) with Amazon. The extension integrates Amazon Pay seamlessly into the Magento 2 shop backend (configuration, order management, billing, etc.).
About Amazon Pay
Amazon Pay offers a familiar and convenient buying experience that can help your customers spend more time shopping and less time checking out. Amazon Pay is used by large and small companies. From years of shopping safely with Amazon, customers trust their personal information will remain secure and know many transactions are covered by the Amazon A-to-z Guarantee. Businesses have the reassurance of our advanced fraud protection and payment protection policy.
What's new in Amazon Pay for Magento 2?
Starting from version 5.0.0, Amazon Pay is hosted on the Magento Marketplace and features our next generation web checkout technology. This places the Amazon shipping and payment widgets outside the Magento checkout template system, improving usability and transaction error handling. Here are some of the improvements over the previous module:
- An Amazon-Hosted checkout experience (replacing inline widgets solution)
- Fewer checkout steps (merging consent and address/payment selection screen)
- Avoids problems on browsers that have active cookie blocking or tracking protection mechanisms
- Supports digital goods as well as physical goods
- Automatic, graceful handling of declined authorization, increasing checkout conversion rate
- Built-in Alexa Delivery Notifications feature support
- Ability to hide Amazon Pay as a checkout option for specific product categories
Full feature list
- Amazon Pay button in the shopping cart, mini-cart, on product pages and in the 1st step of checkout
- Amazon Sign-in optional button on customer login and registration page
- Amazon Pay in the list of available payment methods during the final step of checkout
- Configuration of Amazon Pay extension from within Magento Admin
- Support for payment authorizations, captures and refunds (also partial refunds)
- Support for synchronous and asynchronous authorization mode
- Supports Amazon Pay Instant Payment Notifications
- Live & Sandbox modes available
- Options for simulating payment states in Sandbox mode
- Custom Front-Ends / Headless Commerce support
- Physical and Digital Goods support
- Ability to hide Amazon Pay as a checkout option for specific product categories
- Built-in Alexa Delivery Notifications feature support
- [EU/UK only] Multi-currency support
- [EU/UK only] Support for Strong Customer Authorization (PSD2 compliant)
- [EU/UK only] Billing Address available at checkout
- [US/JP only] Split Shipments (Multi-authorization) support
Prerequisites
- Magento CE/EE/ECE 2.3.0 or higher (limited support for Magento 2.2.6 up to 2.2.11)
- valid SSL certificate
- A verified Amazon Pay merchant account - sign up here!
Installation and Configuration
The extension is available via composer as amzn/amazon-pay-magento-2-module or in Magento Marketplace. The User Guide can be found here. Any previous module versions should be removed. Please refer to the Installation section of our guide to get more details concerning installation procedure.
Branch information
The following table provides an overview on which Git branch is compatible to which Magento 2 version. The last column “Latest release” refers to the latest version of our extension that is compatible to the Magento 2 version in the first column. If you are on a Magento version below 2.2.6, please take a look at Amazon Pay and Amazon Sign-in for Magento 2 (Legacy) documentation.
| Magento Version | Github Branch | Latest release |
|---|---|---|
| 2.2.6 - 2.2.11 (EOL) | V2checkout-1.2.x | 1.20.0 (EOL) |
| 2.3.0 - 2.4.x | master | 5.18.4 |
Release Notes
See CHANGELOG.md
Change Log
5.18.4
- Fixed null values passed to preg_replace causing deprecation warnings on PHP 8.1+
- Fixed checkout cancel URL to return the full URL when a domain is configured
- Fixed PHP error when buyer element is missing from Amazon response
- Fixed reset password email template failing to render the reset link
- Fixed password generation to include 4 character classes required by Magento password strength validation
5.18.3
- Added compatibility with Magento 2.4.8/PHP 8.4
- Fixed cron job error caused by function visibility
- Fixed security logic around APB flow
- Added black as a text color option for promo widget
5.18.2
- Added security enhancements around Express Checkout
- Changed when Magento order ID is sent to Amazon to improve traceability
- Changed how promo banner is rendered for configurable/bundle products
- Clarified usage of "Reset configuration" button in admin for new merchants
- Fixed bug in email plugin if no payment is set
- Restored PHP 7 compatibility
5.18.1
- Add new logos/acceptance marks at checkout
- Improved clarity of order comments on cancelled orders
- Fixed issue where order confirmation emails could be sent before payment processed successfully
- Fixed issue with some inventory reservations not being adjusted after a cancelled order
- Fixed issue where credit memos occasionally fail to process due to a missing parent transaction ID
- Fixed APB issue where billing address information may fail to be set on virtual quotes
- Fixed APB issue with family name/first name being passed incorrectly in JP region
- Fixed dynamic property declaration in subscription classes (thanks, @navarr!)
- Fixed failures and corrected logging in CleanUpIncompleteSessions cron job (thanks, @mohit-sharma-rp!)
- Fixed various code smells
5.18.0
- Added product page promo banner functionality and configuration
5.17.1
- Changed php allowed versions to include 8.3
- Fixed issue where orders could be processing but not capture payment
- Fixed issue with amazon-product-add.js 404 not found (thanks @tim-breitenstein-it!)
- Fixed issue where a variable could be undefined (thanks @dimitriBouteiile!)
- Fixed issue where incorrect message "can't create invoice" could be displayed
5.17.0
- Changed sequence of placing Magento order/processing Amazon payment to reduce likelihood of
transactions with no associated order IDs in Seller Central - Fixed KeyUpgrade patch error when the database tables are prefixed
- Fixed overwriting of existent CV2 configs on KeyUpgrade
- Improved behavior of PDP button (ensure product is added to cart before initiating Amazon checkout)
- Fixed unresponsive PDP button on Safari mobile
- Fixed non-centered PDP button on mobile view
- Fixed incorrect type casting when decrypting Auto Key Exchange payloads
- Fixed updateCheckoutSession call in headless environments when the session helper returns
a new/empty quote (thanks, @bheindl!) - Changed response format of checkout session details GraphQL query to adhere to best practices
(thanks, @dimitriBouteille!) - Added Amazon Pay payment region to storeConfig GraphQL query (thanks again, @dimitriBouteiile!)
5.16.1
- Remove platform/module version information from button payloads
- Fixed admin display bug regarding upgrading legacy keys when a CV2 public key ID already exists
- Fixed invoice comment noise with Automatic Authorization Mode
5.16.0
- Added support for subscriptions, requires the ParadoxLabs Adaptive Subscription module
- Added platformid for APB payload
- Fixed phpcs warnings for php 8
- Fixed issue with installing the module when there is no existing CV1 config
- Fixed issue when an Allowed Country was somehow saved with an empty string
5.15.0
- Added Key Upgrade feature (automatically upgrade CV1 keys to CV2 if updating from legacy module)
- Fixed backward compatibility with Zend availability
- Fixed render issue with multiple Amazon Sign In buttons on the same page
5.14.3
- Fixed PHP 7 compatibility
5.14.2
- Removed usage of Zend libraries and updated requirements for PHP 8.2/Magento 2.4.6 compatibility
- Fixed issue where coupon usage is not properly decremented when placing order fails
5.14.1
- Changed how buttons are rendered for compatibility with estimated order amount feature
- Removed estimated order amount from PDP button
5.14.0
- Added configurable options for checkout and signin cancel return urls
- Added estimated order amount to the button payload
- Fixed issue with ExceptionLogger using a removed method
- Fixed issue with customer names having characters that Magento doesn’t allow
- Fixed issue with APB and virtual orders when taxes are applied
- Improved compatibility with b2b modules and address display
- Updated config to not show Auto Key Exchange button for JPY as it is not supported
5.13.1
- Fixed issue with invalid array reference if a transaction doesn’t have a charge permission
- Fixed issue with GraphQL config query supporting omitPayloads
- Fixed issue with switching stores to refresh the Amazon Pay button config
5.13.0
- Added Graphql support
- Added endpoints to fetch individual config types
- Change how buttons are rendered so they are not blocked waiting for config
- Fixed an error when using the REST complete endpoint with a declined card
- Updated some translations
5.12.0
- Change to display billing address for US/JP regions to match EU/UK
- Fixed a regression with restricted categories
- Fixed an issue where a quote tied to a canceled order couldn’t be re-used with Amazon Pay
- Fixed an issue where the billing address would not be shown (thanks @ptylek!)
- Fixed compatibility with jquery-migrate that doesn’t like self-closing tags
- Updated some strings and translations
5.11.1
- Fixed an issue where autoloader is needed to detect version of phpseclib used
5.11.0
- Added compatibility with Adobe Commerce / Magento Open Source 2.4.4
- Fixed an issue with email population
- Updated validation on Private Key field to allow SANDBOX- or LIVE- prefixes (thanks @cmorrisonmvnt!)
5.10.0
- Added signin REST endpoint
- Fixed an issue that could occur when rendering the Amazon Pay button more than once
- Fixed an issue with configuring payment methods at a store scope when the admin user doesn’t have access to the default scope (thanks @barbazul!)
- Fixed an issue with configuration wizard executed in a store where the admin doesn’t have access to the default store
- Fixed MFTF tests to allow for different flow on the Amazon authentication popup
- Updated to allow partial/split capture in EU/UK regions
- Updated REST endpoints to allow loading session from the user context instead of passing masked cart ID
5.9.1
- Fixed issue with umlauts in PayNow button flow
- Updated config labels for Magento Checkout redirect paths
5.9.0
- Added custom Carrier Code mapping
- Added config options to allow headless integrations to change return urls
- Changed validation on private key to allow empty values
- Fixed issue with processing an invalid Amazon response
- Fixed issue with One Step Checkouts having stale data in the Payment Methods button
5.8.0
- Added log message if we are unable to complete checkout session due to an existing order with same quoteId
- Added email when asynchronous order processing is declined
- Fixed issue with Magento Open Source when configured to only allow a single address line
- Fixed API output for config endpoint to return key/value pairs
- Fixed issue generating Swagger docs (thanks @ebaschiera!)
- Fixed issue with canceling transactions started prior to upgrading to CV2/Marketplace module
- Fixed issue where the Amazon Pay payment method button on Onestepcheckout_Iosc would not trigger when clicking Place Order
5.7.1
- Fixed issue when phone number not required and entered in Magento
- Updated API calls to take in a masked cart ID so they can be used without relying on Magento sessions
- Updated logging to sanitize some data
5.7.0
- Changed the response of completeCheckoutSession API call to include both increment ID and order ID
- Fixed issue with logging in when a customer has an empty password hash (thanks @rafczow!)
- Fixed issue with sending too many decimal points to Amazon API, particularly an issue when using TaxJar as it uses more decimal points than Magento typically does (thanks @vkalchenko!)
- Fixed issue where the Address Form would not be shown even though Amazon address did not provide a needed field, particularly State/Province
- Fixed issue where using Amazon Pay in the Payment Methods section did not work on one step checkouts
- Fixed issue where using Amazon Pay in the Payment Methods section could bypass agreeing to Terms and Conditions
- Removed usage of isPlaceOrderActionAllowed in js components
- Updated response validators to look for specific response code and states
5.6.0
- Changed the merchantReferenceId to be set on the charge permission after the order is completed
- Changed IPN handling so that it wouldn’t re-try capture on duplicate messages
- Changed flow so any changes at billing step route back to shipping details as address could have changed
- Fixed issue where only the first invoice created would capture payment
- Fixed issue where sometimes the payment method isn’t set on the payment if the PayNow button is used
- Fixed issue where the street on German addresses could get set twice
- Fixed issue with the mobile tooltip being truncated
5.5.1
- Add url to csp_whitelist.xml
- Fix issue with the payment method button and UK addresses
5.5.0
- Added Auto Key Exchange for configuring the credentials
- Added PayNow functionality for the button on the final step of checkout
- Added more logging to the Alexa feature
- Added more logging to capturing flow
- Added validation that Amazon API always returns a buyerId
- Changed Sandbox config to be available at store view scope
- Fixed admin stylesheets for non-US locale
- Fixed issue with one Amazon account logging into multiple stores (thanks @flaviy!)
- Fixed race condition that could happen when re-drawing the button
5.4.0
- Fixed credential validation when inheriting from parent scope
- Fixed issue to properly handle when Amazon Pay returns empty buyer ID
- Fixed issue with using Alexa notifications and custom carriers
- Fixed issue where a quote could be submitted to Magento multiple times
5.3.0
- Support for OneStepCheckout v1.2.047+
- Added sort order to payment method config
- Changed the REST requests to pass in the Amazon Checkout Session ID instead of the cart ID
- Fixed bug where multiple url parameters would cause reloading in checkout
- Fixed bug with the way serializer was called in Alexa notification processing
- Fixed incorrect exception messaging in Alexa notification (thanks @dmitriyklyuzov!)
- Removed quote to Amazon Session mapping table
- Updated how javascript customizations are implemented
- Updated the cart and success redirect behavior to be configurable
5.2.0
- Added Sign in with Amazon to the authentication modal
- Fixed bug where pressing enter on a text input config field would open the file selector for Amazon Private Key
- Fixed usage of a php8 str_contains so that installations that don't have the Symfony polyfill will still work correctly
- Fixed issue that crawlers could trigger by hitting the login/checkout path without an Amazon checkout session
- Modified Amazon Pay button rendering so that it will be triggered by customer data loading after the Amazon javascript runs
- Updated MFTF tests to handle authentication popup that happens in desktop view now
- Updated composer.json requires to specify a few additional dependencies that are used
5.1.0
- General availability release
- Added tests for refund, multi auth refund, and multi auth with capture initiated
- Added Japanese translations and updates translations for other languages
- Change to use the button page URL as the redirect back when cancelling the session.
- Fixed bug with updating configuration without changing the private key.
- Fixed customer data not getting cleared when getting signed in via Amazon Pay checkout
- Replaced PHP8 only function being used for a more compatible one.
- Updated Alexa feature name
- Updated private key field to also allow usage of a .pem file.
- Updated the platform_id for the new module version
5.0.1
- Removed reliance on legacy config value being set.
5.0.0
- Beta release, replacing all versions that were included as part of the "Vendor Bundled Extension" (VBE) program in previous Magento releases.
- Added input validation and test upon saving for credentials.
- Changed calling
closeChargePermissioninstead ofcancelChargewhen voiding an order. - Changed the button to create the session directly instead of through Magento.
- Fixed creating a credit memo against a split capture invoice.
- Fixed loading correct config when switching store view before a cart is initiated.
- Fixed product page button hover and tooltip button placement.
- Removed redirect to cart on login if the customer has products in cart.
| Version | Stability | QA Status | Compatibility | Released |
|---|---|---|---|---|
| 5.18.4 | stable | Fail | Magento 2.4.7-2.4.8 Details | 2026-05-07 12:29:34 |
| 5.18.3 | stable | Not tested | Not yet tested Details | 2025-08-20 12:41:07 |
| 5.18.2 | stable | Not tested | Not yet tested Details | 2025-05-12 08:59:13 |
| 5.18.1 | stable | Not tested | Not yet tested Details | 2025-03-26 17:05:42 |
| 5.18.0 | stable | Not tested | Not yet tested Details | 2024-09-30 10:14:37 |
| 5.17.1 | stable | Not tested | Not yet tested Details | 2024-06-18 14:51:37 |
| 5.17.0 | stable | Not tested | Not yet tested Details | 2024-04-16 09:36:07 |
| 5.16.1 | stable | Not tested | Not yet tested Details | 2023-10-10 08:10:29 |
| 5.16.0 | stable | Not tested | Not yet tested Details | 2023-07-18 08:25:14 |
| 5.15.0 | stable | Not tested | Not yet tested Details | 2023-04-27 09:29:48 |
| 5.14.3 | stable | Not tested | Not yet tested Details | 2023-04-12 17:03:53 |
| 5.14.2 | stable | Not tested | Not yet tested Details | 2023-03-30 07:37:50 |
| 5.14.1 | stable | Not tested | Not yet tested Details | 2022-08-24 15:05:17 |
| 5.14.0 | stable | Not tested | Not yet tested Details | 2022-08-01 07:40:49 |
| 5.13.1 | stable | Not tested | Not yet tested Details | 2022-06-06 15:28:22 |
| 5.13.0 | stable | Not tested | Not yet tested Details | 2022-05-10 12:13:12 |
| 5.12.0 | stable | Not tested | Not yet tested Details | 2022-04-11 08:00:33 |
| 5.11.1 | stable | Not tested | Not yet tested Details | 2022-03-07 09:34:11 |
| 5.11.0 | stable | Not tested | Not yet tested Details | 2022-02-24 17:40:45 |
| 5.10.0 | stable | Not tested | Not yet tested Details | 2022-01-31 10:11:34 |
| 5.9.1 | stable | Not tested | Not yet tested Details | 2021-11-02 14:07:04 |
| 5.9.0 | stable | Not tested | Not yet tested Details | 2021-10-21 18:07:40 |
| 5.8.0 | stable | Not tested | Not yet tested Details | 2021-09-21 14:54:04 |
| 5.7.1 | stable | Not tested | Not yet tested Details | 2021-09-01 15:13:36 |
| 5.7.0 | stable | Not tested | Not yet tested Details | 2021-08-30 12:35:28 |
| 5.6.0 | stable | Not tested | Not yet tested Details | 2021-07-23 16:29:41 |
| 5.5.1 | stable | Not tested | Not yet tested Details | 2021-06-17 21:10:17 |
| 5.5.0 | stable | Not tested | Not yet tested Details | 2021-06-15 22:47:52 |
| 5.4.0 | stable | Not tested | Not yet tested Details | 2021-05-20 12:11:33 |
| 5.3.0 | stable | Not tested | Not yet tested Details | 2021-05-04 09:16:23 |
| 5.2.0 | stable | Not tested | Not yet tested Details | 2021-04-01 20:35:40 |
| 5.1.0 | stable | Not tested | Not yet tested Details | 2021-03-11 19:13:38 |
| 3.9.0 | stable | Not tested | Not yet tested Details | 2021-03-09 17:50:18 |
| 5.0.1 | stable | Not tested | Not yet tested Details | 2021-02-18 23:03:07 |
| 5.0.0 | stable | Not tested | Not yet tested Details | 2021-02-17 09:37:49 |
| 4.2.0 | stable | Not tested | Not yet tested Details | 2020-12-01 22:00:22 |
| 3.8.0 | stable | Not tested | Not yet tested Details | 2020-12-01 21:58:20 |
| 3.7.4 | stable | Not tested | Not yet tested Details | 2020-11-26 18:12:04 |
| 4.1.4 | stable | Not tested | Not yet tested Details | 2020-11-26 18:11:51 |
| 3.7.3 | stable | Not tested | Not yet tested Details | 2020-11-20 19:01:55 |
| 4.1.3 | stable | Not tested | Not yet tested Details | 2020-11-20 19:01:42 |
| 4.1.2 | stable | Not tested | Not yet tested Details | 2020-11-18 09:56:31 |
| 3.7.2 | stable | Not tested | Not yet tested Details | 2020-11-18 09:53:19 |
| 3.4.1-p3 | stable | Not tested | Not yet tested Details | 2020-10-17 10:21:32 |
| 4.0.4 | stable | Not tested | Not yet tested Details | 2020-09-29 21:40:51 |
| 4.1.1 | stable | Not tested | Not yet tested Details | 2020-09-29 17:57:23 |
| 4.0.2 | stable | Not tested | Not yet tested Details | 2020-09-29 15:18:00 |
| 3.7.1 | stable | Not tested | Not yet tested Details | 2020-09-28 09:58:30 |
| 3.7.0 | stable | Not tested | Not yet tested Details | 2020-09-15 07:31:58 |
| 3.4.1-p2 | stable | Not tested | Not yet tested Details | 2020-08-24 09:52:29 |
| 4.1.0 | stable | Not tested | Not yet tested Details | 2020-08-22 00:24:09 |
| 3.6.2 | stable | Not tested | Not yet tested Details | 2020-07-24 13:11:34 |
| 3.6.1 | stable | Not tested | Not yet tested Details | 2020-06-15 17:14:06 |
| 3.6.0 | stable | Not tested | Not yet tested Details | 2020-06-09 16:35:59 |
| 3.5.3 | stable | Not tested | Not yet tested Details | 2020-05-19 11:48:33 |
| 4.0.3 | stable | Not tested | Not yet tested Details | 2020-05-19 11:48:22 |
| 3.5.2 | stable | Not tested | Not yet tested Details | 2020-05-01 22:43:36 |
| 3.5.1 | stable | Not tested | Not yet tested Details | 2020-04-28 10:00:53 |
| 4.0.1 | stable | Not tested | Not yet tested Details | 2020-04-28 10:00:42 |
| 3.5.0 | stable | Not tested | Not yet tested Details | 2020-04-24 14:22:05 |
| 4.0.0 | stable | Not tested | Not yet tested Details | 2020-04-21 20:02:55 |
| 3.4.3 | stable | Not tested | Not yet tested Details | 2020-04-20 14:21:28 |
| 3.4.2 | stable | Not tested | Not yet tested Details | 2020-03-09 14:39:54 |
| 3.4.1 | stable | Not tested | Not yet tested Details | 2020-02-28 17:27:57 |
| 2.3.1 | stable | Not tested | Not yet tested Details | 2020-02-17 09:06:08 |
| 3.4.0 | stable | Not tested | Not yet tested Details | 2020-02-17 08:58:44 |
| 3.3.3 | stable | Not tested | Not yet tested Details | 2020-01-30 21:50:15 |
| 3.3.2 | stable | Not tested | Not yet tested Details | 2020-01-25 00:40:16 |
| 1.3.0 | stable | Not tested | Not yet tested Details | 2019-12-24 17:47:01 |
| 3.3.1 | stable | Not tested | Not yet tested Details | 2019-11-08 23:50:39 |
| 3.2.13 | stable | Not tested | Not yet tested Details | 2019-08-16 18:54:34 |
| 3.2.12 | stable | Not tested | Not yet tested Details | 2019-07-30 16:35:43 |
| 2.2.16 | stable | Not tested | Not yet tested Details | 2019-07-22 01:53:15 |
| 3.2.11 | stable | Not tested | Not yet tested Details | 2019-07-12 06:52:08 |
| 3.2.10 | stable | Not tested | Not yet tested Details | 2019-06-24 19:17:03 |
| 3.2.9 | stable | Not tested | Not yet tested Details | 2019-05-20 21:56:15 |
| 3.2.8 | stable | Not tested | Not yet tested Details | 2019-05-09 21:18:37 |
| 3.2.7 | stable | Not tested | Not yet tested Details | 2019-05-08 22:16:38 |
| 3.2.6 | stable | Not tested | Not yet tested Details | 2019-05-08 16:28:48 |
| 3.2.4 | stable | Not tested | Not yet tested Details | 2019-04-26 18:12:59 |
| 3.2.2 | stable | Not tested | Not yet tested Details | 2019-04-25 03:37:04 |
| 3.2.1 | stable | Not tested | Not yet tested Details | 2019-04-23 17:43:10 |
| 3.2.0 | stable | Not tested | Not yet tested Details | 2019-04-19 07:29:38 |
| 3.1.7 | stable | Not tested | Not yet tested Details | 2019-04-11 20:56:09 |
| 3.1.6 | stable | Not tested | Not yet tested Details | 2019-04-08 23:38:25 |
| 2.1.4 | stable | Not tested | Not yet tested Details | 2019-04-05 09:41:31 |
| 3.1.5 | stable | Not tested | Not yet tested Details | 2019-04-05 09:09:53 |
| 2.1.3 | stable | Not tested | Not yet tested Details | 2019-02-22 20:23:24 |
| 3.1.4 | stable | Not tested | Not yet tested Details | 2019-02-21 19:08:38 |
| 2.0.16 | stable | Not tested | Not yet tested Details | 2019-02-20 17:29:33 |
| 3.0.0 | stable | Not tested | Not yet tested Details | 2018-11-09 17:37:01 |
| 2.0.15 | stable | Not tested | Not yet tested Details | 2018-09-25 01:13:37 |
| 1.2.8 | stable | Not tested | Not yet tested Details | 2018-09-20 18:29:54 |
| 1.2.7 | stable | Not tested | Not yet tested Details | 2018-08-21 03:07:47 |
| 1.2.6 | stable | Not tested | Not yet tested Details | 2018-03-05 15:22:17 |
| 1.2.5 | stable | Not tested | Not yet tested Details | 2018-02-16 07:00:25 |
| 1.2.4 | stable | Not tested | Not yet tested Details | 2017-12-12 07:17:16 |
| 1.2.3 | stable | Not tested | Not yet tested Details | 2017-12-09 20:41:29 |
| 1.2.2 | stable | Not tested | Not yet tested Details | 2017-12-07 15:39:53 |
| 1.2.1 | stable | Not tested | Not yet tested Details | 2017-12-04 10:41:32 |
| 1.2.0 | stable | Not tested | Not yet tested Details | 2017-10-19 12:55:57 |
| 1.1.5 | stable | Not tested | Not yet tested Details | 2017-09-26 07:02:27 |
| 1.1.4 | stable | Not tested | Not yet tested Details | 2017-09-07 15:11:36 |
| 1.1.3 | stable | Not tested | Not yet tested Details | 2017-07-28 06:33:40 |
| 1.1.2 | stable | Not tested | Not yet tested Details | 2017-07-26 12:39:15 |
| 1.1.1 | stable | Not tested | Not yet tested Details | 2017-06-02 15:00:41 |
| 1.1.0 | stable | Not tested | Not yet tested Details | 2017-03-07 14:53:55 |
| 1.0.10 | stable | Not tested | Not yet tested Details | 2017-02-08 11:17:04 |
| 1.0.9 | stable | Not tested | Not yet tested Details | 2016-12-16 20:52:35 |
| 1.0.8 | stable | Not tested | Not yet tested Details | 2016-12-08 15:42:55 |
| 1.0.7 | stable | Not tested | Not yet tested Details | 2016-11-04 13:51:01 |
| 1.0.6 | stable | Not tested | Not yet tested Details | 2016-10-26 09:50:30 |
| 1.0.5 | stable | Not tested | Not yet tested Details | 2016-10-19 14:03:02 |
| 1.0.4 | stable | Not tested | Not yet tested Details | 2016-10-14 13:58:44 |
| 1.0.3 | stable | Not tested | Not yet tested Details | 2016-10-13 12:57:09 |
| 1.0.2 | stable | Not tested | Not yet tested Details | 2016-09-23 14:50:10 |
| 1.0.1 | stable | Not tested | Not yet tested Details | 2016-09-09 11:06:40 |
Requires 21
| Package | Constraint |
|---|---|
| php | ~7.1.0||~7.2.0||~7.3.0||~7.4.0||~8.0.0||~8.1.0||~8.2.0||~8.3.0||~8.4.0 |
| magento/framework | ^102.0||^103.0 |
| magento/module-sales | ^100.0||^101.0||^102.0||^103.0 |
| magento/module-checkout | ^100.0 |
| magento/module-payment | ^100.0 |
| magento/module-eav | ^102.0 |
| magento/module-developer | ^100.0 |
| magento/module-config | ^101.0 |
| magento/module-backend | ^101.0||^102.0 |
| magento/module-quote | ^101.0 |
| magento/module-customer | ^102.0||^103.0 |
| magento/module-store | ^101.0 |
| magento/module-catalog | ^103.0||^104.0 |
| magento/module-configurable-product | ^100.0 |
| magento/module-directory | ^100.0 |
| magento/module-media-storage | ^100.0 |
| magento/module-paypal | ^100.0||^101.0 |
| magento/module-vault | ^100.1||^101.2 |
| phpseclib/phpseclib | ~2.0||~3.0 |
| amzn/amazon-pay-api-sdk-php | ^2.2 |
| aws/aws-php-sns-message-validator | ^1.5 |
Requires-dev 1
| Package | Constraint |
|---|---|
| guzzlehttp/guzzle | ^6.2.0 |
Replaces 6
| Package | Constraint |
|---|---|
| amzn/amazon-pay-and-login-magento-2-module | * |
| amzn/amazon-pay-and-login-with-amazon-core-module | * |
| amzn/login-with-amazon-module | * |
| amzn/amazon-pay-module | * |
| amzn/amazon-pay-v2-magento-2-module | * |
| amzn/amazon-payments-magento-2-plugin | * |
Compatibility
Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.
Code Quality
Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge — a phpcs finding can't make a module incompatible.
Static analysis
Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.
| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Warning | 2 | 2 warnings (ruleset: Magento2) |
| PHPMD | Warning | 113 | 113 rule violations (UnusedFormalParameter:42, IfStatementAssignment:19, MissingImport:14, UndefinedVariable:11, ExcessiveClassComplexity:4) |
| Cpd | Pass | 0 | |
| Composer validate | Info | 1 | valid; 1 advisory note (composer validate --strict) |
PHPStan
Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases. Cell → details modal.
Tests
Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.
Unit tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Integration tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Security
Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.
Turn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.