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'sgithub 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:
/jsto:[MAGENTO]/js - Login to
MagentoAdmin 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
appdirectory from unzipped folder to theMagentoroot. - Login to
MagentoAdmin and navigate toSystem > Cache Management. - Flush the cache storage by selecting
Flush Cache Storage. - Flush the js/css cache.
- To configure your
Sezzle GatewayinMagentoAdmin complete the following steps. Prerequisite for this section is to obtainMerchant ID,Private KeyandPublic KeyfromSezzle 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
Enabledtoyes. - Set
Merchant Idas received fromBusinesssection ofSezzle Merchant Dashboard. - Set
Api Modeto eitherSandbox/TestorLive. - Set
Payment from Applicable CountriestoSpecific Countries. - Set
Payment from Specific CountriestoUnited StatesorCanadaas Sezzle is currently available for US and Canada only. - Set
Add Widget Script in PDPtoYesfor adding widget script in the Product Display Page which will help in enablingSezzle WidgetModal in PDP. - Set
Add Widget Script in Cart PagetoYesfor adding widget script in the Cart Page which will help in enablingSezzle WidgetModal in Cart Page. - Set
Private Keyas received fromAPI Keyssection ofSezzle Merchant Dashboard. - Set
Public Keyas received from yourAPI Keyssection ofSezzle Merchant Dashboard. - Set
Payment ActionasAuthorize onlyfor doing payment authorization only andAuthorize and Capturefor 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 seeSezzleas a payment method in the checkout page. - Select
Sezzleand move forward. - Once you click
Place Order, you will be redirected toSezzle Checkoutto complete the checkout and eventually inMagentotoo.
- If
Payment Actionis set toAuthorize and Capture, capture will be performed instantly from the extension after order is created and validated inMagento. - If
Payment Actionis set toAuthorize, capture needs to be performed manually from theMagentoadmin. Follow the below steps to do so.- Go the order and click on
Invoice. - Verify your input in the
Create Invoicepage and click onSaveto create the invoice. - This will automatically capture the payment in
Sezzle.
- Go the order and click on
- Go to
Sales > Ordersin theMagentoadmin. - Select the order you want to refund.
- Click on
Credit Memoand verify your input in theCreate Credit Memopage. - Save it and the refunded will be initiated in
Sezzle. - In
Sezzle Merchant Dashboard,Order StatusasRefundedmeans payment has been fully refunded andOrder StatusasPartially Refundedmeans payment has been partially refunded.
- Login to
Magentoadmin and navigate toSales > Orders. - Proceed into the corresponding order.
- Sezzle Capture Status as
CapturedOR ifTotal Paidis equals toGrand Totalmeans payment is successfully captured bySezzle. - Sezzle Capture Status as
Not CapturedOR ifTotal Paidis not equals toGrand Totalmeans payment is authorized but yet not captured.
- Login to
Sezzle Merchant Dashboardand navigate toOrders. - Proceed into the corresponding order.
- Status as
Approvedmeans payment is successfully captured bySezzle. - Status as
Authorized, uncaptured means payment is authorized but yet not captured.
- In the
Sezzleconfiguration page of yourMagentoadmin, enter theSandboxAPI Keysfrom yourSezzle Merchant Sandbox Dashboardand set thePayment ModetoSandbox, then save the configuration. Make sure you are doing this on yourdev/stagingwebsite. - On your website, add an item to the cart, then proceed to
Checkoutand selectSezzleas the payment method. - Click
ContinuethenPlace Orderand you should be redirected to theSezzle Checkoutpage. 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. Sandboxtesting is complete. You can login to yourSezzle Merchant Sandbox Dashboardto see the test order you just placed.
- a Invalid header line detected
- There is logging enabled by
Sezzlefor tracing theSezzleactions. - In case merchant is facing issues which is unknown to
Merchant SuccessandSupportteam, they can ask for this logs and forward to thePlatform Integrationsteam. - Name of the log should be like
sezzle-pay.log.Its always recommended to send thesystem.logandexception.logfor better tracing of issues.