SSLCommerz-PHP
SSLCommerz-PHP copied to clipboard
SSLCOMMERZ is a bangladeshi payment gateway provider. This is Raw PHP Library for SSLCOMMERZ.
SSLCommerz Payment Gateway Integration - PHP Library
Library Directory
|-- config/
|-- config.php
|-- lib/
|-- AbstractSslCommerz.php (core file)
|-- SslCommerzInterface.php (core file)
|-- SslCommerzNotification.php (core file)
|-- pg_redirection/
|-- cancel.php
|-- fail.php
|-- success.php
|-- ipn.php
|-- README.md
|-- orders.sql
|-- db_connection.php
|-- checkout_hosted.php
|-- checkout_ajax.php
|-- example_easycheckout.php
|-- example_hosted.php
|-- OrderTransaction.php
Instructions:
-
Step 1: Download and extract the library files into your project
-
Step 2: Create a database and import the
orders.sqltable schema. Then set the database credential ondb_connection.phpfile. -
Step 3: For Hosted Checkout integration, you can update the
checkout_hosted.phpor use a different file according to your need. We have provided a basic sample page from where you can kickstart the payment gateway integration. -
Step 4: For EasyCheckout (Popup) integration, you can update the
checkout_ajax.phpor use a different file according to your need. We have provided a basic sample page from where you can kickstart the SSLCommerz payment gateway integration with EasyCheckout (Popup). -
Step 5: Use the below button where you want to show the "Pay Now" button (change the values as needed):
<button class="your-button-class" id="sslczPayBtn"
token="if you have any token validation"
postdata="your javascript arrays or objects which requires in backend"
order="If you already have the transaction generated for current order"
endpoint="checkout_ajax.php"> Pay Now
</button>
- Step 6: Use the below script before the end of body tag.
For Sandbox
<script>
(function (window, document) {
var loader = function () {
var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0];
script.src = "https://sandbox.sslcommerz.com/embed.min.js?" + Math.random().toString(36).substring(7);
tag.parentNode.insertBefore(script, tag);
};
window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader);
})(window, document);
</script>
For Live
<script>
(function (window, document) {
var loader = function () {
var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0];
script.src = "https://seamless-epay.sslcommerz.com/embed.min.js?" + Math.random().toString(36).substring(7);
tag.parentNode.insertBefore(script, tag);
};
window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader);
})(window, document);
</script>
- Step 7: For redirecting action from SSLCommerz Payment gateway, we have also provided sample
success.php,cancel.php,fail.phpandipn.phpfiles. You can update those files according to your need.
Contributors
Prabal Mallick
Md. Rakibul Islam