PHPackages                             gosuccess/digistore24-ipn - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. gosuccess/digistore24-ipn

ActiveLibrary[Payment Processing](/categories/payments)

gosuccess/digistore24-ipn
=========================

Composer Library for the Digistore24 IPN.

2.1.0(6mo ago)04[2 PRs](https://github.com/GoSuccessHQ/digistore24-ipn/pulls)MITPHPPHP ^8.4CI passing

Since Jul 30Pushed 3mo agoCompare

[ Source](https://github.com/GoSuccessHQ/digistore24-ipn)[ Packagist](https://packagist.org/packages/gosuccess/digistore24-ipn)[ RSS](/packages/gosuccess-digistore24-ipn/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (3)Versions (9)Used By (0)

Digistore24 IPN PHP Library
===========================

[](#digistore24-ipn-php-library)

[![Latest Version](https://camo.githubusercontent.com/98815bd97c0152ad35434c4ceaf9ae4b68038729457c7ad363e4d65a9d9f60a4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f676f737563636573732f6469676973746f726532342d69706e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/gosuccess/digistore24-ipn)[![GitHub Tests](https://camo.githubusercontent.com/fe324d3def182345f74d03c814c762edba88569affc3bc63bdfda36e0889365a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f476f537563636573732d476d62482f6469676973746f726532342d69706e2f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/GoSuccess-GmbH/digistore24-ipn/actions)[![License](https://camo.githubusercontent.com/996491e7c382aef3bb6f6d2dcc7959e56f51d4506d09a0e0f29de54c99620017/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f476f537563636573732d476d62482f6469676973746f726532342d69706e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![PHP Version](https://camo.githubusercontent.com/262b344dfc1d23e6b7785b3a808acf812b022211852ea98c8014d845a0d2a370/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f676f737563636573732f6469676973746f726532342d69706e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/gosuccess/digistore24-ipn)

A modern PHP 8.4+ library for handling Digistore24 Instant Payment Notification (IPN) webhooks. This package provides typed DTOs with Property Hooks for all possible webhook fields, signature validation, and helper utilities to make integration with Digistore24's IPN system easy and secure.

Features
--------

[](#features)

- 🚀 **PHP 8.4 Property Hooks** - Automatic type conversion and validation
- 📦 **Typed DTOs** for all Digistore24 IPN fields with snake\_case names matching DS24 API exactly
- 🔐 **Signature validation** for secure webhook processing
- 🎯 **Enum support** for event types and other constants
- ⚡ **Zero reflection** - Direct property access for maximum performance
- 🛡️ **Exception handling** for invalid IPN data

Requirements
------------

[](#requirements)

- PHP 8.4 or higher
- Composer

Installation
------------

[](#installation)

Install via Composer:

```
composer require gosuccess/digistore24-ipn
```

Usage
-----

[](#usage)

### Receiving and Validating an IPN

[](#receiving-and-validating-an-ipn)

```
