PHPackages                             billie/shopware6-payment-module - 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. billie/shopware6-payment-module

ActiveShopware-platform-plugin

billie/shopware6-payment-module
===============================

Billie payment for Shopware 6

4.0.0(8mo ago)14.1k2[5 PRs](https://github.com/ozean12/shopware6-payment-module/pulls)MITPHPPHP ~8.2.0 || ~8.3.0 || ~8.4.0CI failing

Since Jan 18Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/ozean12/shopware6-payment-module)[ Packagist](https://packagist.org/packages/billie/shopware6-payment-module)[ RSS](/packages/billie-shopware6-payment-module/feed)WikiDiscussions 4.0 Synced 1mo ago

READMEChangelog (9)Dependencies (5)Versions (23)Used By (0)

Integration of an ERP/WaWi
--------------------------

[](#integration-of-an-erpwawi)

If you do not use the Shopware default invoice documents, you need to inform the Billie module about the invoice number form the ERP/WaWi.

Please do NOT modify any data via direct SQL commands!

The following code snippet will show you how you can modify the Billie data correctly. You should create a custom plugin for this, or integrate it into the adaptor of your WaWi/ERP system.

### Preparation

[](#preparation)

You should inject the entity repository via DI of Symfony. The name of the service is called `billie_order_data.repository` and will be an instance of `\Shopware\Core\Framework\DataAbstractionLayer\EntityRepository`

You can also get it via the container (not the recommended):

```
/** @var \Symfony\Component\DependencyInjection\ContainerInterface $container */

/** @var \Shopware\Core\Framework\DataAbstractionLayer\EntityRepository $repository */
$repository = $container->get('billie_order_data.repository');
```

### Fetch Billie order data by order id

[](#fetch-billie-order-data-by-order-id)

If you do only have the entity id of the order, you need to use the repository to find the billie data by the order id.

```
/** @var \Shopware\Core\Framework\DataAbstractionLayer\EntityRepository $repository */

$orderId = 'YOUR_ORDER_ID';
$criteria = new \Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria();
$criteria->addFilter(new \Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter(
    \Billie\BilliePayment\Components\Order\Model\OrderDataEntity::FIELD_ORDER_ID,
    $orderId
));

/** @var \Billie\BilliePayment\Components\Order\Model\OrderDataEntity $billieOrderData */
$billieOrderData = $repository->search($criteria, \Shopware\Core\Framework\Context::createDefaultContext())->first();

$billieOrderData->getId(); // ID of the Billie order data entity
$billieOrderData->getReferenceId(); // billie order reference id (uui)
$billieOrderData->getExternalInvoiceNumber(); // external invoice number
$billieOrderData->getExternalInvoiceUrl(); // external invoice url
$billieOrderData->getExternalDeliveryNoteUrl(); // external delivery note url
$billieOrderData->getBankIban(); // bank account: iban
$billieOrderData->getBankBic(); // bank account: bic
$billieOrderData->getBankName(); // bank account: name
```

### Fetch Billie order data from loaded order entity

[](#fetch-billie-order-data-from-loaded-order-entity)

If you already have an instance of an order entity, you can get the order data simply by the `getExtension`-method.

```
/** @var \Shopware\Core\Checkout\Order\OrderEntity $order */
$order = [...];

/** @var \Billie\BilliePayment\Components\Order\Model\OrderDataEntity $billieOrderData */
$billieOrderData = $order->getExtension(\Billie\BilliePayment\Components\Order\Model\Extension\OrderExtension::EXTENSION_NAME);

$billieOrderData->getExternalInvoiceNumber(); // External invoice number
$billieOrderData->getExternalInvoiceUrl(); // external invoice url
$billieOrderData->getExternalDeliveryNoteUrl(); // external delivery note url
```

Update Billie order data
------------------------

[](#update-billie-order-data)

If you need to modify the Billie data, you should do this with the entity repository and the `upsert`-method.

```
/** @var \Shopware\Core\Framework\DataAbstractionLayer\EntityRepository $repository */

$repository->upsert([
    [
        \Billie\BilliePayment\Components\Order\Model\OrderDataEntity::FIELD_ID => 'ID of the Billie order data entity', // This is always required !
        \Billie\BilliePayment\Components\Order\Model\OrderDataEntity::FIELD_EXTERNAL_INVOICE_NUMBER => 'external invoice number',
        \Billie\BilliePayment\Components\Order\Model\OrderDataEntity::FIELD_EXTERNAL_INVOICE_URL => 'external invoice url',
        \Billie\BilliePayment\Components\Order\Model\OrderDataEntity::FIELD_EXTERNAL_DELIVERY_NOTE_URL => 'external delivery note url',
    ]
], \Shopware\Core\Framework\Context::createDefaultContext());
```

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance80

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 96.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~120 days

Recently: every ~69 days

Total

12

Last Release

247d ago

Major Versions

1.0.2 → 3.0.02023-08-31

2.0.x-dev → 3.1.02024-10-09

3.1.2 → 4.0.02025-09-04

PHP version history (5 changes)1.0.0PHP ^7.2 || ^8.0

3.0.0PHP ~8.1.0 || ~8.2.0

2.0.1PHP ^7.4 || ^8.0

3.1.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0

4.0.0PHP ~8.2.0 || ~8.3.0 || ~8.4.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/5a90bcfb9daf0fd7cb93ef1449e706f86ef33f0ad304f5305aa395b59da70e75?d=identicon)[webidea](/maintainers/webidea)

---

Top Contributors

[![rommelfreddy](https://avatars.githubusercontent.com/u/15031079?v=4)](https://github.com/rommelfreddy "rommelfreddy (148 commits)")[![momocode-de](https://avatars.githubusercontent.com/u/57801067?v=4)](https://github.com/momocode-de "momocode-de (4 commits)")[![LeandraMasi](https://avatars.githubusercontent.com/u/70567200?v=4)](https://github.com/LeandraMasi "LeandraMasi (1 commits)")

###  Code Quality

Static AnalysisPHPStan, Rector

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/billie-shopware6-payment-module/health.svg)

```
[![Health](https://phpackages.com/badges/billie-shopware6-payment-module/health.svg)](https://phpackages.com/packages/billie-shopware6-payment-module)
```

###  Alternatives

[shopware/storefront

Storefront for Shopware

684.2M147](/packages/shopware-storefront)[shopware/administration

Administration frontend for the Shopware Core

413.9M74](/packages/shopware-administration)[shopware/production

178190.0k](/packages/shopware-production)[frosh/tools

Provides some basic things for managing the Shopware Installation

79709.7k2](/packages/frosh-tools)[shopware/elasticsearch

Elasticsearch for Shopware

153.6M8](/packages/shopware-elasticsearch)[kiener/mollie-payments-plugin

Mollie Payments

6257.6k](/packages/kiener-mollie-payments-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
