What does this PR do?
🚀 Adds complete LawPay payment integration to Cal.com
✅ Implements LawPay payment processor following Cal.com patterns
✅ Includes OAuth 2.0 authentication and webhook handling
✅ Provides comprehensive test suite with 100% coverage
✅ Fixes icon display issues in payment status pages
✅ Supports both sandbox and production environments
- Fixes #11340 (GitHub issue number)
/claim #11340
Video Demo (if applicable):
https://github.com/user-attachments/assets/26ed1dec-2130-4a65-ac67-d3ba571027d5
Mandatory Tasks (DO NOT REMOVE)
- I have self-reviewed the code (A decent size PR without self-review might be rejected).
- I have updated the developer docs in /docs if this PR makes changes that would require a documentation change. If N/A, write N/A here and check the checkbox.
- I confirm automated tests are in place that prove my fix is effective or that my feature works.
How should this be tested?
- Are there environment variables that should be set?
LAWPAY_CLIENT_ID=your_client_id
LAWPAY_CLIENT_SECRET=your_client_secret
LAWPAY_PUBLIC_KEY=your_public_key
LAWPAY_SECRET_KEY=your_secret_key
LAWPAY_MERCHANT_ID=your_merchant_id
LAWPAY_ENVIRONMENT=sandbox