This document will help you in installing Sezzle's Magento
extension. The extension can also be downloaded from here.
- Download the .zip or tar.gz file from
Sezzle's
github repository. - Unzip the file and follow the following instructions.
- Copy all files in the extracted folder's:
/app/code/community/
to:[MAGENTO]/app/code/community
- Copy all files in the extracted folder's
/app/design/frontend/base/default/layout/
to:[MAGENTO]/app/design/frontend/base/default/layout
- Copy all files in the extracted folder's
/app/design/frontend/base/default/template/
to:[MAGENTO]/app/design/frontend/base/default/template
- Copy all files in the extracted folder's:
/app/etc/
to:[MAGENTO]/app/etc
- Copy all files in the extracted folder's:
/js
to:[MAGENTO]/js
- Login to
Magento
Admin and navigate toSystem > Cache Management
. - Flush the cache storage by selecting
Flush Cache Storage
.
- Download the .zip or tar.gz file from Sezzle's github repository.
- Unzip the file and follow the following instructions.
- Copy the
app
directory from unzipped folder to theMagento
root. - Login to
Magento
Admin and navigate toSystem > Cache Management
. - Flush the cache storage by selecting
Flush Cache Storage
. - Flush the js/css cache.
- To configure your
Sezzle Gateway
inMagento
Admin complete the following steps. Prerequisite for this section is to obtainMerchant ID
,Private Key
andPublic Key
fromSezzle Merchant Dashboard
. Sign Up if you have not signed up to get the necessities. - Go to
System > Configuration > Sales > Payment Methods > Sezzle
- Configure the plugin as follows:
- Set
Enabled
toyes
. - Set
Merchant Id
as received fromBusiness
section ofSezzle Merchant Dashboard
. - Set
Api Mode
to eitherSandbox/Test
orLive
. - Set
Payment from Applicable Countries
toSpecific Countries
. - Set
Payment from Specific Countries
toUnited States
orCanada
as Sezzle is currently available for US and Canada only. - Set
Add Widget Script in PDP
toYes
for adding widget script in the Product Display Page which will help in enablingSezzle Widget
Modal in PDP. - Set
Add Widget Script in Cart Page
toYes
for adding widget script in the Cart Page which will help in enablingSezzle Widget
Modal in Cart Page. - Set
Private Key
as received fromAPI Keys
section ofSezzle Merchant Dashboard
. - Set
Public Key
as received from yourAPI Keys
section ofSezzle Merchant Dashboard
. - Set
Payment Action
asAuthorize only
for doing payment authorization only andAuthorize and Capture
for doing authorization as well as payment capture.
- Set
- Save the configuration.
- Navigate to
System > Cache Management
. - Flush the cache storage by selecting
Flush Cache Storage
.
- If you have correctly set up
Sezzle
, you will seeSezzle
as a payment method in the checkout page. - Select
Sezzle
and move forward. - Once you click
Place Order
, you will be redirected toSezzle Checkout
to complete the checkout and eventually inMagento
too.
- If
Payment Action
is set toAuthorize and Capture
, capture will be performed instantly from the extension after order is created and validated inMagento
. - If
Payment Action
is set toAuthorize
, capture needs to be performed manually from theMagento
admin. Follow the below steps to do so.- Go the order and click on
Invoice
. - Verify your input in the
Create Invoice
page and click onSave
to create the invoice. - This will automatically capture the payment in
Sezzle
.
- Go the order and click on
- Go to
Sales > Orders
in theMagento
admin. - Select the order you want to refund.
- Click on
Credit Memo
and verify your input in theCreate Credit Memo
page. - Save it and the refunded will be initiated in
Sezzle
. - In
Sezzle Merchant Dashboard
,Order Status
asRefunded
means payment has been fully refunded andOrder Status
asPartially Refunded
means payment has been partially refunded.
- Login to
Magento
admin and navigate toSales > Orders
. - Proceed into the corresponding order.
- Sezzle Capture Status as
Captured
OR ifTotal Paid
is equals toGrand Total
means payment is successfully captured bySezzle
. - Sezzle Capture Status as
Not Captured
OR ifTotal Paid
is not equals toGrand Total
means payment is authorized but yet not captured.
- Login to
Sezzle Merchant Dashboard
and navigate toOrders
. - Proceed into the corresponding order.
- Status as
Approved
means payment is successfully captured bySezzle
. - Status as
Authorized
, uncaptured means payment is authorized but yet not captured.
- In the
Sezzle
configuration page of yourMagento
admin, enter theSandbox
API Keys
from yourSezzle Merchant Sandbox Dashboard
and set thePayment Mode
toSandbox
, then save the configuration. Make sure you are doing this on yourdev/staging
website. - On your website, add an item to the cart, then proceed to
Checkout
and selectSezzle
as the payment method. - Click
Continue
thenPlace Order
and you should be redirected to theSezzle Checkout
page. If prompted, sign in and continue. - Enter the payment details using test data, then click
Complete Order
. - After the payment is completed on
Sezzle
, you should be redirected back to your website and see a successful payment page. Sandbox
testing is complete. You can login to yourSezzle Merchant Sandbox Dashboard
to see the test order you just placed.
- a Invalid header line detected
- There is logging enabled by
Sezzle
for tracing theSezzle
actions. - In case merchant is facing issues which is unknown to
Merchant Success
andSupport
team, they can ask for this logs and forward to thePlatform Integrations
team. - Name of the log should be like
sezzle-pay.log
.Its always recommended to send thesystem.log
andexception.log
for better tracing of issues.