All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- active payment methods are recognized after deactivating and activating the module and activated again correctly
- in the backend there are new options for control the deleting of unfinished orders
- New Payment "SEPA" and an alternative CreditCard-Payment as fallback if CreditCard via ACDC is not possible
- Send Tracking-Information to PayPal
- improved tests and static code analysis
- 0007468: Javascript Error - in checkout step 3 for the English language
- 0007465: Creditcard input fields are not available in english language
- 0007470: PayPal Express buttons are missing in english language
- 0007467: Javascript Error - not clickable payment button
- 0007466: SEPA / CC Fallback - Same name for different payment methods
- 0007384: Order and Mail for rejected credit card payment
- 0007394: Price reduction by payment method blocks order
- 0007422: Same state/county IDs may lead to wrong display on PayPal page
- 0007448: In case of full refund the value will be refunded according to the full euro
- 0007449: Surcharges with negative Discounts are not forseen
- 0007450: Mandatory tac field is ignored
- 0007451: Creditcard payment works without CVV and Name
- 0007417: It is therefore not possible to order this intangible item
- 0007464: Pending GiroPay payment leads to maintenance mode, after doing a log in
- 0007470: PayPal Express buttons are missing in english language
- 0007466: SEPA / CC Fallback - Same name for different payment methods
- 0007390: New Installation - Save Configuration not possible
- 0007465: Creditcard input fields are not available in english language
- 0007465: Creditcard input fields are not available in english language
- 0007440 Pending orders with oxordernr 0 are deleted before the payment process can be completed
- 0007413 set PPExpress independently of ShippingSets (They will be set later)
- remove an issue with having installed unzer module in parallel
- 0007394 Price reduction by payment method blocks order
- onBoarding-Process with fixed PopUps from PayPal
- 0007389 reformat large refund amounts
- 0007388 remove Fraudnet CmId for PUI in any case (success, error ...)
- 0007387 check basketcount to avoid createOrder with zero articles
- 0007382 add the customers to the correct usergroup during PP-checkout
- 0007380 patch the order only if paypalOrderId exists
- 0007377 fix wrong deliveryset during pp-express
- 0007385 Handle PayLater-Failed-Orders as same as PayPal-Standard-Orders
- 0007374 Fixed maintenance during manual saving of configuration
- 0007376 use same declaration as in Core (_executePayment)
- 0007366 Not only cancel unsuccessful orders, but also delete them
- 0007363 Updated PaymentController to correctly display other non-Paypal payments when net mode is enabled
- Column
oscpaypal_order.oscpaypaltransactiontype
to distinguish capture, authorization, refund transactions when tracking. - Default values for
oscpaypal_order.oscpaypaltransactionid
andoscpaypal_order.oscpaypalstatus
. - Webhook handler
OxidSolutionCatalysts\PayPal\Core\Webhook\Handler\PaymentCaptureRefundedHandler
forPAYMENT.CAPTURE.REFUNDED
. - Exception class
OxidEsales\Eshop\Core\Exception\StandardException\CardValidation
. - Class
OxidSolutionCatalysts\PayPal\Service\SCAValidator
and interfaceOxidSolutionCatalysts\PayPal\Service\SCAValidatorInterface
- Public methods
OxidSolutionCatalysts\PayPal\Core\Config::getPayPalSCAContingency()
OxidSolutionCatalysts\PayPal\Core\Config::alwaysIgnoreSCAResult()
OxidSolutionCatalysts\PayPal\Core\PayPalSession::unsetPayPalSession()
OxidSolutionCatalysts\PayPal\Core\ViewConfig::isPayPalBannerActive()
OxidSolutionCatalysts\PayPal\Core\ViewConfig::showPayPalBasketButton()
OxidSolutionCatalysts\PayPal\Core\ViewConfig::showPayPalMiniBasketButton()
OxidSolutionCatalysts\PayPal\Core\ViewConfig::showPayPalProductDetailsButton()
OxidSolutionCatalysts\PayPal\Core\ViewConfig::getPayPalSCAContingency()
OxidSolutionCatalysts\PayPal\Exception\PayPalException::cannotFinalizeOrderAfterExternalPayment()
OxidSolutionCatalysts\PayPal\Model\Order::setOrderNumber()
OxidSolutionCatalysts\PayPal\Model\Order::isOrderFinished()
OxidSolutionCatalysts\PayPal\Model\Order::isOrderPaid()
OxidSolutionCatalysts\PayPal\Model\Order::isWaitForWebhookTimeoutReached()
OxidSolutionCatalysts\PayPal\Model\Order::hasOrderNumber()
OxidSolutionCatalysts\PayPal\Model\Order::isPayPalOrderCompleted()
OxidSolutionCatalysts\PayPal\Service\ModuleSettings::getPayPalSCAContingency()
OxidSolutionCatalysts\PayPal\Service\ModuleSettings::alwaysIgnoreSCAResult()
OxidSolutionCatalysts\PayPal\Service\OrderRepository::getPayPalOrderIdByShopOrderId()
OxidSolutionCatalysts\PayPal\Service\Payment::isOrderExecutionInProgress()
OxidSolutionCatalysts\PayPal\Service\Payment::setPaymentExecutionError()
OxidSolutionCatalysts\PayPal\Service\Payment::getPaymentExecutionError()
OxidSolutionCatalysts\PayPal\Service\Payment::verify3D()
OxidSolutionCatalysts\PayPal\Service\Payment::getPaymentExecutionError()
- Method
OxidSolutionCatalysts\PayPal\Controller\OrderController::renderAcdcRetry()
converted toOxidSolutionCatalysts\PayPal\Controller\OrderController::renderRetryOrderExecution()
. - New Class
OxidSolutionCatalysts\PayPal\Core\Webhook\Handler\WebhookHandlerBase
as base class for all webhook handlers. - Refactored Webhook Handlers to extend from
OxidSolutionCatalysts\PayPal\Core\Webhook\Handler\WebhookHandlerBase
. - Use addresses from PayPal only for anonymus PP-Express.
- During module ativation check necessity before running module migrations.
- Do not show orders with
oxorder.oxordernr
equal to zero to customers. Those can be caused by uAPM dropoff scenarios. - Preparation for: Do not activate Payments during installation
- Trait
OxidSolutionCatalysts\PayPal\Traits\WebhookHandlerTrait
- Interface
OxidSolutionCatalysts\PayPal\Core\Webhook\Handler\WebhookHandlerInterface
, extend Handlers fromOxidSolutionCatalysts\PayPal\Core\Webhook\Handler\WebhookHandlerBase
instead.
- 0007346 Update configuration to be able to force 3DSecure check for ACDC payments. Ensure 3D check result is validated depending on configuration.
- PUI order in case of invalid phone number will now stay on order page and user can retry.
- Fixed missing installment banners and shop start page, search etc.
- 0007357 Product "If out of stock, offline" then the order confirmation mail is missing that item.
- If in progress order with PayPal payment is detected in last order step do not start another payment process, show message instead.
- PayPalExpress detecting non guest shop user account no longer loses PayPal session after login.
- fix CountryCode for United Kindom -> GB
- Set ACDC-Orders first in PayPal-Status "CREATED" / OXID-Order-Status "NOT_FINISHED" and later via Webhook into the right status
- admin: better reload after refund
- reset not finished order via webhook
- add Country-Restriction for PayPal Express
- write first captured transaction id to oxorder->oxtransid
- change country-restriction from delivery-country to invoice-country
- allow creditcard worldwide
- remove irritating error message in case last item was purchased
- add currencies as requirements (see list on in Documentation)
- fix ACDC-Checkout against PPExpress-Button on Order-Page
- additional allow creditcard in Countries: CA, FR, AU, IT, ES, UK, US
- allow PayLater only for: DE, ES, FR, UK, IT, US, AU
- remove Payment OXXO, Trustly, Boleto, Multibanco
- PUI only allowed in Brutto-Shops (normally B2C)
- Basket-Articles transfered only for PUI-Orders to PayPal
- fix difference between VAT-Calculation in OXID-Nettomode and PayPal-API
- fix Login with PayPal
- add PayPal Mini-Basket-Buttons
- dont show Express-buttons if express-payment is deactivated
- deactivate and reactivate Payments if Module is deactivate and reactivate
- fix translations and errorhandling on PUI
- fix wrong basket-calculation in netto-mode
- show PUI Banking-Data
- add Option for capture later on PayPal Standard
- fix save Credentials for Subshops
- own Version for OXID 6.1 (v1.0)
- own Version for OXID>=6.2 (v2.0)
- initial release