This document will help you in installing Sezzle's Magento 2
extension. This extension is a certified one and listed here in the marketplace. The plugin can also be downloaded from github.
There are two ways of installing and upgrading the extension.
Magento
root path.composer require sezzle/sezzlepay
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
Sezzle's
github repository.Magento
[Magento]/app/code/
either through SFTP
or SSH
.Sezzle
directory from unzipped folder to [Magento]/app/code/
.Sezzle
:
php bin/magento module:enable Sezzle_Sezzlepay
Magento
setup upgrade:
php bin/magento setup:upgrade
Magento
Dependencies Injection Compile:
php bin/`magento` setup:di:compile
Magento
Static Content deployment:
php bin/magento setup:static-content:deploy
Magento
Admin and navigate to System > Cache Management
.Flush Cache Storage
.You can now directly navigate from the Configuration Page to get signed up for Sezzle
. To do so, you need to click on Register for Sezzle
which will redirect you to the Sezzle Merchant Signup
Page. If you have the details already, you can simply click on I've already setup Sezzle, I want to edit my settings
to move ahead.
Magento
root path.composer update sezzle/sezzlepay
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
Sezzle's
github repository.Sezzle
directory from unzipped folder to [Magento]/app/code/
. Make sure you are overwriting the files.Sezzle
:
php bin/magento module:enable Sezzle_Sezzlepay
Magento
setup upgrade:
php bin/magento setup:upgrade
Magento
Dependencies Injection Compile:
php bin/`magento` setup:di:compile
Magento
Static Content deployment:
php bin/magento setup:static-content:deploy
Magento
Admin and navigate to System > Cache Management
.Flush Cache Storage
.Enabled
as Yes
to activate Sezzle as a payment option.Merchant UUID
and the API Keys
from the Sezzle Merchant Dashboard
. Sign Up if you have not signed up to get the necessities.Stores > Configuration > Sales > Payment Methods > Sezzle > Payment Settings
in your Magento
admin.Live
for LIVE and set it as Sandbox
for SANDBOX.Merchant UUID
, Public Key
and Private Key
.Payment Action
as Authorize only
for doing payment authorization only and Authorize and Capture
for doing instant capture.Min Checkout Amount
to restrict Sezzle payment method below that amount.Payment from Applicable Countries
to Specific Countries
.Payment from Specific Countries
to United States
or Canada
as Sezzle is currently available for US and Canada only.Enable Customer Tokenization
to Yes
for allowing Sezzle to tokenize the customer account if they approve it. If customer wish to tokenize their account, next time, they don't have to redirect to Sezzle Checkout for completing the purchase, rather it will happen in your website.Sort Order
to manage the position of Sezzle in the checkout payment options list.Enable In-Context Solution
to Yes
for the In-Context Checkout to get activated.In-Context Checkout Mode
to IFrame
or PopUp
depending on how you want Sezzle Checkout to get hosted. Enable Settlement Reports
to Yes
for the Settlement Reports Dashboard to get activated.Range
to a value based on which you want to fetch the Settlement Reports.Enable Automatic Syncing
to fetch the Settlement Reports asynchronously.Note : Automatic Syncing requires cron to be enabled.
Enable Widget in PDP
to Yes
for adding widget script in the Product Display Page which will help in enabling Sezzle Widget
Modal in PDP.Enable Widget in Cart Page
to Yes
for adding widget script in the Cart Page which will help in enabling Sezzle Widget
Modal in Cart Page.Enable Installment Widget in Checkout Page
to Yes
if you want to show the Sezzle Installment Widget under Sezzle Payment Option in Checkout Page.Path to Price Element
. This is the path to the element in the Checkout Page where the order total text value will be detected.Sezzle
checkout process.Send Logs to Sezzle
to Yes
if you want the logs to be sent to Sezzle in a periodic basic. For this cron needs to be enabled.Sezzle Log
if any.Sezzle
, you will see Sezzle
as a payment method in the checkout page.Sezzle
and move forward.Continue to Sezzle
or Place Order
, you will be redirected to Sezzle Checkout
to complete the checkout.Approve {Website Name} to process payments from your Sezzle account for future transactions. You may revoke this authorization at any time in your Sezzle Dashboard
to tokenize your account. And, then click on Complete Order
to complete your purchase.Payment Action
is set to Authorize and Capture
, capture will be performed instantly from the extension after order is created and validated in Magento
.Payment Action
is set to Authorize
, capture needs to be performed manually from the Magento
admin. Follow the below steps to do so.
Invoice
.Create Invoice
page and click on Save
to create the invoice.Sezzle
.Sales > Orders
in the Magento
admin.Credit Memo
and verify your input in the Create Credit Memo
page.Sezzle
.Sezzle Merchant Dashboard
, Order Status
as Refunded
means payment has been fully refunded and Order Status
as Partially Refunded
means payment has been partially refunded.Sales > Orders
in the Magento
admin.Void
and confirm your action.Sezzle Merchant Dashboard
, Order Status
as Deleted due to checkout not being captured before expiration
means payment has been fully released.Magento
admin and navigate to Sales > Orders
.Processing
and Total Paid
is equals to Grand Total
, payment is successfully captured by Sezzle
.Pending
and Total Paid
is not equals to Grand Total
, payment is authorized but yet not captured.Closed
, payment is refunded.Canceled
, payment is released.Sezzle Merchant Dashboard
and navigate to Orders
.Approved
means payment is successfully captured by Sezzle
.Authorized, uncaptured
means payment is authorized but yet not captured.Refunded
means payment is refunded.Deleted due to checkout not being captured before expiration
means either payment was not captured in time or the payment is released.Magento
admin and navigate to Customers > All Customers
.Sezzle
tab will appear if the customer is tokenized.Customer UUID
, Expiration Date
and Status
will appear.Magento
admin and navigate to Reports > Sales > Sezzle Settlement
.From
and To
Date and click on Sync
.Download
from the Action
column for downloading a Settlement Report.View
from Action
column.CSV
or Excel
and Settlement Report Details will be downloaded via CSV
.Sezzle
configuration page of your Magento
admin, enter the Sandbox
API Keys
from your Sezzle Merchant Sandbox Dashboard
and set the Payment Mode
to Sandbox
, then save the configuration. Make sure you are doing this on your dev/staging
website.Checkout
and select Sezzle
as the payment method.Continue to Sezzle
.Place Order
. However, if the customer tokenization is expired, Sezzle will create a new checkout on clicking Place Order
.Pay with Sezzle
.iFrame
or Popup
. Otherwise, you will be redirected to the Sezzle checkout.Approve {Website Name} to process payments from your Sezzle account for future transactions. You may revoke this authorization at any time in your Sezzle Dashboard
to tokenize your account.Sandbox
testing is complete. You can login to your Sezzle Merchant Sandbox Dashboard
to see the test order you just placed.Sezzle
for tracing the Sezzle
actions.Merchant Success
and Support
team, they can ask for this logs and forward to the Platform Integrations
team.sezzlepay.log
.It is always recommended to send the system.log
and exception.log
for better tracing of issues.docker-compose up -d --build
to start the Magento server.localhost:8085
. If you want to change that, edit the docker-compose.yml
.docker exec -it sezzle_magento2 process install
Sezzle will be installed alongside.
docker exec -it sezzle_magento2 process install-sampledata
docker exec -it sezzle_magento2 process upgrade
docker exec -it sezzle_magento2 process compile
docker exec -it sezzle_magento2 process deploy
docker exec -it sezzle_magento2 process developer
docker exec -it sezzle_magento2 process clear
docker-compose down --rmi local -v --remove-orphans