boltpay / bolt-magento2
Bolt payment gateway integration
Package info
github.com/BoltApp/bolt-magento2
Type:magento2-module
pkg:composer/boltpay/bolt-magento2
Requires
- bugsnag/bugsnag: ^3.4
- magento/framework: 100.*|101.*|102.*|103.*
- magento/module-checkout: 100.*|101.*|102.*|103.*
- magento/module-payment: 100.*|101.*|102.*|103.*
- magento/module-sales: 100.*|101.*|102.*|103.*
- magento/module-tax: 100.*|101.*|102.*|103.*
Requires (Dev)
- magento/magento-coding-standard: ^5.0
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ~6.2.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 3.0.0
- 2.27.8
- 2.27.7
- 2.27.5
- 2.27.4
- 2.27.3
- 2.27.2
- 2.27.1
- 2.27.0
- 2.26.5
- 2.26.4
- 2.26.3
- 2.26.2
- 2.26.1
- 2.26.0
- 2.25.2.x-dev
- 2.25.2
- 2.25.1
- 2.25.0
- 2.24.1
- 2.24.0
- 2.23.0
- 2.21.2
- 2.21.1
- 2.21.0
- 2.20.0
- 2.18.1
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.1
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.3
- 2.0.2.2
- 2.0.2.1
- 2.0.2
- 2.0.1
- 2.0.0
- 1.1.15
- 1.1.14
- 1.1.13
- 1.1.12.1
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8.4
- 1.1.8.3
- 1.1.8.2
- 1.1.8.1
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-ci/make-latest-job-blocking
- dev-fix/remote-address-plugin-di-cycle
- dev-fix/php81-null-arguments
- dev-test/php85-magento249-suite
- dev-test/phpunit12-mock-api
- dev-test/phpunit12-attributes
- dev-ci/drop-phpunit6-jobs
- dev-ci/magento-2.4.9-php85-job
- dev-php-cve-2026-109618-109619
- dev-SanthoshCharan/boltapp-domain-patches
- dev-SanthoshCharan/composer-drop-version-field
- dev-SanthoshCharan/boltapp-branch-dead-docs-link
- dev-boltapp-domains/2.27.8
- dev-boltapp-domains/2.27.7
- dev-boltapp-domains/2.27.5
- dev-boltapp-domains/2.27.4
- dev-boltapp-domains/2.27.3
- dev-boltapp-domains/2.27.2
- dev-boltapp-domains/2.27.1
- dev-boltapp-domains/2.26.4
- dev-boltapp-domains/2.26.1
- dev-boltapp-domains/2.25.2
- dev-boltapp-domains/2.24.1
- dev-boltapp-domains/2.24.0
- dev-boltapp-domains/2.13.0
- dev-fix/payment-only-shipping-rate-and-duplicate-creates
- dev-agent/issue-5
- dev-2.27.8.boltapp
- dev-2.27.9-rc4.autotests
- dev-chunk/changes-1779274331794
- dev-2.27.8.mrpets
- dev-ning/ISS-21606-add-magestore-googlemapskey
- dev-2.27.8.fix-addr-err
- dev-boltapp-domains/base-2.27.8
- dev-2.27.7.goaliemonkey.dev
- dev-ygarmash/route_plugin_fix
- dev-ygarmash/testing
- dev-ygarmash/hyva_card_reload_after_success
- dev-ning/support-mageworxpickup
- dev-2.27.6.goaliemonkey.dev
- dev-boltapp-domains/base-2.27.7
- dev-2.27.5.truckseverything
- dev-boltapp-domains/base-2.27.5
- dev-2.27.4.csp
- dev-refactor_code_for_phpStan_level2
- dev-add_support_Mageside_CustomShippingPrice_module
- dev-boltapp-domains/base-2.27.4
- dev-boltapp-domains/base-2.27.3
- dev-ygarmash/product_addons_fix
- dev-ygarmash/shipper_hq_session_fix
- dev-boltapp-domains/base-2.27.2
- dev-add_shipment_type_for_items_in_order_token_creation_payload
- dev-add_support_to_remove_magento_store_credit_in_Bolt_modal
- dev-store_cvv_and_asv_response_into_payment_info_object
- dev-sean/m2-subs1
- dev-2.26.1.metroplex
- dev-2.27.1.subscription.2
- dev-sean/plugin1
- dev-2.26.4.subscription.2
- dev-2.27.1.subscription
- dev-boltapp-domains/base-2.27.1
- dev-add_filterCartShippingAddress_event
- dev-set_around_place_plugin_to_order_management_interface
- dev-vitaliy/phpcs-9
- dev-vitaliy/phpstan-1
- dev-add_support_for_Grabagun_InstorePickup_module
- dev-public_getShippingDiscount_method_in_tax_class
- dev-support_magework_donation
- dev-2.26.4.subscription.1
- dev-fix_multiple_tax_collecting
- dev-vincent/m2/fix-duplicate-giftcards
- dev-add_transaction_endpoint
- dev-vitaliy/remove-subscription-code
- dev-vitaliy/add-to-cart-prototype
- dev-add_customer_metadata_for_pdp_checkout
- dev-2.26.4.subscription
- dev-fix_order_deletion_after_canceled_create_order_request
- dev-bugfix/pdc_addons
- dev-bugfix/callbacks_fix
- dev-sean/fix-freq-selector2
- dev-boltapp-domains/base-2.26.4
- dev-2.26.4rc2
- dev-2.26.4rc
- dev-add_shipment_type_for_items_when_creating_order_token
- dev-sina/fix_variant_id
- dev-fix_lost_shipping_amount
- dev-2.24.1.rossignol.bopis
- dev-oat/m2-plugin/hackathon-solution-2
- dev-sean/10-12-hackathon
- dev-feature/m2_api_driven_cart_integration_feature
- dev-ning-hyva
- dev-mikes/RemoveShipToStoreShipment
- dev-ning-declarative-schema
- dev-boltapp-domains/base-2.26.1
- dev-bugfix/shipperhq_apidriven_backoffice
- dev-2.26.0.jm
- dev-feature/php8_support_fix_legacy_cart_call
- dev-feature/amasty_extrafee_support
- dev-2.25.1.jm
- dev-2.26.0.emanualonline
- dev-2.26.0rc4
- dev-2.26.0rc3
- dev-2.25.2.toolstoday
- dev-feature/catalog_ingestion_custom_logger
- dev-automation_test_place_guest_order
- dev-ning-support-grasscity-stock
- dev-2.25.2.strapworks
- dev-bugfix/native_discount_calculation_refactoring
- dev-boltapp-domains/base-2.25.2
- dev-2.25.1.growershouse
- dev-ning-add-parent-name-to-variation
- dev-ning-reset-dev-mode-by-featureswitch
- dev-2.24.0.cabinet.discount
- dev-2.24.0.cabinet
- dev-ci/jz/rebase-custom1
- dev-ci/test-branch
- dev-vitaliy/free-shipping-coupon
- dev-automation_test
- dev-2.24.1.rossignol
- dev-2.24.1.rossignol.debug
- dev-emily/cl2260
- dev-feature/m2_credentials_explanation
- dev-update-readme
- dev-2.24.1.industry_west
- dev-2.24.1.burtsbeesbaby
- dev-bugfix/unable_to_checkout_if_customer_uses_free_shipping_method_and_applies_whole_cart_shipping_discount
- dev-2.25.0.rc.audio
- dev-vitaliy/update-invoice
- dev-2.24.1.polywood.debug
- dev-2.24.1.dive.right.in.scuba
- dev-add_callback_parameter_in_onClose_callback
- dev-unickq-patch-2
- dev-2.24.1.diverssupply
- dev-bugfix/rounding_issue
- dev-vitaliy/m2-api-development
- dev-ning-initiate-oauth-handshake
- dev-ning-link-integration-token
- dev-2.24.0.betterbaseball
- dev-vitaliy/link-integration-token
- dev-boltapp-domains/base-2.24.1
- dev-2.24.0.gloskin
- dev-boltapp-domains/base-2.24.0
- dev-2.23.0.gloskin
- dev-amasty_promo/support_coupon_with_item_discount
- dev-vitaliy/circle-ci-test
- dev-2.22.0.rossignol
- dev-fix_broken_test
- dev-2.23.0.cabinet
- dev-2.23.0.burt
- dev-integration_test/plugin_loginpostplugin
- dev-ning-m2-modules-support
- dev-BOLT-16
- dev-BOLT-15
- dev-BOLT-14
- dev-BOLT-13
- dev-BOLT-10
- dev-BOLT-10-13-14-15-16
- dev-module-support-extraction/j2t-rewards-support-refactor
- dev-2.22.0.cabinet
- dev-2.22.0.akira
- dev-nick/ci_fix
- dev-integration-test-stable-branch
- dev-fix-integration-test-circle-ci-job
- dev-integration_test/model_customercreditcardtest
- dev-melvin_make_api_url_oauth_dynamic
- dev-ning-create-integraion-and-keys
- dev-2.22.0.grasscity
- dev-nick/circle-fix
- dev-feature/M2P-572_-_Store_publishable_keys_unencrypted
- dev-M2P-618_-_Add_sorting_order_to_product_attributes_in_the_GetProduct_endpoint-refactor
- dev-2.21.0.cabinet
- dev-specify_bolt_keys_and_signing_secret_as_sensitive_settings
- dev-2.21.0.diverightinscuba
- dev-2.21.2.dlv
- dev-2.21.1.kitchen.restock
- dev-2.22.0.pintrest
- dev-2.21.0.bag.riders
- dev-2.21.0.ambush
- dev-ethan_product_v2
- dev-ethan_product_v2_debug
- dev-back-office-keys-load-fix
- dev-2.21.0.budget.mailboxes
- dev-nf-test-runner
- dev-ethan_m2_attribute_list
- dev-nf-fix-injection-script
- dev-ethan_attribute_fix
- dev-2.20.0.atbbq
- dev-2.21.0.shineretrofits
- dev-2.21.0.brian.gavin.diamonds
- dev-ethan-backup
- dev-matt/enable-php-lint
- dev-megan/on-727-m2-v2
- dev-2.20.0.buywake
- dev-nf-sso-replacejs
- dev-2.20.0.larsonjewelers
- dev-enphase
- dev-shiftpod
- dev-kitchen-restock
- dev-ignore_credit_hook_if_order_is_edited_in_magento_admin
- dev-2.16.0.buywake
- dev-andrewchristian
- dev-nathaniel/endpoints_return_interfaces
- dev-2.2.20.rta
- dev-2.19.0.variantfix
- dev-atbbq
- dev-2.16.0.trailgear
- dev-2.18.toolstoday
- dev-intergration_test/config_helper
- dev-2.11.0.espressoparts
- dev-2.12.0.samuelhubbard
- dev-2.18.0.cabinets
- dev-integration_test/order_helper
- dev-nathaniel/universal_api
- dev-2.17.0.cabinets
- dev-mikes_FixUpdateEndpoint
- dev-2.3.0_sportiva
- dev-2.17.0-rta
- dev-2.17.0-nodelete
- dev-2.17.0-legacy
- dev-correct_total_amount_logic
- dev-nathaniel/add_custom_branches
- dev-fix_displaying_of_applied_discount_label
- dev-nathaniel/save_applepay_payment_method
- dev-2.16.0.cariloha
- dev-2.8.1.nmwa
- dev-code_refactor_for_3rd_party_module_unirgy_giftcert
- dev-unickq-patch-1
- dev-2.15.0.cariloha
- dev-2.15.0.muji
- dev-2.14.0.autorim.2
- dev-2.14.0.autorim
- dev-matt/phpcs-cleanup2
- dev-2.14.0.rc3.motorsport
- dev-2.14.0.coastalbusiness
- dev-2.14.0.rc3
- dev-test/thirdpartymodules_mageplaza_shippingrestriction
- dev-2.13.0.autorim
- dev-2.7.0.coastalbusiness
- dev-boltapp-domains/base-2.13.0
- dev-2.8.0.taosfootwear
- dev-test-branch
- dev-test-pr
- dev-coupon-v2-p2
- dev-coupon-v2-pre-1
- dev-recalculate_shipping_and_tax_after_selecting_a_shipping_method_in_native_checkout_page
- dev-jz/rebase-custom1
- dev-jz/rebase-custom2
- dev-jz/rebase-custom3
- dev-2.6.0.thecloseout
- dev-2.8.1.flyinmiata
- dev-no-man-walks-alone
- dev-bolt_lund_v3
- dev-2.4.1_shoprescuespa
- dev-bolt_lunk_v2
- dev-2.6.0.monin
- dev-yogibo
- dev-bolt_2.0.3_derma_doctor
- dev-bolt_lund
- dev-refactor-update-order-payment-method
- dev-bolt_lmnx
- dev-v2.1.0-fix_quote_item_description
- dev-bolt_a_c
- dev-fix_dicount_amount_for_m23_cloud
- dev-nmwa
- dev-nm
- dev-dev-yogibo
This package is auto-updated.
Last update: 2026-10-22 18:18:48 UTC
README
1. Requirements
- Magento 2.3.0 or greater
- Composer PHP Dependency Manager
PHP security update (October 2026)
CVE-2026-109618 and CVE-2026-109619 are critical remote code execution vulnerabilities in PHP itself. An attacker does not need to log in to exploit them. The bugs are not in Magento or in this plugin, so no plugin update can fix them. Upgrading PHP is the only complete fix.
The patched releases are 8.2.35, 8.3.36, 8.4.27 and 8.5.12. PHP 8.1 and earlier will not get a fix, so a store on Magento 2.4.5 or older has to move to Magento 2.4.6 or later before it can run a patched PHP:
Magento Patched PHP versions it supports 2.4.6 8.2.35 or later 2.4.7 8.2.35 or later, 8.3.36 or later 2.4.8 8.3.36 or later, 8.4.27 or later 2.4.9 8.5.12 or later Until you can upgrade, set
session.upload_progress.enabled = 0inphp.ini. Magento does not use PHP's upload progress tracking. On PHP 8.5, also setfatal_error_backtraces = 0. Then restart every PHP worker, and check that no FPM pool,.htaccessor.user.inisetting turns either option back on. These settings reduce the risk but do not remove it. The two advisories linked above describe further mitigations.
2. Plugin installation
- Open command prompt, go to
<MAGENTO_ROOT>folder and run the following commands:
$ composer require boltpay/bolt-magento2
$ php bin/magento setup:upgrade
$ php bin/magento setup:di:compile
$ php bin/magento setup:static-content:deploy
$ php bin/magento cache:clean
$ php bin/magento cache:flush
3. Plugin configuration
Login to the store admin panel.
Navigate to Stores > Configuration > Sales > Payment Methods > Bolt Pay.
The essential settings are described below.
Enableddropdown enables / disables the Bolt Payment method. Select Yes to enable it.- Enter an appropriate
Titlesuch as Credit & Debit Cards
API credentials
The following three required values, (i.e.
API Key,Signing Secret,Publishable Key) can be found in your Bolt Merchant Dashboard underDevelopers>APIThe Publishable Key is for the multi-step checkout by default. You can find other publishable keys (Payment Only and Back-Office) in the division dropdown at the top-right corner.
For production, these will be found at: https://merchant.boltapp.com
For sandbox mode, use the following URL: https://merchant-sandbox.boltapp.com"
- API Key used for calling Bolt API from your back-end server
- Signing Secret used for signature verification in checking the authenticity of webhook requests
- Publishable Key - Multi Step used to open the Bolt Payment Popup typically on Shopping cart and product pages
- Publishable Key - Payment Only used to open the Bolt Payment Popup typically on checkout pages
- Publishable Key - Back Office used to open the Bolt Payment Popup typically on the admin order creation page
- Sandbox Mode setting up testing vs. production execution environment
- Replace Button Selectors comma separated list of CSS selectors matching the elements to be replaced with Bolt checkout buttons, or Bolt checkout buttons placed alongside them
no suffix- the default, inserts the Bolt button in place of the element and removes the element
|appendsuffix - example-selector|append, inserts Bolt button right after the element
|prependsuffix - example-selector|prepend, inserts Bolt button right before the element
4. Bolt Merchant Dashboard configuration
Login to the Bolt Merchant Dashboard
Production: https://merchant.boltapp.com
Sandbox: https://merchant-sandbox.boltapp.com"
- Navigate to
Developers - Click on the
APItab - Scroll down to the
Merchant APIsection - Set Webhook URL to:
[store_url]/rest/V1/bolt/boltpay/order/manage - Set Shipping and Tax URL to:
[store_url]/rest/V1/bolt/boltpay/shipping/methods - Set Create Order URL to:
[store_url]/rest/V1/bolt/boltpay/order/create
Success!
Your Bolt Payment Plugin is now installed and configured.