PHPackages                             asioso/pimcore-payone-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. [Payment Processing](/categories/payments)
4. /
5. asioso/pimcore-payone-module

ActivePimcore-bundle[Payment Processing](/categories/payments)

asioso/pimcore-payone-module
============================

A bundle to help with e-commerce and payone

v1.3.14(5y ago)31791GPL-3.0-or-laterPHPCI failing

Since Jul 1Pushed 5y ago1 watchersCompare

[ Source](https://github.com/asioso/payone)[ Packagist](https://packagist.org/packages/asioso/pimcore-payone-module)[ Docs](https://www.asioso.com)[ RSS](/packages/asioso-pimcore-payone-module/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (2)Versions (28)Used By (0)

PayOne Payment Bundle
=====================

[](#payone-payment-bundle)

Prerequisites
-------------

[](#prerequisites)

- PHP 7.1 or higher ()
- Composer ()
- A Pimcore Installation using the **pimcore e-commerce framework** (v5.7 or higher)
- A PAYONE account or test account ()

[![payment_frame_screenshot](https://github.com/asioso/payone/raw/master/documentation/img/payment_frame.png "Payment Frame")](https://github.com/asioso/payone/raw/master/documentation/img/payment_frame.png)

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

[](#installation)

### composer

[](#composer)

add the bundle to composer.json with

```
composer require asioso/pimcore-payone-module

```

### Enable the Bundle in the Extension Manager

[](#enable-the-bundle-in-the-extension-manager)

\[NOTE\] make sure, that you have the NumberGeneratorBundle enabled.

otherwise same old same old - this will create a new database Table and import an ObjectBrick.

### Add Static Routes for the Bundle

[](#add-static-routes-for-the-bundle)

you need to add a static route named **payone** in pimcore's backend. Otherwise the checkout process will not work

```
pattern:
#(.*?)/paymentAction/([a-zA-Z\-\_]+)/([a-z\-]+)#

reverse:
/%prefix/paymentAction/%controller/%action

bundle:
PayoneBundle

controller:
%controller

action:
%action

variables:
prefix,controller,action

```

[![static_routes_screenshot](https://github.com/asioso/payone/raw/master/documentation/img/static_routes.png "Extension Manager")](https://github.com/asioso/payone/raw/master/documentation/img/static_routes.png)

Configuration
-------------

[](#configuration)

add payone as payment provider in your e-commerce configuration. Use payone as payment provider in your checkout manager:

```
            default:
                payment:
                    provider: payone

```

see an example below:

```
# Configuration of payment providers, key is name of provider
providers:
    payone:
      provider_id: PayoneBundle\Ecommerce\PaymentManager\BsPayone
      profile: sandbox
      profiles:
        _defaults:
          data_processor: \AppBundle\Ecommerce\DataProcessor
          hash_algorithm: md5
          #paypal_activate_item_level: true
          partial: PayoneBundle:BsPayone:method_selection_seamless.html.php
          js: /bundles/payone/js/payone-frontend.js
          iframe_css_url: /bundles/payone/css/payment-iframe.css?elementsclientauth=disabled
          payment_methods:
            SEPA:
              icon: /static/img/payment/icons/sepa.png
              partial: PayoneBundle:BsPayone:payment_methods/sepa.html.php

            CCARD:
              icon: /static/img/payment/icons/cc.png
              partial: PayoneBundle:BsPayone:payment_methods/ccard.html.php

            PAYPAL:
              icon: /static/img/payment/icons/paypal.png

            PAYDIRECT:
              icon: /static/img/payment/icons/paydirect.png
              #partial: PayoneBundle:BsPayone:payment_methods/paydirect.html.php

            SOFORT:
              icon: /static/img/payment/icons/klarna.svg
              #partial: PayoneBundle:BsPayone:payment_methods/sofort.html.php

            GIROPAY:
              icon: /static/img/payment/icons/giropay.png
              partial: PayoneBundle:BsPayone:payment_methods/giropay.html.php

            INVOICE:
              icon: /static/img/payment/icons/invoice-logo.png
              # example: use alternative credentials for invoices
              aid:
              mid:
              portalid:
              key:
              mode: '%env(PAYONE_MODE)%' #example use env file to set your configuration see- /examples/payment.env

        sandbox:
          aid:
          mid:
          portalid:
          key:
          mode: test

        live:
          aid:
          mid:
          portalid:
          key:
          mode: live

```

#### Enable Payment Provider

[](#enable-payment-provider)

update your payment controller to support payone as payment provider. take a look at [this controller example](https://github.com/asioso/payone/blob/master/examples/Controller/PaymentController.php)Below you can see the most crucial part in the payment frame action:

```
    /**
     * payment iframe
     */
    public function paymentFrameAction(Request $request)
    {
        // init
        $cart = $this->getCart();
        $checkoutManager = Factory::getInstance()->getCheckoutManager($cart);

        if ($checkoutManager->isCommitted()) {
            throw new \Exception('Cart already committed');
        }

        $paymentInformation = $checkoutManager->startOrderPayment();
        $payment = $checkoutManager->getPayment();

        $language = substr($request->getLocale(), 0, 2);

        // payment config
        if($payment instanceof BsPayone) {
            // payone
            $payment->setPaymentInformation($paymentInformation);
            $config['orderIdent'] = $paymentInformation->getInternalPaymentId();
            $config['cart'] = $cart;
            $config['language'] =   substr($request->getLocale(), 0, 2);

        }

        else {
            throw new \Exception('Unknown Payment configured.');
        }

        // init payment
        $this->view->payment = $payment->initPayment($cart->getPriceCalculator()->getGrandTotal(), $config);

    }

```

### DataProcessor

[](#dataprocessor)

We need some information from earlier checkout steps, so your implementation of this class will be used to fill in personal Data and shipping data. Take a look at [this example](https://github.com/asioso/payone/blob/master/examples/DataProcessor/DataProcessor.php)

### Callback url

[](#callback-url)

you need to register your application's callback address in payone's merchant service portal. it uses the the static route you defined earlier, and will look like this:

```
https:///de/paymentAction/BsPayone/confirm-payment-server-side

```

### Overriding default Payment URLs

[](#overriding-default-payment-urls)

In case you don't want to rely on the generated success/pending/failure URLs provided by this bundle (based on static routes- see above), there is another way using symfony's Dependency Injection component.

Register a new CompilerPass, take a look at [this example](https://github.com/asioso/payone/blob/master/examples/DependencyInjection/PaymentUrlGeneratorCompilerPass.php), which sets a tailored generator service that generates a custom completed-route, but still relies on the default implementation for the remaining URLs. see [this class](https://github.com/asioso/payone/blob/master/examples/UrlGenerator/MyPaymentUrlGenerator.php) for more details.

### Any Questsion

[](#any-questsion)

write to

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~14 days

Recently: every ~47 days

Total

26

Last Release

2159d ago

Major Versions

v0.4 → v1.02019-07-08

### Community

Maintainers

![](https://www.gravatar.com/avatar/8b4fcb3c04fea3f0649771ce91e989b4f82f4f90ca5e7644383e0971398bec2a?d=identicon)[asioso](/maintainers/asioso)

---

Top Contributors

[![asioso](https://avatars.githubusercontent.com/u/48808653?v=4)](https://github.com/asioso "asioso (1 commits)")

---

Tags

ecommercepayment-integrationpayonephppimcorepimcore-bundlepimcore-plugine-commercepimcorepimcore-pluginpayone

### Embed Badge

![Health badge](/badges/asioso-pimcore-payone-module/health.svg)

```
[![Health](https://phpackages.com/badges/asioso-pimcore-payone-module/health.svg)](https://phpackages.com/packages/asioso-pimcore-payone-module)
```

###  Alternatives

[coreshop/core-shop

CoreShop - Pimcore eCommerce

289197.5k10](/packages/coreshop-core-shop)[sylius/invoicing-plugin

Invoicing plugin for Sylius.

901.0M2](/packages/sylius-invoicing-plugin)[amsgames/laravel-shop

Package set to provide shop or e-commerce functionality (such as CART, ORDERS, TRANSACTIONS and ITEMS) to Laravel for customizable builds.

4845.9k](/packages/amsgames-laravel-shop)[lunarphp/stripe

Stripe payment driver for Lunar.

2055.8k4](/packages/lunarphp-stripe)[divante-ltd/pimcore-translation-bundle

Pimcore Translation Bundle

103.9k](/packages/divante-ltd-pimcore-translation-bundle)

PHPackages © 2026

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