Changelog

1.0.0 (2024-12-01)

Added

  • Core Payment Processing

    • Credit Card with 3DS authentication

    • Bank Transfer / Virtual Account (BCA, BNI, BRI, Permata, CIMB)

    • Mandiri Bill Payment (E-Channel)

    • E-Wallets: GoPay, ShopeePay, DANA

    • QRIS universal QR code payments

    • Convenience Store: Indomaret, Alfamart

    • Pay Later: Akulaku

  • Payment Operations

    • Payment status checking

    • Payment cancellation and expiry

    • Full and partial refunds (online and direct)

    • Pre-authorization capture

  • Invoice System

    • Invoice creation with auto-numbering

    • Invoice status tracking

    • Invoice voiding

  • Subscription Management

    • Create recurring subscriptions (Credit Card, GoPay)

    • Enable/disable/cancel subscriptions

    • Automatic status sync

  • Webhook Handling

    • SHA-512 signature verification

    • Automatic payment status updates

    • Duplicate detection

    • Notification audit trail

  • Django Signals

    • 14 signals for payment, invoice, and subscription events

    • Easy integration with business logic

  • Celery Tasks

    • Background payment status checking

    • Automatic expiry of stale payments

    • Overdue invoice detection

    • Subscription status sync

  • Django Admin

    • Rich admin interface for all models

    • Colored status badges

    • Inline items and refund records

    • django-unfold theme support with detail actions

  • REST API

    • Full CRUD API via Django REST Framework

    • Charge, status check, cancel, expire, refund, capture endpoints

    • Invoice and subscription management endpoints

  • Example Application

    • Complete e-commerce demo with shopping cart

    • All payment methods demonstrated

    • Unfold admin dashboard

    • Signal-based order status sync