Add a payment method
To integrate third-party payment providers, you can use the extensibility features provided by the checkout drop-in component. This component allows you to customize the list of payment methods shown during the checkout process using slots.
Step-by-step
This tutorial provides a step-by-step guide for integrating the Braintree payment provider with the Commerce boilerplate template. You can use these steps as a reference to integrate other payment providers as well.
Prerequisites
For this tutorial, you must configure the Braintree extension on your Adobe Commerce backend before integrating it with the Commerce boilerplate template. The Braintree extension is bundled with Adobe Commerce and can be configured in the Admin.
If you choose to integrate with a different payment provider, consider the following:
- The provider must be supported by Adobe Commerce.
- The provider likely offers an extension that you must install and configure on your Adobe Commerce backend.
Add the Braintree client SDK
To integrate the Braintree payment provider with the Commerce boilerplate template, you must add the Braintree client SDK to your project.
Use the following script
tag to add the Braintree client SDK to an HTML file.
Use the following import
declaration to add the Braintree client SDK directly to the commerce-checkout.js
block file.
Define a custom handler
Create a
braintreeInstance
variable to manage the Braintree drop-in instance.Update the
PaymentMethods
container to include a custom handler for the Braintree payment method and setsetOnChange
tofalse
to prevent automatic calls to thesetPaymentMethod
function on change.
Handle the payment method
Implement the Braintree payment logic within the onPlaceOrder
handler of the PlaceOrder
container. This involves processing the payment using the Braintree nonce.