chameleon-system-private/pkgshoppaymentpayone
TODO
Requires
- chameleon-system/core: ~8.0.0
- chameleon-system/pkgshop: ~8.0.0
- chameleon-system/pkgshoppaymentipn: ~8.0.0
- chameleon-system-private/pkgcmsaddressvalidation: ~8.0.0
- chameleon-system-private/pkgshopaddressvalidation: ~8.0.0
- chameleon-system-private/pkgcmscreditcheck: ~8.0.0
- chameleon-system-private/pkgshopcreditcheck: ~8.0.0
- chameleon-system/pkgcmsresultcache: ~8.0.0
- chameleon-system/pkgshoppaymenttransaction: ~8.0.0
- chameleon-system-private/product-shipping-cost-preview-bundle: ~8.0.0
Suggests
- chameleon-system/pkgshoppaymentpayonestoreduserpayment: ~7.1.0
- 8.0.x-dev
- 8.0.45
- 8.0.44
- 8.0.43
- 8.0.42
- 8.0.41
- 8.0.40
- 8.0.39
- 8.0.38
- 8.0.37
- 8.0.36
- 8.0.35
- 8.0.34
- 8.0.33
- 8.0.32
- 8.0.31
- 8.0.30
- 8.0.29
- 8.0.28
- 8.0.27
- 8.0.26
- 8.0.25
- 8.0.24
- 8.0.23
- 8.0.22
- 8.0.21
- 8.0.20
- 8.0.19
- 8.0.18
- 8.0.17
- 8.0.16
- 8.0.15
- 8.0.14
- 8.0.13
- 8.0.12
- 8.0.11
- 8.0.10
- 8.0.9
- 8.0.8
- 8.0.7
- 8.0.6
- 8.0.5
- 8.0.4
- 8.0.3
- 8.0.2
- 8.0.1
- 7.1.x-dev
- 7.1.140
- 7.1.139
- 7.1.138
- 7.1.137
- 7.1.136
- 7.1.135
- 7.1.134
- 7.1.133
- 7.1.132
- 7.1.131
- 7.1.130
- 7.1.129
- 7.1.128
- 7.1.127
- 7.1.126
- 7.1.125
- 7.1.124
- 7.1.123
- 7.1.122
- 7.1.121
- 7.1.120
- 7.1.119
- 7.1.118
- 7.1.117
- 7.1.116
- 7.1.115
- 7.1.114
- 7.1.113
- 7.1.112
- 7.1.111
- 7.1.110
- 7.1.109
- 7.1.108
- 7.1.107
- 7.1.106
- 7.1.105
- 7.1.104
- 7.1.103
- 7.1.102
- 7.1.101
- 7.1.100
- 7.1.99
- 7.1.98
- 7.1.97
- 7.1.96
- 7.1.95
- 7.1.94
- 7.1.93
- 7.1.92
- 7.1.91
- 7.1.90
- 7.1.89
- 7.1.88
- 7.1.87
- 7.1.86
- 7.1.85
- 7.1.84
- 7.1.83
- 7.1.82
- 7.1.81
- 7.1.80
- 7.1.79
- 7.1.78
- 7.1.77
- 7.1.76
- 7.1.75
- 7.1.74
- 7.1.73
- 7.1.72
- 7.1.71
- 7.1.70
- 7.1.69
- 7.1.68
- 7.1.67
- 7.1.66
- 7.1.65
- 7.1.64
- 7.1.63
- 7.1.62
- 7.1.61
- 7.1.60
- 7.1.59
- 7.1.58
- 7.1.57
- 7.1.56
- 7.1.55
- 7.1.54
- 7.1.53
- 7.1.52
- 7.1.51
- 7.1.50
- 7.1.49
- 7.1.48
- 7.1.47
- 7.1.46
- 7.1.45
- 7.1.44
- 7.1.43
- 7.1.42
- 7.1.41
- 7.1.40
- 7.1.39
- 7.1.38
- 7.1.37
- 7.1.36
- 7.1.35
- 7.1.34
- 7.1.33
- 7.1.32
- 7.1.31
- 7.1.30
- 7.1.29
- 7.1.28
- 7.1.27
- 7.1.26
- 7.1.25
- 7.1.24
- 7.1.23
- 7.1.22
- 7.1.21
- 7.1.20
- 7.1.19
- 7.1.18
- 7.1.17
- 7.1.16
- 7.0.x-dev
- 7.0.23
- 7.0.22
- 7.0.21
- 7.0.20
- 7.0.19
- 7.0.18
- 7.0.17
- 7.0.16
- 7.0.15
- dev-main
- dev-66480-paypal-button-integration-wip
- dev-64817-update-tag-manager-bundle
- dev-64992-campaign-tracking-bundle
- dev-65797-paypal-button-integration
- dev-65797-paypal-checkout-7.1.x
README
Installation
- Add the bundle to your AppKernel (\ChameleonSystem\ShopPaymentPayoneBundle\ChameleonSystemShopPaymentPayoneBundle())
- The following 5 bundles also need to be added: \ChameleonSystem\CmsAddressValidationBundle\ChameleonSystemCmsAddressValidationBundle() \ChameleonSystem\CmsCreditCheckBundle\ChameleonSystemCmsCreditCheckBundle() \ChameleonSystem\ProductShippingCostPreviewBundle\ChameleonSystemProductShippingCostPreviewBundle() \ChameleonSystem\ShopAddressValidationBundle\ChameleonSystemShopAddressValidationBundle() \ChameleonSystem\ShopCreditCheckBundle\ChameleonSystemShopCreditCheckBundle()
- Provide an update that adds the views to the snippet chain; i.e. TCMSLogChange::addToSnippetChain('@ChameleonSystemShopPaymentPayoneBundle/Resources/views', '@ChameleonSystemAmazonPaymentBundle/Resources/views')
- At least the following view needs special care (provide it in your theme):
pkgShopPaymentPayone/handler/payone_creditCard-iframe.html.twigMaybe copy it from another project (Streit?) and adapt the form elements and styling. - Create this file link:
web/assets/pkgShopPaymentPayone -> ../../vendor/chameleon-system/pkgshoppaymentpayone/Resources/assets.
Make sure you add the following to your /customer/src/Esono/CustomerBundle/extensions/library/classes/pkgShop/views/db/TShopOrderStep/TShopStepConfirm/confirm.view.php inside the form being submitted when the user confirms the order
<?php
echo $oPaymentMethod->renderConfirmOrderBlock($oUser);
?>
Configuration
Some configuration options need to be provided: Checkout > Payment providers > PAYONE > System > Configuration
(at least probably "merchant", "portal", "security_key"). These must be obtained from the Payone page.
Connection with shipping groups
Either as update or manually: Connect some payment methods to some shipping groups (Shipping groups > ... > Payment methods).
NOTE Quite a few (but not all) payment methods have a dynamic id, especially Paypal, so your update needs to determine
their id dynamically or this still needs to be done manually on each server
(Search for "TTools::GetUUID()" in /vendor/chameleon-system/pkgshoppaymentpayone).
Sandbox mode
You can activate the Sandbox mode under Checkout > Payment providers > PAYONE > System > Environment.
This is normally "Default" which works for Live and development systems but on test servers this needs to be explicitely set to "Sandbox".
Important Notes
Please be aware, that PayPal is not able to handle vouchers if you enable the option "Details der Bestellung mit übermitteln" in the payone configuration.
Since payone does not provide a clearing date on payments collected with preauth + debit (ie. on shipment) we cannot sent the SEPA notification. It is therefore advised to currently use payone SEPA only with auth-mode.
CreditCard 3DS Risk Indicator Data
To prevent showing 3DS verification to the customer, the bundle adds additional risk indicator data to the credit card payment request. The bundle only provides standard data. For some fields you may need to add custom data providers, because they are shop dependent. You can find an overview of all fields here https://docs.payone.com/display/public/PLATFORM/merchantRiskIndicator.