CINXE.COM
PAYONE Documentation Platform | Integrationsanleitung Shopware 6
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="author" content="PAYONE"> <title>PAYONE Documentation Platform | Integrationsanleitung Shopware 6 </title> <meta name="description" content=""> <link rel="icon" href="https://docs.payone.com/bl-themes/payone-docs/img/favicon.ico" type="image/png"> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/font-line-aw-1.3.0/css/line-awesome.min.css?version=3.15.0"> <!-- Theme --> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/bulma.min.css?version=3.15.0"> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/bulma-tooltip.min.css?version=3.15.0"> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/bulma.overrides.css?version=3.15.0"> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/payone.icons.css?version=3.15.0"> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/payone.misc.css?version=3.15.0"> <!-- Highlight --> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/css/highlight.github.min.css?version=3.15.0"> <!-- Api template --> <link rel="stylesheet" type="text/css" href="https://docs.payone.com/bl-themes/payone-docs/php/api/api-template.css?version=3.15.0"> <!-- Load Plugins: Site head --> <link rel="canonical" href="https://docs.payone.com/integration/plugins/shopware-6-integrationsanleitung"/> <!-- Robots plugin --> </head> <body> <!-- Load Bludit Plugins: Site Body Begin --> <div class="site_container" id="payone-sitecontainer"> <!-- Navbar --> <div id="navbardiv_on_index"> <nav class="navbar" role="navigation" aria-label="main navigation"> <div class="navbar-brand"> <a class="navbar-item" href="https://docs.payone.com"> <img src="/bl-themes/payone-docs/img/logo.svg" width="150" height="44" class="mt-3 mb-3"> </a> <a role="button" class="navbar-burger" data-target="navbarMenuContent" aria-label="menu" aria-expanded="false"> <span aria-hidden="true"></span> <span aria-hidden="true"></span> <span aria-hidden="true"></span> </a> <button id="mobileSubmenu" title="Open submenu"></button> </div> <div id="static top right sight" class="navbar-menu" style="display: block !important;"> <div class="navbar-end"> <div class="navbar-item"><div class="field has-addons"><div class="control"><input type="hidden" id="jspluginPayoneSearchMinChars" value="3" readonly><span id="jspluginPayoneSearchTextTooltip"><input type="text" class="input is-primary" id="jspluginPayoneSearchText" /> </span></div><div class="control"><button id="jspluginPayoneSearchButton" class="button is-primary" onClick="pluginPayoneSearch()" ><i class="payone-icon-tiny payone-white-search"></i></button></div></div></div><script> function openMinCharsMessage() { const tooltip = document.getElementById("jspluginPayoneSearchTextTooltip"); const minChars = document.getElementById("jspluginPayoneSearchMinChars").value; const message = 'Please enter at least ' + minChars + ' characters!'; tooltip.dataset.tooltip = message; tooltip.classList.add( 'has-tooltip-left', 'has-tooltip-arrow', 'has-tooltip-primary', 'has-tooltip-active' ); } function pluginPayoneSearch() { const text = document.getElementById("jspluginPayoneSearchText").value; const minChars = document.getElementById("jspluginPayoneSearchMinChars").value; const valid = (text.length >= minChars); if (!valid) { openMinCharsMessage(); return false; } window.open('https://docs.payone.com/'+'search/'+text, '_self'); return true; } document.getElementById("jspluginPayoneSearchText").onkeypress = function(e) { if (!e) e = window.event; var keyCode = e.keyCode || e.which; if (keyCode == '13'){ pluginPayoneSearch(); return false; } } </script> <div id="login" class="navbar-item"> <div class="buttons"> <a class="btn btn-outline-primary" type="button" href="https://login.pay1.de/"> Login PMI </a> </div> </div> <!-- <div id="signup" class="navbar-item"> <div class="buttons"> <a class="btn btn-primary" type="button" src="https://www.payone.com/DE-de/formulare/enterprise"> Sign up </a> </div> </div> --> </div> </div> </nav> <nav class="navbar payone-hide-navbar-mobile"> <div id="navbarMenuContent" class="navbar-menu box"> <div class="navbar-start"> <a class="navbar-item" href="/pcp/payone-commerce-platform"> PAYONE Commerce Platform </a> <a class="navbar-item" href="/payment-methods/"> Payment Methods </a> <div class="navbar-item has-dropdown is-hoverable"> <a class="navbar-link" href="/integration"> Integration </a> <div class="navbar-dropdown"> <a class="navbar-item" href="/integration/plugins"> Plugins </a> <hr class="navbar-divider"> <a class="navbar-item" href="/integration/channel-server-api"> Server API </a> <hr class="navbar-divider"> <a class="navbar-item" href="/integration/channel-client-api"> Client API </a> <hr class="navbar-divider"> <a class="navbar-item" href="/integration/channel-payone-link"> Channel PAYONE Link </a> <hr class="navbar-divider"> <a class="navbar-item" href="/integration/channel-frontend"> Channel Frontend </a> <hr class="navbar-divider"> <a class="navbar-item" href="/integration/response-handling"> Response Handling </a> <hr class="navbar-divider"> <a class="navbar-item" href="/integration/testdata"> Testdata </a> </div> </div> <a class="navbar-item" href="/advanced-features"> Advanced Features </a> <div class="navbar-item has-dropdown is-hoverable"> <a class="navbar-link"> Security & Risk Management </a> <div class="navbar-dropdown"> <a class="navbar-item" href="/security-risk-management/3d-secure"> 3DS </a> <hr class="navbar-divider"> <a class="navbar-item" href="/security-risk-management/fraudprevention"> Fraud </a> <hr class="navbar-divider"> <a class="navbar-item" href="/security-risk-management/consumerscore"> Consumer score </a> </div> </div> <div class="navbar-item has-dropdown is-hoverable"> <a class="navbar-link"> Information </a> <div class="navbar-dropdown"> <a class="navbar-item" href="/information/general-information"> General information </a> <hr class="navbar-divider"> <a class="navbar-item" href="/information/platform-codes"> Platform codes </a> <hr class="navbar-divider"> <a class="navbar-item" href="/information/payone-merchant-interface"> PAYONE Merchant Interface (PMI) </a> <hr class="navbar-divider"> <a class="navbar-item" href="/information/sequence-diagrams"> Sequence diagrams </a> <hr class="navbar-divider"> <a class="navbar-item" href="/information/privacy-policy"> Privacy Policy </a> <hr class="navbar-divider"> <a class="navbar-item" href="https://www.payone.com/DE-de/service/kontakt" target="_blank"> Contact (DE) </a> <hr class="navbar-divider"> <a class="navbar-item" href="https://www.payone.com/DE-de/service/feedback-beschwerde" target="_blank"> Report an issue (DE) </a> </div> </div> </div> </div> </nav> </div> <div class="payone-breadcrumbs"> <nav class="breadcrumb has-arrow-separator is-small" aria-label="breadcrumbs"> <ul> <li class=""><a href="/integration">Integration</a></li><li class=""><a href="/integration/plugins">Plugins</a></li><li class="is-active"><a href="/integration/plugins/shopware-6-integrationsanleitung">Integrationsanleitung Shopware 6 </a></li><!-- <li><a href="#">Bulma</a></li> <li><a href="#">Documentation</a></li> <li><a href="#">Components</a></li> <li class="is-active"><a href="#" aria-current="page">Breadcrumb</a></li> --> </ul> </nav> </div> <div class="docs-container is-flex"> <aside id="aside" class="column is-2 is-narrow-mobile is-fullheight is-hidden-touch"><ul class="tree"><li><a target="_self" href="https://docs.payone.com/integration">Integration</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/plugins">Plugins</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-shopware-6">Integration Guide Shopware 6 </a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/shopware-6-integrationsanleitung">Integrationsanleitung Shopware 6 </a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-magento-2">Integration Guide Magento 2</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-magento-2">Integrationsanleitung Magento 2</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-shopware-5">Integration Guide Shopware 5</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-shopware-5">Integrationsanleitung Shopware 5</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-woocommerce">Integration Guide WooCommerce</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-woocommerce">Integrationsanleitung WooCommerce</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-oxid-6">Integrationsanleitung Oxid 6</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-oxid-6">Integration Guide Oxid 6</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-oxid-7">Integrationsanleitung Oxid 7</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-oxid-7">Integration Guide Oxid 7</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/installationsanleitung-magento-1">Installationsanleitung Magento 1</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-magento-1">Integration Guide Magento 1</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api">Channel-Server-API</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-preauthorization">Server API - Preauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-authorization">Server API - Authorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-capture">Server API - Capture</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-refund">Server API - Refund</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-debit">Server API - Debit</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-managemandate">Server API - Managemandate</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-getinvoice">Server API - Getinvoice</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-getfile">Server API - Getfile</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-vauthorizatuion">Server API - Vauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-creditcardcheck">Server API - Creditcardcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-getuser">Server API - Getuser</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-updateuser">Server API - Updateuser</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-3dscheck">Server API - 3dscheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-bankaccountcheck">Server API - Bankaccountcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-addresscheck">Server API - Addresscheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-createaccess">Server API - Createaccess</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-updateaccess">Server API - Updateaccess</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-updatereminder">Server API - Updatereminder</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-general-definitions">Server API - General Interface Definitions</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-checkout-demo-app">Server API - checkout demo app</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api">Channel-Client-API</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-preauthorization">Client API - Preauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-bankaccountcheck">Client API - Bankaccountcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-creditcardcheck">Client API - Creditcardcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-managemandate">Client API - Managemandate</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-general-interface-definitions">Client API - General Interface Definitions</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-createaccess">Client API - Createaccess</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-vauthorization">Client API - Vauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-authorization">Client API - Authorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-ajax-mode">Client API - AJAX-Mode</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-redirect-mode">Client API - Redirect-Mode</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-addresscheck">Client API - Addresscheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-hosted-iframe-mode">Client API - Hosted iFrame Mode </a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-hosted-iframe-mode/hosted-iframe-examples">Hosted Iframe Examples</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-hosted-iframe-mode/client-api-additional-tips">Client API - Additional Tips</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/calculation-of-the-hash-value">Client API - Calculation of the HASH value</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link">PAYONE Link</a><ul style="display:none"><li><a target="_blank" href="https://docs.payone.com/integration/channel-payone-link/payone-link-api?fullwidth=1">PAYONE Link - API</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/payone-link-notification-api">PAYONE Link - Notification-API</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/how-to-verify-notifications">PAYONE Link - How to Verify Notifications</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/payone-link-authorization">PAYONE Link - Authorization + Linkstatus</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/payone-link-complete-bash-example">PAYONE Link - Complete Bash Example + HMAC SHA256 Examples</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-frontend">Channel-Frontend</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-frontend/frontend-available-payment-types">Frontend - Available payment types</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-frontend/payment-portals-access-shop">Payment portals (Access - Shop Versions)</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/response-handling">Response Handling</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/response-handling/transactionstatus-notification"> Transactionstatus Notifications - Samples and Responses</a></li><li><a target="_self" href="https://docs.payone.com/integration/response-handling/json-responses">JSON-Responses</a></li><li><a target="_self" href="https://docs.payone.com/integration/response-handling/json-examples">JSON Examples</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/testdata">Testdata</a></li></ul></li></ul></aside> <div id="payone-modal-submenu" class="modal"> <div class="modal-background"></div> <div class="modal-card"> <header class="modal-card-head"> <p class="modal-card-title"> Integration </p> <button class="delete payone-primary-background" aria-label="close"></button> </header> <section class="modal-card-body"> <ul class="tree"> <li><a target="_self" href="https://docs.payone.com/integration">Integration</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/plugins">Plugins</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-shopware-6">Integration Guide Shopware 6 </a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/shopware-6-integrationsanleitung">Integrationsanleitung Shopware 6 </a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-magento-2">Integration Guide Magento 2</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-magento-2">Integrationsanleitung Magento 2</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-shopware-5">Integration Guide Shopware 5</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-shopware-5">Integrationsanleitung Shopware 5</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-woocommerce">Integration Guide WooCommerce</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-woocommerce">Integrationsanleitung WooCommerce</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-oxid-6">Integrationsanleitung Oxid 6</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-oxid-6">Integration Guide Oxid 6</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integrationsanleitung-oxid-7">Integrationsanleitung Oxid 7</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-oxid-7">Integration Guide Oxid 7</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/installationsanleitung-magento-1">Installationsanleitung Magento 1</a></li><li><a target="_self" href="https://docs.payone.com/integration/plugins/integration-guide-magento-1">Integration Guide Magento 1</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api">Channel-Server-API</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-preauthorization">Server API - Preauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-authorization">Server API - Authorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-capture">Server API - Capture</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-refund">Server API - Refund</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-debit">Server API - Debit</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-managemandate">Server API - Managemandate</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-getinvoice">Server API - Getinvoice</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-getfile">Server API - Getfile</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-vauthorizatuion">Server API - Vauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-creditcardcheck">Server API - Creditcardcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-getuser">Server API - Getuser</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-updateuser">Server API - Updateuser</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-3dscheck">Server API - 3dscheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-bankaccountcheck">Server API - Bankaccountcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-addresscheck">Server API - Addresscheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-createaccess">Server API - Createaccess</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-updateaccess">Server API - Updateaccess</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-updatereminder">Server API - Updatereminder</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-general-definitions">Server API - General Interface Definitions</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-server-api/server-api-checkout-demo-app">Server API - checkout demo app</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api">Channel-Client-API</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-preauthorization">Client API - Preauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-bankaccountcheck">Client API - Bankaccountcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-creditcardcheck">Client API - Creditcardcheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-managemandate">Client API - Managemandate</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-general-interface-definitions">Client API - General Interface Definitions</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-createaccess">Client API - Createaccess</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-vauthorization">Client API - Vauthorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-authorization">Client API - Authorization</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-ajax-mode">Client API - AJAX-Mode</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-redirect-mode">Client API - Redirect-Mode</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-addresscheck">Client API - Addresscheck</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-hosted-iframe-mode">Client API - Hosted iFrame Mode </a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-hosted-iframe-mode/hosted-iframe-examples">Hosted Iframe Examples</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/client-api-hosted-iframe-mode/client-api-additional-tips">Client API - Additional Tips</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-client-api/calculation-of-the-hash-value">Client API - Calculation of the HASH value</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link">PAYONE Link</a><ul style="display:none"><li><a target="_blank" href="https://docs.payone.com/integration/channel-payone-link/payone-link-api?fullwidth=1">PAYONE Link - API</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/payone-link-notification-api">PAYONE Link - Notification-API</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/how-to-verify-notifications">PAYONE Link - How to Verify Notifications</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/payone-link-authorization">PAYONE Link - Authorization + Linkstatus</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-payone-link/payone-link-complete-bash-example">PAYONE Link - Complete Bash Example + HMAC SHA256 Examples</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/channel-frontend">Channel-Frontend</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/channel-frontend/frontend-available-payment-types">Frontend - Available payment types</a></li><li><a target="_self" href="https://docs.payone.com/integration/channel-frontend/payment-portals-access-shop">Payment portals (Access - Shop Versions)</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/response-handling">Response Handling</a><ul style="display:none"><li><a target="_self" href="https://docs.payone.com/integration/response-handling/transactionstatus-notification"> Transactionstatus Notifications - Samples and Responses</a></li><li><a target="_self" href="https://docs.payone.com/integration/response-handling/json-responses">JSON-Responses</a></li><li><a target="_self" href="https://docs.payone.com/integration/response-handling/json-examples">JSON Examples</a></li></ul></li><li><a target="_self" href="https://docs.payone.com/integration/testdata">Testdata</a></li></ul></li> </ul> </section> <footer class="modal-card-foot"> <div class="buttons"> <button class="btn btn-outline-primary">Cancel</button> </div> </footer> </div> </div> <!-- Content --> <section class="section"> <div class="column is-12 mb-3 payone-sitedivs"> <div class="pagetitle"> <h2 class="h2Header">Integrationsanleitung Shopware 6</h2> </div> <div id="navigation"><nav class="in-page-sub-nav" id="subnavbar"> <table style="width: 100%;"> <tbody> <tr> <td style="width: 20.0%;"> <p class="navbar">Einleitung</p> </td> <td style="width: 20.0%;"> <p class="navbar"><a href="#Requirements" title="Requirements">Voraussetzungen</a></p> </td> <td style="width: 20.0%;"> <p class="navbar"><a href="#InstallPlugin" title="Install_plugin">Installation des Plugins</a></p> </td> <td style="width: 20.0%;"> <p class="navbar"><a href="#PortalConfig" title="Portal_Config">Konfiguration im PAYONE - Portal</a></p> </td> <td style="width: 20.0%;"> <p class="navbar"><a href="#AdminConfig" title="Admin_config">Konfiguration im Shopware 6 - Admin</a></p> </td> </tr> </tbody> </table> </nav></div> <div class="payone-white-content-section" title="Introduction"> <h4 class="h4Header" id="Introduction">Einleitung</h4> <p>Unser Shopware-Plugin wird regelmäßig aktualisiert und bietet eine vielseitige, sofort einsatzbereite Lösung zur einfachen Annahme von Online-Zahlungen:</p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Derzeit unterstützte Zahlungsarten:</span></div> <div class="responsesDivcontent"> <p></p> <ul style="list-style: disc inside;"> <li>Kreditkarten (Visa, Mastercard, American Express, JCB, Diners Club, Maestro International)</li> <li>Alipay</li> <li>Apple Pay</li> <li>Amazon Pay und Amazon Pay Express</li> <li>Bancontact</li> <li>EPS</li> <li>iDEAL</li> <li>Giropay</li> <li>Klarna Payments</li> <li>PAYONE gesicherter Rechnungskauf, gesicherte Lastschrift und gesicherter Ratenkauf</li> <li>PAYONE Lastschrift</li> <li>PAYONE Rechnung</li> <li>PAYONE Vorkasse</li> <li>PostFinance Card und E-Finance</li> <li>PayPal und PayPal Express</li> <li>Przelewy24</li> <li>Ratepay Rechnungskauf, Lastschrift und Ratenkauf</li> <li>Sofort</li> <li>Trustly</li> <li>Unzer Rechnungskauf, Lastschrift und Ratenkauf</li> <li>WeChat Pay</li> </ul> </div> <p></p> <p>Behalten Sie unsere Release Notes im Auge, um über Updates und neue Funktionen (z.B. Zahlungsmethoden, Funktionen) informiert zu bleiben, die wir diesem Plugin hinzugefügt haben!</p> <p>Schauen Sie sich unsere Dokumentation an, um zu erfahren, wie Sie Ihren Shop mit unserer Plattform verbinden können, um von allen Funktionen zu profitieren!</p> <p>Aktuelles Release: <strong>v6.1.2 </strong></p> <div class="tryoutbox">Das derzeitige Plugin ist mit allen Versionen von 6.6.0 bis 6.6.8.2 kompatibel.</div> <div class="buttons"><a class="btn btn-success" type="button" href="https://github.com/PAYONE-GmbH/shopware-6/releases/tag/v6.1.2" target="_blank" rel="noopener"> Download Plugin </a></div> </div> <p></p> <div class="payone-white-content-section" title="Requirements"> <h4 class="h4Header" id="Requirements">Voraussetzungen</h4> <p>Sie brauchen unbedingt einen aktiven PAYONE – Account. Wenn Sie noch keinen Account haben, <a href="https://www.payone.com/DE-de/service/kontakt" target="_blank" rel="noopener">kontaktieren Sie uns bitte</a>.</p> </div> <div class="payone-white-content-section" title="Install Plugin"> <h4 class="h4Header" id="InstallPlugin">Installation des Plugins</h4> <p>Sie haben 2 Möglichkeiten unser Plugin zu installieren:</p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Installation direkt im Shopware6 - Admin<span></span></span></div> <div class="responsesDivcontent"> <p></p> <ul> <li>Laden sie unser aktuelles Plugin aus <a href="https://github.com/PAYONE-GmbH/shopware-6/releases" target="_blank" rel="noopener">Github</a> herunter</li> <li>Unter <em>Erweiterungen -> Meine Erweiterungen -> Erweiterung hochladen </em>können sie das Plugin hochladen</li> <li>Installieren und aktivieren Sie das Plugin.</li> </ul> <p></p> <div class="lightboxGallery"><img src="https://docs.payone.com/bl-content/uploads/pages/b10479f525573a8fa784f834055faad7/Pluginupload.png" alt="" width="700"></div> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Installation via Composer<span></span></span></div> <div class="responsesDivcontent"> <p></p> <pre class="language-markup"><code>composer require payone-gmbh/shopware-6 php bin/console plugin:install PayonePayment php bin/console plugin:activate PayonePayment php bin/console cache:clear</code></pre> </div> <p></p> </div> </div> <p></p> <div class="payone-white-content-section" title="Portal Config"> <h4 class="h4Header" id="PortalConfig">Konfiguration im PAYONE - Portal</h4> <p>Um den Transaktionsstatus an die richtige Adresse zu senden, melden Sie sich bitte im PAYONE Merchant Interface (PMI) an.</p> <div class="infobox"><SHOPURL>/payone/webhook</div> <p><img src="https://docs.payone.com/bl-content/uploads/pages/b10479f525573a8fa784f834055faad7/Shopware_6_de_Admin.png" alt="" width="500"></p> <h5 class="h5Header">Additional Response-data</h5> <p>Setzen Sie unter General, die Additional Response-data sowohl für Live als auch für Test auf "on".</p> <p><a href="https://docs.payone.com/bl-themes/payone-docs/img/start_here/pmi-additional-resp-data.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-themes/payone-docs/img/start_here/pmi-additional-resp-data.png" width="400" height="156" alt=""></a></p> </div> <div class="payone-white-content-section" title="Admin Config"> <h4 class="h4Header" id="AdminConfig">Konfiguration im Shopware 6 - Admin</h4> <ul style="list-style: disc inside;"> <li>Klicken Sie unter Einstellungen → Erweiterungen → PAYONE</li> </ul> <p></p> <p><img src="https://docs.payone.com/bl-content/uploads/pages/b10479f525573a8fa784f834055faad7/SW6-de-2.png" alt="" width="400"></p> <ul style="list-style: disc inside;"> <li>Tragen Sie hier bitte Ihre Zugangsdaten ein:</li> </ul> <p></p> <p><img src="https://docs.payone.com/bl-content/uploads/pages/b10479f525573a8fa784f834055faad7/SW6-de-1.png" alt="" width="400"></p> <ul style="list-style: disc inside;"> <li>Anschließend aktivieren Sie unter Verkaufskanäle → [genutzter Verkaufskanal] → Zahlung und Versand die Zahlungsarten für Ihre genutzten Vertriebskanäle:</li> </ul> <p></p> <p><img src="https://docs.payone.com/bl-content/uploads/pages/b10479f525573a8fa784f834055faad7/SW6-de-3.png" alt="" width="400"></p> <ul style="list-style: disc inside;"> <li>Jede Zahlungsart kann mit separaten Zugangsdaten genutzt werden. Diese können direkt in der Zahlungsart unter Einstellungen → Erweiterungen → PAYONE eingetragen werden.</li> </ul> <h5 class="h5Header">Spezielle Anpassungen</h5> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">PAYONE Gesicherter Rechnungskauf<span></span></span></div> <div class="responsesDivcontent"> <p></p> <p>Diese Zahlungsart benötigt ein eigenes Zahlungsportal. Bitte tragen Sie unter Einstellungen → Erweiterungen → PAYONE → Gesicherter Rechnungskauf eine separate Portal ID ein.</p> <p>Durch eine während der Plugin Installation erstellte Regel für den Rule Builder wird sichergestellt, dass die Zahlungsart nur für die Währung “Euro” genutzt werden kann. Sollten Sie während der Plugin Installation die Währung “Euro” nicht in Ihrem Shop installiert haben, wird eine zufällige, nicht existierende Währungs-ID mit der Bedingung verknüpft, sodass die Regel immer fehlschlägt. Falls Sie dann im Nachhinein noch die Währung “Euro” anlegen, müssen Sie unter Einstellungen → Rule Builder → Payone secure invoice bei der Bedingung “Währung ist eine von” die Währung “Euro” auswählen.</p> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">PAYONE Vorkasse<span></span></span></div> <div class="responsesDivcontent"> <p></p> <p>Um Kunden die Bankverbindung mitzuteilen, haben wir einen Block mit Verrechnungsdaten in die Rechnungsvorlage aufgenommen. Es macht Sinn, diese Daten ebenfalls in die E-Mail-Vorlage der Bestellbestätigung zu integrieren. Wir haben derzeit keine detaillierte Anleitung verfügbar.</p> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">PAYONE Unzer Rechnungkauf + PAYONE Unzer Ratenkauf<span></span></span></div> <div class="responsesDivcontent"> <p></p> <p>Um Unzer anbieten zu können, müssen im Backend die Zahlungsarten zusätzlich konfiguriert werden:</p> <ul style="list-style: disc inside;"> <li>PAYONE Unzer Rechnungskauf</li> </ul> <p></p> <p>Unter Einstellungen → Erweiterungen → PAYONE → PAYONE Unzer Rechnungskauf müssen folgende Daten hinterlegt werden: Firmenname (für die ergänzenden AGB), IBAN und BIC (beides wird neben der Zahlungsreferenz angezeigt). Aktivieren Sie den B2B Schieber, wenn Sie B2B Bestellungen annehmen wollen.</p> <p> </p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-unzer1.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-unzer1.png" alt="" width="400"></a></p> <ul style="list-style: disc inside;"> <li>PAYONE Unzer Ratenkauf</li> </ul> <p></p> <p>Unter Einstellungen → Erweiterungen → PAYONE → PAYONE Unzer Ratenkauf müssen folgende Daten hinterlegt werden: Firmenname (für die ergänzenden AGB), Channel Name und Channel Passwort (beides erhalten Sie von Unzer).</p> <p></p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-unzer2.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-unzer2.png" alt="" width="400"></a></p> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Apple Pay<span></span></span></div> <div class="responsesDivcontent"> <p></p> <p>Unter Einstellungen → Erweiterungen → PAYONE → PAYONE Apple Pay müssen folgende Daten hinterlegt werden: Unterstützte Kartentypen, ApplePay Merchant ID (Identifier im Apple Developer Portal), ApplePay Display Name (Name, der auf dem Apple Pay Sheet angezeigt wird) und Certificate Passphrase (Wenn Sie ein Passwort für das Merchant ID Zertifikat vergeben haben).</p> <p>Erstellen Sie in dem Ordner config folgende Dateien: merchant_id.pem und merchant_id.key.</p> <div class="infobox">Den Inhalt der Dateien erhalten Sie im Zuge des Apple Onboardings unter Punkt 3.</div> <p>Des Weiteren muss im Ordner public ein Unterordner .well-known erstellt werden. In diesen Unterordner legen Sie bitte die Datei: apple-developer-merchantid-domain-association.txt</p> <div class="infobox">Den Inhalt der Datei erhalten Sie nach der Domainzertifizierung von Apple.</div> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-apple1.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-apple1.png" alt="" width="400"></a></p> <div class="expectbox">Apple Pay ist nur auf Apple Geräten sichtbar und nutzbar.</div> <div class="tryoutbox" style="background-position-y: 15px;"> <p>Neben der Konfiguration im Shopware ist für den Betrieb von Apple Pay als Zahlart auch das Einrichten der entsprechenden Zertifikate nötig. Hinweise dazu finden Sie in unser Apple Pay Zahlartenbeschreibung.</p> <p>Zusätzlich verlangt Apple die Validierung der Shop-Domain für Apple Pay. Folgen Sie dafür den Anweisungen im Apple Developer Portal:</p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-apple2.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-config-apple2.png" alt="" width="400"></a></p> </div> </div> <h5 class="h5Header">Aktivieren der Zahlungsarten</h5> <p>Aktivieren Sie die gewünschten Zahlungsarten unter Einstellungen → Shop → Zahlungsarten.</p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin2.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin2.png" alt="" width="600"></a></p> <h5 class="h5Header">Bearbeiten der Bestellungen</h5> <p>Das PAYONE Plugin setzt den Zahlungsstatus einer Bestellung entsprechend der eingestellten Statuszuordnung.</p> <p><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin3.png" alt="" width="600"></p> <p><strong style="color: rgba(0, 150, 214, 1);">Erfassung/ Capture</strong></p> <p>Vorautorisierte Transaktionen können über die Schaltfläche "Capture" in den Bestelldetails erfasst werden.</p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin4.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin4.png" alt="" width="500"></a></p> <p><strong style="color: rgba(0, 150, 214, 1);">Rückerstattung/ Refund</strong></p> <p>Über die Schaltfläche „Refund“ kann eine Bestellung (im Status „bezahlt“) zurückerstattet werden.</p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin5.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin5.png" alt="" width="500"></a></p> <p><strong style="color: rgba(0, 150, 214, 1);">Teilerfassung und -rückerstattung</strong></p> <p>Sie können eine Bestellung teilweise erfassen oder erstatten, indem Sie eine Bestellposition auswählen und die Menge bearbeiten. Der Erfassungsbetrag wird dynamisch angepasst.</p> <p>Wenn Sie die Bestellung vollständig erfassen oder erstatten wollen, klicken Sie auf "Vollständige Erfassung".</p> <p>Sie können auch direkt den gewünschten Betrag in das Feld "Erfassungsbetrag" eingeben.</p> <p>Erfassungen und Erstattungen sind nur möglich, nachdem der Shop einen Transaktionsstatus für eine Bestellung erhalten hat, daher sind die Schaltflächen für Erfassungen und Erstattungen direkt nach einer Bestellung ausgegraut.</p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin6.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin6.png" alt="" width="400"></a></p> <h5 class="h5Header">Erweiterte Konfigurationen</h5> <p>Hier finden Sie separate Einstellungsmöglichkeiten, mit den Sie unser Plugin genauer an Ihre Bedürfnisse anpassen können</p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Status Mapping (global)</span></div> <div class="responsesDivcontent"> <p>Unter Einstellungen → Erweiterungen → PAYONE → Statusmapping können Sie die Status individuell zuordnen, auf die die Bestellungen gesetzt werden sollen, sobald die jeweilige Information von der PAYONE Plattform gesendet wird.</p> <p></p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin7.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin7.png" alt="" width="400"></a></p> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Status Mapping (per Zahlungsart)</span></div> <div class="responsesDivcontent"> <p>Unter Einstellungen → Erweiterungen → PAYONE können Sie die Status für jede Zahlungsmethode einzeln zuweisen. Bitte wählen Sie die Zahlungsmethode und aktivieren Sie "Statusmappingkonfiguration einblenden".</p> <p> </p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin8.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin8.png" alt="" width="400"></a></p> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Kreditkarte - CSS Anpassungen</span></div> <div class="responsesDivcontent"> <p>Folgende Anpassungen sind nicht notwendig, um Kreditkartezahlungen anzubieten. Wir beschreiben hier die Möglichkeit die Zahlungsart optisch im Frontend anzupassen:</p> <p>Sie können das CSS ändern, indem Sie ein neues Plugin erstellen, das von diesem Plugin über Composer abhängt. Hier können Sie dann ein überschreibendes JavaScript-Plugin wie dieses definieren:</p> <pre class="language-javascript" style="width: 500px;"><code>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; } }</code></pre> <p></p> <p>Dann können Sie das überschreibende Plugin hier importieren custom/plugins/MyPlugin/src/Resources/storefront/main.js:</p> <pre class="language-javascript" style="width: 500px;"><code>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; } }</code></pre> </div> <p></p> <div class="is-relative"><a href="#/" class="my_plus my_radius"></a><span class="OptionalsSpan">Berechtigungsverwaltung</span></div> <div class="responsesDivcontent"> <p>Wenn Sie das Rechtemanagement von Shopware nutzen, geben Sie bitte allen Nutzern die Berechtigung. Unter Einstellungen → System → Benutzer&Rechte → Rolle erstellen Sie eine neue Rolle oder updaten Sie eine bestehende Rolle. Aktivieren Sie das Recht PAYONE Transaktionsmanagement.</p> <p><a href="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin9.png" target="_blank" rel="noopener"><img src="https://docs.payone.com/bl-content/uploads/pages/7605afbd1c3a2de398feb5f30b193a33/shopware6-configadmin9.png" alt="" width="400"></a><span style="background-color: #fbfbfb; color: #555555; font-size: 16px; font-weight: 400;"> </span></p> </div> </div> </section> <!-- Javascript --> <script src="https://docs.payone.com/bl-kernel/js/jquery.min.js?version=3.15.0"></script> <script src="https://docs.payone.com/bl-themes/payone-docs/js/highlight.min.js?version=3.15.0"></script> <script src="https://docs.payone.com/bl-themes/payone-docs/js/jquery-resizable.js?version=3.15.0"></script> <script src="https://docs.payone.com/bl-themes/payone-docs/js/payone.misc.js?version=3.15.0"></script> <script src="https://docs.payone.com/bl-themes/payone-docs/php/api/jquery.json-editor.min.js?version=3.15.0"></script> <script src="https://docs.payone.com/bl-themes/payone-docs/php/api/stickyNavigator.js?version=3.15.0"></script> <script src="https://docs.payone.com/bl-themes/payone-docs/php/api/autosize.js?version=3.15.0"></script> <script> hljs.initHighlighting(); </script> <script> autosize(document.querySelectorAll('.codetext')); </script> <script> $(function() { /***************************************** PHP generated Sidebar Add Active Navigation Class Based on URL *****************************************/ const browserPath = (location.pathname).slice(1); $('ul.tree li a').each(function(){ var $this = $(this); // We need to extract path from anchor href, so we can do exact comparision const checkLink = $this.attr('href'); const extractedPathWithDomain = checkLink.replace(/http(s)?(:)?(\/\/)?|(\/\/)/g, ''); const pathParts = extractedPathWithDomain.split('/'); pathParts.shift(); const extractedPath = pathParts.join('/'); if(browserPath === extractedPath) { $this.parent().addClass('is-active'); $this.parent().children('ul').show() } // for localhost only // or (window.location.hostname === "localhost" && window.location.pathname==="/bludit/") if (window.location.pathname==="/bludit-commercetools/") { $this.parent().removeClass('is-active'); } }); /************************ Sidebar SVG icon ************************/ jQuery('.svgCl').each(function(){ jQuery(this).css({'height': $(this).closest('ul').height($(this).height() + 5) + 'px'}); jQuery(this).css({'display': 'inline-block'}); }); /************************ Sidebar Nav items toggle open/close ************************/ $( 'ul.tree li' ).each( function() { if($(this).children('ul').length > 0) { $(this).addClass('parentLi'); $('li.parentLi > a').attr('href'); } if ($(this).find('ul > li').hasClass('is-active')) { $(this).addClass('activated'); $(this).children('ul').show(); // ul > display:none is hardcoded in sidebar.php } }); $( 'ul.tree li > ul > li' ).each( function() { $(this).addClass('parentLi'); if ($(this).hasClass('is-active')) { $(this).addClass('activated'); } }); }); // doc ready </script> <script> /************************ Copy to clipboard ************************/ function copyToClipboard(text) { var aux = document.createElement("input"); aux.setAttribute("value", text); document.body.appendChild(aux); aux.select(); document.execCommand("copy"); document.body.removeChild(aux); } function copyToClipboardAsFormatted(text) { navigator.clipboard.writeText(text); } function stripHtml(inputHtml) { const brToNewline = inputHtml.replace(/<br\s*[\/]?>/gi, "\n"); const content = brToNewline.replace(/<\/?[^>]+(>|$)/g, ""); return content; } $(function() { $( ".payone-copy-text" ).on( "click", function() { const currentCopyBtn = $(this); let parentNode = currentCopyBtn.closest('div.divcopybtn'); let payloadbox; if (parentNode.length > 0) { payloadbox = parentNode.next('div.payloadbox'); } else { parentNode = currentCopyBtn.closest('div.samplebox'); parentNode = parentNode.children('table'); parentNode = parentNode.children('tbody'); parentNode = parentNode.children('tr'); payloadbox = parentNode.children('td'); } if (payloadbox.length == 0) { return; } const preNode = payloadbox.children('pre'); const htmlContent = preNode.html(); const content = stripHtml(htmlContent); copyToClipboardAsFormatted(content); }); }); $(function() { $("h2").click(function() { var id = $(this).attr("id"); var permalink = "https://docs.payone.com/integration/plugins/shopware-6-integrationsanleitung"; var link = permalink+"#"+id; copyToClipboard(link); }); }); // doc ready </script> <script> /************************ Sticky navbar ************************/ // Declare the function first var myFunction; // When the user scrolls the page, assign myFunction window.onscroll = function() { if (typeof myFunction === "function") { myFunction(); } }; // Get the navbar var navbar = document.getElementById("subnavbar"); // Check if the navbar exists if (navbar) { // Get the offset position of the navbar var sticky = navbar.offsetTop; // Define the function myFunction = function() { if (window.scrollY >= sticky) { navbar.classList.add("sticky"); } else { navbar.classList.remove("sticky"); } }; } </script> <script src="https://docs.payone.com/bl-themes/payone-docs/php/api/api-template.js?version=3.15.0"></script> <!-- Load Plugins: Site Body End --> </div> </div> <div class="site_footer" id="footcontainer"> <footer class="footer site-footer"> <!-- Footer --> <div class="container"> <!-- Column 1 Links --> <div class="footer-column"> <h3 class="h3Footer">PAYONE</h3> <ul> <li><a href="https://www.payone.com/DE-de/agb">Terms and Conditions</a></li> <li><a href="https://www.payone.com/DE-de/impressum">Legal Notice</a></li> <li><a href="/information/privacy-policy">Privacy Policy</a></li> <li><a href="https://www.payone.com/DE-de/ueber-uns/presse">Press</a></li> </ul> </div> <!-- Column 2 Links --> <div class="footer-column"> <h3 class="h3Footer">Service</h3> <ul> <li><a href="https://www.payone.com/DE-de/service/kundenportale">Customer Portals</a></li> <li><a href="https://www.payone.com/DE-de/ueber-uns/partner">Partner</a></li> <li><a href="https://github.com/PAYONE-GmbH">Github</a></li> <li><a href="https://www.payone.com/DE-de/service/downloads">Downloads</a></li> <li><a href="https://www.payone.com/DE-de/service/kontakt">Contact</a></li> <li><a href="https://www.payone.com/DE-de/service/feedback-beschwerde">Feedback</a></li> </ul> </div> <!-- Column 3 Links --> <div class="footer-column"> </div> <!-- Column 4 Social and Logo --> <div class="footer-column-social"> <!-- Social Links --> <div class="social-links" style="width: 100%;justify-content: space-evenly;"> <p> <a href="https://www.instagram.com/payone_gmbh/" style="padding: 5px;"> <i class="payone-icon-medium payone-black-instagram"></i></a> <a href="https://www.linkedin.com/company/payone_gmbh" style="padding: 5px;"> <i class="payone-icon-medium payone-black-linkedin"></i></a> <a href="https://www.facebook.com/PAYONEGmbH/"><i class="payone-icon-medium payone-black-facebook"></i></a> <a href="https://github.com/PAYONE-GmbH/" style="padding: 5px;"> <i class="payone-icon-medium payone-black-github"></i></a> <a href="https://www.youtube.com/channel/UCM7Eky84PKzkyTILI6xga-Q" style="padding: 5px;"> <i class="payone-icon-medium payone-black-youtube"></i></a> </p> </div> </div> <div class="footer-column-copyright"> <!--<div class="footer-powered-copyright"> <p>Powered by <a href="https://www.bludit.com/" target="_blank" rel="noopener noreferrer">Bludit</a></p> <p>© MyCompany 2023</p> </div>--> <div class="footer-powered-copyright"> <p ><span style="font-size:13px;">© PAYONE GmbH, Powered by <a target="_blank" class="text-white" href="https://www.bludit.com">Bludit</a></span></p> </div> </div> <div class="footer-column-worldline"> <!-- Logo and Text --> <div class="logo-text"> <img src="//media3.payone.com/f/64176/4200x387/933f1413c4/payone_worldline_endorsement_dunkelgrau.png" alt="" style="max-width:200px;"> </div> </div> </div> </footer> </div> <button id="backToTopBtn" title="Go to page start"></button> </body> </html>