Home
Softono
paycan

paycan

Open source HTML
13
Stars
3
Forks
0
Issues
2
Watchers
9 months
Last Commit

About paycan

Seamless payment integration for your SaaS or vibe-coded app in under 10 lines of code! Think of it as an open-source alternative to Stripe Checkout but simpler to integrate and free from vendor lock-in.

Platforms

Web Self-hosted

Languages

HTML

Links

Paycan - Payment Integration Service

Image 2 Image 1

⚠️ Development Notice

This application is currently under active development and is not production-ready. Please use this for learning, development, and testing purposes only. Want to contribute? We'd love your help! Check out our contribution guidelines below to get started.

πŸš€ Philosophy

Payment integration shouldn't be complicated.

We believe every developer should be able to collect money with just a few lines of code, without being locked into a single payment provider. Our mission is to create a unified, vendor-agnostic payment integration that works seamlessly with any payment gateway while maintaining simplicity and flexibility.

No webhook handling, no customer creation, no subscription management.

Core Principles

  • Developer First: Minimal setup, maximum functionality
  • No Vendor Lock-in: Switch between payment providers without rewriting your entire payment system
  • Unified API: One interface for all payment gateways
  • Production Ready: Built with best practices and extensive testing

✨ Features

  • πŸ”Œ Multiple Payment Gateways: Currently support for PayPal and Stripe (more soon)
  • πŸ“Š Subscription Management: Handle recurring payments effortlessly
  • πŸ’³ One-time Payments: Simple integration for single transactions
  • 🎯 Plan Management: Dynamic subscription plan handling
  • πŸ” Secure by Design: Use security best practices
  • πŸ§ͺ Fully Tested: Comprehensive test coverage with Pest
  • πŸ“– Well Documented: Clear documentation and examples (soon)
  • 🌐 API First: RESTful API for headless implementations

πŸ›  Installation

  1. Clone the repository

    git clone https://github.com/paycan-app/paycan.git
    cd paycan
  2. Install dependencies

    composer install
    npm install
  3. Set up your environment

    cp .env.example .env
    php artisan key:generate
  4. Configure your database

    php artisan migrate
  5. Start developing

    npm run dev
    php artisan serve
  6. Test User (with seed)

    email: '[email protected]',
    password: 'password'

🀝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding new payment gateways, improving documentation, or suggesting new features, your help is appreciated.

How to Contribute

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Write tests for your changes
  4. Ensure tests pass (php artisan test)
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Areas We Need Help With

  • 🎨 Frontend/UI: Improve payment forms and user experience
  • πŸ”Œ Gateway Integrations: Add support for new payment providers
  • πŸ“– Documentation: Help for our guides and examples
  • πŸ§ͺ Testing: Expand test coverage and edge cases
  • 🌍 Localization: Translate to different languages
  • πŸ”§ DevOps: CI/CD improvements and deployment automation

🎯 Roadmap

  • [ ] Admin Backend: Yo manage products, orders, subscriptions, etc.
  • [ ] Advanced Analytics: Payment insights and reporting
  • [ ] Additional Gateways: Braintree, Razorpay, Mollie, Shetab
  • [ ] Marketplace Support: Split payments and marketplace fees
  • [ ] Multi-currency: Enhanced currency conversion support
  • [ ] Fraud Detection: Built-in fraud prevention tools
  • [ ] SDK: SDK to work with API

πŸ“„ License

This project is licensed under the AGPLv3 License


Made with ❀️ by the Paycan team