sslcommerz /
SSLCommerz-CakePHP
SSLCOMMERZ is a bangladeshi payment gateway provider. This is Cake PHP for SSLCOMMERZ.
Loading repository data…
sslcommerz / repository
SSLCOMMERZ is a bangladeshi payment gateway provider. This is Laravel Library for SSLCOMMERZ.
For any technical support, please email at integration@sslcommerz.com
Supports Laravel v5.6 to v10.
GPLv2 or later
Step 1: Download and extract the library files.
Step 2: Copy the Library folder and put it in the laravel project's app/ directory. If needed, then run composer dump -o.
Step 3: Copy the config/sslcommerz.php file into your project's config/ folder.
Step 4: Copy and put 3 key-value pairs from env_example to your .env file.
For development purposes, you can obtain sandbox 'Store ID' and 'Store Password' by registering at https://developer.sslcommerz.com/registration/
VerifyCsrfToken middleware accordingly (this is for our example code, use your actual routes).protected $except = [
'/success',
'/cancel',
'/fail',
'/ipn',
'/pay-via-ajax', // only required to run example codes. Please see bellow.
];
Copy
SslCommerzPaymentControllerinto your project'sControllersfolder.
Copy defined routes from
routes/web.phpinto your project's route file.
Copy views from
resources/views/*.blade.php.
If you use blade templates, we provide a simple solution to show sslcommerz gateway page inside popup. To integrate it, You need to have a <button> with following properties in your blade file -
<button id="sslczPayBtn"
token="if you have any token validation"
postdata=""
order="If you already have the transaction generated for current order"
endpoint="/pay-via-ajax"> Pay Now
</button>
<script>
var obj = {};
obj.cus_name = $('#customer_name').val();
obj.cus_phone = $('#mobile').val();
obj.cus_email = $('#email').val();
obj.cus_addr1 = $('#address').val();
obj.amount = $('#total_amount').val();
$('#sslczPayBtn').prop('postdata', obj);
</script>
<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>
<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>
This is a general Laravel issue, unrelated to SSLCommerz. You can try setting 'same_site' => 'none' in your
config/session.phpfile.
You have incorrect (or missing) configuration values in .env file. Check step 4.
You can't. IPN requires a publicly accessible webserver.
Md. Rakibul Islam
Prabal Mallick
Selected from shared topics, language and repository description—not editorial ratings.
sslcommerz /
SSLCOMMERZ is a bangladeshi payment gateway provider. This is Cake PHP for SSLCOMMERZ.