The TrueLayer plugin makes it effortless to connect your Magento® 2 catalog with the TrueLayer Payment Services.
Before you start the installation process, we recommend that you make a backup of your store, as well as the database.
You can use Composer to install this package. First, check if your server has Composer installed by running the following command:
composer –v
If your server doesn't have composer installed, you can easily install by following the instructions here: https://getcomposer.org/doc/00-intro.md
You can then install this Magento® 2 extension through Composer:
- Connect to your server running Magento® 2 using SSH or other method (make sure you have access to the command line).
- Locate your Magento® 2 project root.
- Install the extension through composer:
composer require truelayer/magento2
- Once completed run the following commands:
bin/magento module:enable TrueLayer_Connect
bin/magento setup:upgrade
bin/magento cache:flush
- If Magento® is running in production mode you also need to redeploy the static content:
bin/magento setup:static-content:deploy
- After the installation, go to your Magento® admin portal and open ‘Stores’ > ‘Configuration’ > ‘Sales’ > ‘TrueLayer’.
- It's recommended that you also enable the cache for TrueLayer. There's two ways you can do this.
- In your Magento® admin portal open ‘System‘ > ‘Cache Management‘, click the checkbox for TrueLayer, select ‘Enable‘ from ‘Actions‘, and click ‘Submit‘.
- On your server running Magento® 2 run the following command from the command line:
bin/magento cache:enable truelayer
A basic docker-compose configuration is provided to make local development easier. To start it, run the following:
DOCKER_DEFAULT_PLATFORM=linux/amd64 docker-compose up
You can login as an admin user at http://localhost:1234/admin using the following credentials:
Username | Password |
---|---|
exampleuser | examplepassword123 |
Webhook signature includes the path so make sure the webhook URL is configured in your Console and the path is set to rest/V1/webhook/transfer.
The domain does not matter, as we will be using truelayer-cli
to forward webhooks.
Run the following to forward webhooks to your local instance:
docker run --network="host" truelayer/truelayer-cli route-webhooks --to-addr http://localhost:1234/rest/V1/webhook/transfer --client-secret <client_secret> --client-id <client_id>