bKash Tokenized Checkout integration for Blesta billing system. Supports one-time payments and recurring via Standing Instructions.
- Blesta 5.x+
- PHP 7.4+
- bKash merchant account with Tokenized Checkout API access
- Upload
bkash/folder to/components/gateways/nonmerchant/ - Blesta Admin → Settings → Payment Gateways → Available → Install bKash
- Enter your bKash App Key, App Secret, Username, Password
- Enable Sandbox Mode for testing
- Bug 1: client_id from $contact_info (not $options)
- Bug 2: Proper error messages shown to users
- Bug 3: reference_id tracking for refunds
- Bug 4: config.json uses actual strings
- Bug 5: structure.pdt created (was missing)
- Bug 6: URL architecture fixed in BkashAuth
- Bug 7: payerReference passed for recurring
- Bug 8: No nested forms in process.pdt
- Bug 9: Tab indentation throughout
- bKash Tokenized Checkout: https://developer.bka.sh
- Blesta Non-Merchant Gateway: https://docs.blesta.com/developers/gateways/non-merchant-gateways
Mahmudul Hasan Tuhin
- Website: 10corp.com
We're excited to have you contribute to the bKash Payment Gateway for Blesta project! Whether you're fixing bugs, adding features, or improving documentation, your contributions are valuable.
- Fork the repository on GitHub
- Create a branch for your feature or fix (
git checkout -b feature/your-feature-name) - Make your changes and ensure code quality
- Test thoroughly before submitting
- Submit a Pull Request with a clear description of your changes
- Bug fixes and performance improvements
- Additional payment features
- Enhanced error handling and logging
- Documentation improvements
- Test coverage expansion
- Integration improvements with Blesta
- Review the API Reference section
- Check existing Bug Fixes for context
- Read the Installation guide to set up your development environment
Feel free to open an issue on GitHub or reach out to the maintainers. We're here to help!
Thank you for contributing! 🙌