Page tree
Skip to end of metadata
Go to start of metadata

General information

The PAYONE Payment Plug-in for Shopware enables the connection of Shopware 6.2.0 and up to the PAYONE platform for secure and automated handling of all payment processes. The plug-in fits seamlessly into the standard checkout process of the Shopware online shop. In the Shopware administration area there are extensive configuration and administration options available.

Download and Installation

Requirements

To make successful requests to our platform, you'll need the follwing:

  1. An active Merchant Account. Don't have one yet? Contact us!
  2. An installed and running instance of Shopware 6. See here for further details.
  3. Some payment methods require additional sandbox accounts

Installation

Github and Composer

Our recommended installation method for advanced users is installation via composer and Shopware CLI:

composer require payone-gmbh/shopware-6
php bin/console plugin:install PayonePayment
php bin/console plugin:activate PayonePayment
php bin/console cache:clear

Shopware Store and Plugin Manager

After Installation the plugin shows up in the Shopware Plugin Manager

Configuration

Configuration in the PAYONE Merchant Interface

Transactionstatus URL

To send the transaction status to the correct address, the following must be entered in the PAYONE Merchant Interface (PMI).
Configuration > Payment Portals > YOUR_PORTAL > Advanced > TransactionStatus URL

<shoproot>/payone/webhook

Hash Calculation Method

Please make sure to set the hash calculation method to sha2-384 or "both".

Additional Response Data

In the General tab, set the Additional Response Data to "on" both for live and test.


Basic Plugin Settings

You can find the configuration of the PAYONE Plugin by clicking on Settings → Plugins → PAYONE

FieldDescription
SaleschannelWhich Sales Channel should be used with this configuration?
Merchant IDYour Merchant ID
Account IDYour Su-Account ID
Portal IDYour Portal ID
KeyYour Portal Key
Live or TestmodeGlobal Live/Test Switch
Payment Method Specific
Authorization Method

can be either

  • Authorization
  • Preauthorization

Which authorization method is used for which payment method can have an effect on the cash flow. Which method you should use depends strongly on the business model and the payment type.

Transmit order number in narrative text

Indicates whether the order number should be transferred in the payment method's narrative text. If the option is deactivated, the narrative text is deducted from the corresponding field in your PMI payment portal

Please see here for more Information on where to find your merchant credentials: Quick Start Guide - English

Status Mapping

The PAYONE Platform sends transactionstatus callbacks to the shop, which can inform you about the status of transactions. For example, a transactionstatus "paid" is sent after the cashflow was triggered during an authorized payment. To learn more about transactionstatus callbacks, please refer to this site: Parameter for the TransactionStatus query#Listofevents(txaction)

The Status Mapping Configuration lets you map Shopware order statuses to these transactionstatus messages.

Payment Method Management

You can activate and deactivate the payment methods via the standard Shopware menu in Settings → Shop → Payment. PAYONE payment methods use the prefix "PAYONE"

Afterwards you can activate the payment methods for your used sales channels in the sales channel settings:

Payment Type Specific Settings

Every payment method can use their own set of portal credentials, so if you want to customize any portal data for a specific payment method, please use the corresponding configuration block.

Credit Card

Some payment methods like credit cards have custom field styling for the iframe-based input fields. You can change the field styling by creating a new plugin depending on this plugin via composer.

In the new plugin you can then define an overriding javascript plugin like this (example uses custom/plugins/MyPlugin/src/Resources/storefront/my-payone-payment/my-payone-payment.credit-card.plugin.js):

import PayonePaymentCreditCard from '../../../../../PayonePayment/src/Resources/storefront/credit-card/payone-payment.credit-card';

export default class MyPayonePaymentCreditCard extends PayonePaymentCreditCard
{
    getFieldStyle() {
        const style = super.getFieldStyle();

        style.push('height: 300px');

        return style;
    }
    getSelectStyle(){
        const style = super.getSelectStyle();

        style.push('background-color: black');

        return style;
    }
}

Then you can register the overriding plugin in your custom/plugins/MyPlugin/src/Resources/storefront/main.js:

import MyPayonePaymentCreditCard from './my-payone-payment/my-payone-payment.credit-card.plugin';

const PluginManager = window.PluginManager;
PluginManager.override('PayonePaymentCreditCard', MyPayonePaymentCreditCard, '[data-is-payone-credit-card]');

// Necessary for the webpack hot module reloading server
if (module.hot) {
    module.hot.accept();
}

Prepayment

For customers to know where they have to wire the money, we've introduced a block of clearing data in the invoice template. So to inform customers of the bank data you can generate an invoice and send it to them. Later versions of Shopware 6 will also allow clearing data in a payment confirmation mail template. We'll implement this as soon as it becomes available.

Paysafe Payments

Paysafe Pay Later Invoicing

FieldDescription
Company NamePlease provide your company's legal name. This information is displayed in the supplementary notes to the privacy statement for this payment method.
IBANThe IBAN which is displayed next to the payment reference. (Unsure what goes in here? Contact your Paysafe Representative for assistance!)
BICThe BIC which is displayed next to the payment reference. (Unsure what goes in here? Contact your Paysafe Representative for assistance!)
B2B Mode toggleActivate this toggle, if you're planning on accepting B2B orders with this payment method.
Paysafe Pay Later Installment

Please make sure to always fill in this info, since it is used for the legal links in alle Paysafe payment methods

FieldDescription
Company NamePlease provide your company's legal name. This information is displayed in the supplementary notes to the privacy statement for this payment method.
Channel NameUsername for the URL to the EU standard credit information hosted by Paysafe (Unsure what goes in here? Contact your Paysafe Representative for assistance!)
Channel Password

Password for the URL to the EU standard credit information hosted by Paysafe (Unsure what goes in here? Contact your Paysafe Representative for assistance!)

Orders

The PAYONE plugin sets the payment status of an order according to the set status mapping.

Collecting and Refunding Money

Collecting Money

Preauthorized transactions can be captured using the "Capture" button in the order details:

In this example, the payment status changes to "paid", according to the set status mapping.

Refunding Money

This paid order can now be refunded by using the "Refund" button in the order details.

Partial Captures and Refunds

You can partially capture or refund an order by selecting an order item and editing the quantity. The capture amount will be dynamically adjusted

You can capture or refund an oder in full by clicking "Full Capture". You can also directly type the desired amount in the "Capture amount" field. Captures and Refunds are only possible after the shop receives a transaction status for an order, so the capture and refund buttons will be greyed out directly after an order.

Quick Facts

Shopware 6 is a flexible and modern shop system.

Find our plugin documentation here .

Download our plugin from here .

Credit Cards

Visa

Mastercard

American Express

JCB

Diners Club

Maestro International

Wallets

PayPal

Paydirekt

Wire Transfer

SEPA Direct Debit

Prepayment

Online Bank Transfers

Sofort

EPS

iDeal

Trustly

Financing

Paysafe Pay Later

Paysafe Installments

Paysafe Debit

PAYONE Safe Invoice

General

Open Source

Automatic Credit Card Type Detection

Transaction - Handling

(Partial) Captures and Refunds

Transactionstatus URL:

<SHOPURL>/payone/webhook

LATEST RELEASE     v2.2.0
 Click here for release details

New Features
  • compatibility with Shopware 6.4.x

Bugfixes

  • fixed API Test for paydirekt
  • always provide shipping address for paypal payments
  • fixed labels for PAYONE status mapping (finally!)

Maintenance

  • tested with Shop version 6.4.1.0
  • better error message translations

Download

Table of Contents

  • No labels