All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2024-12-10
- Initial release of the Notch Pay Python SDK
- Full support for Notch Pay API v2
- Synchronous and asynchronous client implementations
- Complete type safety with Pydantic models
- Payment management (create, retrieve, list, cancel, process, direct charge)
- Transfer management (create, retrieve, list, cancel)
- Customer management (create, retrieve, update, list, delete, payments, payment methods)
- Beneficiary management (create, retrieve, update, list, delete)
- Balance retrieval
- Webhook management (create, retrieve, update, list, delete)
- Payment channel listing
- Comprehensive error handling with custom exceptions
- Full test coverage with pytest
- Support for Python 3.9+
- Payments API: Initialize, retrieve, list, cancel, and process payments
- Transfers API: Create and manage transfers to beneficiaries
- Customers API: Manage customer profiles and payment methods
- Beneficiaries API: Store and manage transfer beneficiaries
- Balance API: Check account balance across currencies
- Webhooks API: Configure webhook endpoints for event notifications
- Channels API: Retrieve available payment channels by country
- Type Safety: Full Pydantic model validation for requests and responses
- Async Support: Native async/await support for modern Python frameworks
- Error Handling: Detailed exceptions for validation, authentication, and API errors
- Comprehensive README with installation instructions
- Quick start guide with common use cases
- Framework integration examples (Django, Flask, FastAPI)
- API reference with links to official documentation
- Error handling guide
- Webhook verification examples
- Development setup instructions