SSLCommerz is a Laravel Package for the SSLCommerz Payment Gateway API
You will need composer to install SSLCommerz. Then publish assets and migrate the table for payment records.
composer require "rupokify/sslcommerz" --no-cache
php artisan vendor:publish
php artisan migrate
I haven't tested it below Laravel 5.5 . If you wanna try in below Laravel 5.5 , you will need to edit config/app.php and add the following line in the providers section.
Rupokify\SSLCommerz\SSLCommerzServiceProvider::class
Add the following constants in the .env file of your Laravel Project.
API_DOMAIN_URL=https://sandbox.sslcommerz.com
STORE_ID=PUT_YOUR_SANDBOX_STORE_ID
STORE_PASSWORD=PUT_YOUR_SANDBOX_STORE_PASSWORD
IS_LOCALHOST=true
Clear config cache if required.
php artisan config:cache
That's it! Enjoy!
- Go to http://yourdomain/example1 for testing the Payment Modal on your own site.
- Go to http://yourdomain/example2 for testing the Payment Modal from SSLCommerz site.
For listening to the payment event, open your app/Providers directory and add your own listener for the SSLCommerzPaymentComplete event class.
- Initial Release
- Payment Event Added
- I don't have any live SSLCommerz store. So could not test that. Please open an issue if you face any problem with LIVE payments so I can test with you and fix that.
- I didn't refactor a single line of code from the SSLCommerz Official Library. Don't blame/curse me for the coding of the Service Class, Abstract Class, Interface and the View Templates. Maybe someday I'll have some time and will refactor their code ;)
- Update (1.0.1-alpha): I added payment Event code in the official Controller.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.