Subida del módulo y tema de PrestaShop

This commit is contained in:
Kaloyan
2026-04-09 18:31:51 +02:00
parent 12c253296f
commit 16b3ff9424
39262 changed files with 7418797 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,49 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Bootstrap\Install\Installer:
class: PsCheckout\Infrastructure\Bootstrap\Install\Installer
arguments:
- '@PsCheckout\Infrastructure\Bootstrap\Install\ConfigurationInstaller'
- '@PsCheckout\Infrastructure\Bootstrap\Install\DatabaseTableInstaller'
- '@PsCheckout\Infrastructure\Bootstrap\Install\FundingSourceInstaller'
- '@PsCheckout\Infrastructure\Bootstrap\Install\OrderStateInstaller'
- '@PsCheckout\Infrastructure\Bootstrap\Install\CompatibilityRulesInstaller'
PsCheckout\Infrastructure\Bootstrap\Install\ConfigurationInstaller:
class: PsCheckout\Infrastructure\Bootstrap\Install\ConfigurationInstaller
arguments:
- '@PsCheckout\Infrastructure\Repository\ShopRepository'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Infrastructure\Bootstrap\Install\DatabaseTableInstaller:
class: PsCheckout\Infrastructure\Bootstrap\Install\DatabaseTableInstaller
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Bootstrap\Install\FundingSourceInstaller:
class: PsCheckout\Infrastructure\Bootstrap\Install\FundingSourceInstaller
arguments:
- '@PsCheckout\Infrastructure\Repository\ShopRepository'
- '@PsCheckout\Infrastructure\Repository\FundingSourceRepository'
PsCheckout\Infrastructure\Bootstrap\Install\OrderStateInstaller:
class: PsCheckout\Infrastructure\Bootstrap\Install\OrderStateInstaller
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Language'
- '@=service("ps_checkout.module").name'
PsCheckout\Infrastructure\Bootstrap\Install\CompatibilityRulesInstaller:
class: PsCheckout\Infrastructure\Bootstrap\Install\CompatibilityRulesInstaller
arguments:
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
- '@PsCheckout\Infrastructure\Repository\CurrencyRepository'
PsCheckout\Infrastructure\Bootstrap\Install\ApplePayInstaller:
class: 'PsCheckout\Infrastructure\Bootstrap\Install\ApplePayInstaller'
public: true
arguments:
- '@PsCheckout\Infrastructure\Adapter\SystemConfiguration'
- '@PsCheckout\Infrastructure\Adapter\Configuration'

View File

@@ -0,0 +1,60 @@
services:
_defaults:
public: true
PsCheckout\Presentation\Presenter\Settings\Admin\AdminSettingsPresenter:
class: PsCheckout\Presentation\Presenter\Settings\Admin\AdminSettingsPresenter
arguments:
- [
'@PsCheckout\Presentation\Presenter\Settings\Admin\Modules\ContextModule',
'@PsCheckout\Presentation\Presenter\Settings\Admin\Modules\ConfigurationModule',
'@PsCheckout\Presentation\Presenter\Settings\Admin\Modules\PaypalModule',
]
PsCheckout\Presentation\Presenter\Settings\Admin\Modules\ContextModule:
class: PsCheckout\Presentation\Presenter\Settings\Admin\Modules\ContextModule
arguments:
- '@=service("ps_checkout.module").name'
- '@=service("ps_checkout.module").version'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Link'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Environment\Env'
PsCheckout\Presentation\Presenter\Settings\Admin\Modules\ConfigurationModule:
class: PsCheckout\Presentation\Presenter\Settings\Admin\Modules\ConfigurationModule
arguments:
- '@=service("ps_checkout.module").id'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourcePresenter'
- '@=service("PsCheckout\\Infrastructure\\Adapter\\Context").getShop().id'
PsCheckout\Presentation\Presenter\Settings\Admin\Modules\PaypalModule:
class: PsCheckout\Presentation\Presenter\Settings\Admin\Modules\PaypalModule
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderTransactionPresenter:
class: PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderTransactionPresenter
arguments:
- '@PsCheckout\Presentation\Presenter\Date\DatePresenter'
- '@PsCheckout\Module\Presentation\Translator'
PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderTotalsPresenter:
class: PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderTotalsPresenter
PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderPresenter:
class: PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderPresenter
arguments:
- '@PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderTransactionPresenter'
- '@PsCheckout\Presentation\Presenter\PayPalOrder\PayPalOrderTotalsPresenter'
- '@PsCheckout\Core\PayPal\Card3DSecure\Card3DSecureValidator'
- '@PsCheckout\Presentation\Presenter\FundingSource\LogoPresenter'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
- '@PsCheckout\Module\Presentation\Translator'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
PsCheckout\Presentation\Presenter\Date\DatePresenter:
class: PsCheckout\Presentation\Presenter\Date\DatePresenter
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'

View File

@@ -0,0 +1,8 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Action\SaveBatchConfigurationActionInterface:
class: PsCheckout\Infrastructure\Action\SaveBatchConfigurationAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'

View File

@@ -0,0 +1,11 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Repository\ShopRepository:
class: PsCheckout\Infrastructure\Repository\ShopRepository
PsCheckout\Infrastructure\Repository\PaymentTokenRepository:
class: PsCheckout\Infrastructure\Repository\PaymentTokenRepository
arguments:
- '@ps_checkout.db'

View File

@@ -0,0 +1,10 @@
imports:
- { resource: ../common.yml }
- { resource: install.yml }
- { resource: presenter.yml }
- { resource: repository.yml }
- { resource: process.yml }
services:
_defaults:
public: true

View File

@@ -0,0 +1,51 @@
imports:
- { resource: shared/api.yml }
- { resource: shared/account.yml }
- { resource: shared/factory.yml }
- { resource: shared/adapter.yml }
- { resource: shared/repository.yml }
- { resource: shared/presenter.yml }
- { resource: shared/provider.yml }
- { resource: shared/logger.yml }
- { resource: shared/configuration.yml }
- { resource: shared/builder.yml }
- { resource: shared/validator.yml }
- { resource: shared/process.yml }
- { resource: shared/cache.yml }
services:
_defaults:
public: true
ps_checkout.module:
class: 'ps_checkout'
factory: [ 'Module', 'getInstanceByName' ]
arguments:
- 'ps_checkout'
ps_checkout.db:
class: Db
factory: [ 'Db', 'getInstance' ]
# Env loader
PsCheckout\Infrastructure\Environment\EnvLoader:
class: PsCheckout\Infrastructure\Environment\EnvLoader
PsCheckout\Infrastructure\Environment\Env:
class: PsCheckout\Infrastructure\Environment\Env
arguments:
- '@=service("ps_checkout.module").name'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\Webhook\Service\WebhookSecretToken:
class: PsCheckout\Core\Webhook\Service\WebhookSecretToken
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\OrderState\Service\OrderStateMapper:
class: PsCheckout\Core\OrderState\Service\OrderStateMapper
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Utility\Common\InputStreamUtility:
class: PsCheckout\Utility\Common\InputStreamUtility

View File

@@ -0,0 +1,17 @@
services:
_defaults:
public: true
PsCheckout\Core\PayPal\GooglePay\Builder\GooglePayPaymentRequestDataBuilder:
class: 'PsCheckout\Core\PayPal\GooglePay\Builder\GooglePayPaymentRequestDataBuilder'
arguments:
- '@PsCheckout\Core\Order\Builder\OrderPayloadBuilder'
- '@PsCheckout\Presentation\Presenter\Cart\CartPresenter'
- '@PsCheckout\Module\Presentation\Translator'
PsCheckout\Core\PayPal\ApplePay\Builder\ApplePayPaymentRequestDataBuilder:
class: 'PsCheckout\Core\PayPal\ApplePay\Builder\ApplePayPaymentRequestDataBuilder'
arguments:
- '@PsCheckout\Core\Order\Builder\OrderPayloadBuilder'
- '@PsCheckout\Presentation\Presenter\Cart\CartPresenter'
- '@PsCheckout\Module\Presentation\Translator'

View File

@@ -0,0 +1,17 @@
services:
_defaults:
public: true
PsCheckout\Core\Settings\Configuration\PayPalSdkConfiguration:
class: PsCheckout\Core\Settings\Configuration\PayPalSdkConfiguration
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\Settings\Configuration\PayPalConfiguration'
- '@PsCheckout\Infrastructure\Environment\Env'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourcePresenter'
- '@PsCheckout\Infrastructure\Repository\PayPalCustomerRepository'
- '@PsCheckout\Core\PayPal\OAuth\OAuthService'
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Core\Settings\Configuration\PayPalPayLaterConfiguration'

View File

@@ -0,0 +1,22 @@
services:
_defaults:
public: true
PsCheckout\Core\Webhook\Handler\WebhookEventConfigurationUpdatedHandler:
class: PsCheckout\Core\Webhook\Handler\WebhookEventConfigurationUpdatedHandler
public: true
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\Webhook\Handler\WebhookHandler:
class: PsCheckout\Core\Webhook\Handler\WebhookHandler
arguments:
- '@PsCheckout\Core\Webhook\Service\WebhookSecretToken'
- [ '@PsCheckout\Core\Webhook\Handler\WebhookEventConfigurationUpdatedHandler' ]
PsCheckout\Core\Order\Exception\Handler\OrderCreationExceptionHandler:
class: PsCheckout\Core\Order\Exception\Handler\OrderCreationExceptionHandler
arguments:
- '@PsCheckout\Module\Presentation\Translator'
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Infrastructure\Action\CustomerNotifyAction'

View File

@@ -0,0 +1,29 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,83 @@
services:
_defaults:
public: true
PsCheckout\Presentation\Presenter\Settings\Front\FrontSettingsPresenter:
class: PsCheckout\Presentation\Presenter\Settings\Front\FrontSettingsPresenter
arguments:
- [
'@PsCheckout\Presentation\Presenter\Settings\Front\Modules\PayPalModule',
'@PsCheckout\Presentation\Presenter\Settings\Front\Modules\ConfigurationModule',
'@PsCheckout\Presentation\Presenter\Settings\Front\Modules\MediaModule',
'@PsCheckout\Presentation\Presenter\Settings\Front\Modules\LinkModule',
'@PsCheckout\Presentation\Presenter\Settings\Front\Modules\TranslationModule',
]
PsCheckout\Presentation\Presenter\Settings\Front\SupportedCardBrandsPresenter:
class: PsCheckout\Presentation\Presenter\Settings\Front\SupportedCardBrandsPresenter
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
PsCheckout\Presentation\Presenter\Settings\Front\Modules\PayPalModule:
class: PsCheckout\Presentation\Presenter\Settings\Front\Modules\PayPalModule
arguments:
- '@=service("ps_checkout.module").name'
- '@=service("ps_checkout.module").version'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Environment\Env'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourcePresenter'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTokenPresenter'
- '@PsCheckout\Presentation\Presenter\Settings\Front\SupportedCardBrandsPresenter'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
PsCheckout\Presentation\Presenter\Settings\Front\Modules\ConfigurationModule:
class: PsCheckout\Presentation\Presenter\Settings\Front\Modules\ConfigurationModule
arguments:
- '@=service("ps_checkout.module").name'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\Settings\Configuration\PayPalConfiguration'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourcePresenter'
- '@PsCheckout\Core\Settings\Configuration\PayPalSdkConfiguration'
- '@PsCheckout\Core\Settings\Configuration\PayPalPayLaterConfiguration'
- '@PsCheckout\Infrastructure\Validator\PayLaterValidator'
PsCheckout\Presentation\Presenter\Settings\Front\Modules\MediaModule:
class: PsCheckout\Presentation\Presenter\Settings\Front\Modules\MediaModule
arguments:
- '@=service("ps_checkout.module").name'
- '@=service("ps_checkout.module").getPathUri()'
PsCheckout\Presentation\Presenter\Settings\Front\Modules\LinkModule:
class: PsCheckout\Presentation\Presenter\Settings\Front\Modules\LinkModule
arguments:
- '@=service("ps_checkout.module").name'
- '@PsCheckout\Infrastructure\Adapter\Link'
- '@PsCheckout\Infrastructure\Adapter\Tools'
PsCheckout\Presentation\Presenter\Settings\Front\Modules\TranslationModule:
class: PsCheckout\Presentation\Presenter\Settings\Front\Modules\TranslationModule
arguments:
- '@=service("ps_checkout.module").name'
- '@PsCheckout\Module\Presentation\Translator'
PsCheckout\Presentation\Presenter\Cart\CartPresenter:
class: PsCheckout\Presentation\Presenter\Cart\CartPresenter
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Address'
- '@PsCheckout\Infrastructure\Adapter\Currency'
- '@PsCheckout\Infrastructure\Repository\LanguageRepository'
- '@PsCheckout\Infrastructure\Repository\CustomerRepository'
PsCheckout\Presentation\Presenter\OrderSummary\OrderSummaryPresenter:
class: PsCheckout\Presentation\Presenter\OrderSummary\OrderSummaryPresenter
arguments:
- '@PsCheckout\Infrastructure\Adapter\Link'
- '@PsCheckout\Module\Presentation\Translator'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderTranslationProvider'

View File

@@ -0,0 +1,262 @@
services:
_defaults:
public: true
PsCheckout\Core\PayPal\Order\Processor\CreatePayPalOrderProcessor:
class: PsCheckout\Core\PayPal\Order\Processor\CreatePayPalOrderProcessor
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Repository\PayPalCustomerRepository'
- '@PsCheckout\Infrastructure\Repository\PaymentTokenRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderPurchaseUnitRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderCaptureRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderAuthorizationRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRefundRepository'
PsCheckout\Core\PayPal\Order\Action\CreatePayPalOrderAction:
class: PsCheckout\Core\PayPal\Order\Action\CreatePayPalOrderAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Repository\PayPalCustomerRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Api\Http\OrderHttpClient'
- '@PsCheckout\Core\Order\Builder\OrderPayloadBuilder'
- '@PsCheckout\Presentation\Presenter\Cart\CartPresenter'
- '@PsCheckout\Core\PayPal\Order\Processor\CreatePayPalOrderProcessor'
- '@PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache'
- '@PsCheckout\Core\PaymentToken\Action\DeletePaymentTokenAction'
PsCheckout\Infrastructure\Action\AddProductToCartAction:
class: PsCheckout\Infrastructure\Action\AddProductToCartAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
PsCheckout\Core\Order\Action\CreateValidateOrderDataAction:
class: PsCheckout\Core\Order\Action\CreateValidateOrderDataAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Core\OrderState\Service\OrderStateMapper'
- '@PsCheckout\Infrastructure\Repository\CurrencyRepository'
- '@PsCheckout\Core\Order\Validator\OrderAmountValidator'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
PsCheckout\Core\Order\Action\ValidateOrderAction:
class: PsCheckout\Core\Order\Action\ValidateOrderAction
arguments:
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
- '@ps_checkout.module'
PsCheckout\Core\Order\Action\CreateOrderAction:
class: PsCheckout\Core\Order\Action\CreateOrderAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Core\Order\Action\CreateValidateOrderDataAction'
- '@PsCheckout\Core\Order\Action\ValidateOrderAction'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderMatrixRepository'
PsCheckout\Core\PayPal\Order\Action\CapturePayPalOrderAction:
class: PsCheckout\Core\PayPal\Order\Action\CapturePayPalOrderAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Api\Http\OrderHttpClient'
- '@PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache'
- '@PsCheckout\Core\PayPal\Order\Handler\OrderCompletedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentPendingEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentCompletedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentDeniedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
PsCheckout\Core\PaymentToken\Action\SavePaymentTokenAction:
class: PsCheckout\Core\PaymentToken\Action\SavePaymentTokenAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalCustomerRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\PaymentTokenRepository'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@Psr\Log\LoggerInterface'
PsCheckout\Core\Order\Action\CreateOrderPaymentAction:
class: PsCheckout\Core\Order\Action\CreateOrderPaymentAction
arguments:
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Currency'
PsCheckout\Core\Order\Processor\CreateOrderProcessor:
class: PsCheckout\Core\Order\Processor\CreateOrderProcessor
arguments:
- '@PsCheckout\Core\Order\Validator\OrderAuthorizationValidator'
- '@PsCheckout\Core\Order\Action\CreateOrderAction'
- '@PsCheckout\Infrastructure\Repository\CartRepository'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Core\Order\Validator\CheckoutValidator'
- '@PsCheckout\Core\PayPal\Order\Action\CapturePayPalOrderAction'
- '@PsCheckout\Core\PaymentToken\Action\SavePaymentTokenAction'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Core\PaymentToken\Action\DeletePaymentTokenAction'
PsCheckout\Infrastructure\Action\CustomerNotifyAction:
class: PsCheckout\Infrastructure\Action\CustomerNotifyAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Module\Presentation\Translator'
- '@ps_checkout.db'
PsCheckout\Core\PayPal\Order\Action\CancelPayPalOrderAction:
class: PsCheckout\Core\PayPal\Order\Action\CancelPayPalOrderAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
PsCheckout\Infrastructure\Action\CustomerAuthenticationAction:
class: PsCheckout\Infrastructure\Action\CustomerAuthenticationAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Customer'
- '@PsCheckout\Infrastructure\Adapter\Context'
PsCheckout\Infrastructure\Action\CreateOrUpdateAddressAction:
class: PsCheckout\Infrastructure\Action\CreateOrUpdateAddressAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Country'
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
- '@PsCheckout\Infrastructure\Repository\AddressRepository'
PsCheckout\Core\Customer\Action\ExpressCheckoutAction:
class: PsCheckout\Core\Customer\Action\ExpressCheckoutAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Action\CustomerAuthenticationAction'
- '@PsCheckout\Infrastructure\Action\CreateOrUpdateAddressAction'
PsCheckout\Core\PayPal\Order\Processor\UpdateExternalPayPalOrderProcessor:
class: PsCheckout\Core\PayPal\Order\Processor\UpdateExternalPayPalOrderProcessor
arguments:
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Presentation\Presenter\Cart\CartPresenter'
- '@PsCheckout\Core\Order\Builder\OrderPayloadBuilder'
- '@PsCheckout\Api\Http\OrderHttpClient'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache'
- '@PsCheckout\Core\PayPal\Order\Action\UpdatePayPalOrderPurchaseUnitAction'
PsCheckout\Core\PayPal\Order\Handler\PaymentCompletedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\PaymentCompletedEventHandler
arguments:
- '@PsCheckout\Core\Order\Action\CreateOrderAction'
- '@PsCheckout\Core\Order\Action\CreateOrderPaymentAction'
- '@PsCheckout\Core\OrderState\Action\SetCompletedOrderStateAction'
- '@PsCheckout\Infrastructure\Adapter\Context'
PsCheckout\Core\PayPal\Order\Handler\PaymentPendingEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\PaymentPendingEventHandler
arguments:
- '@PsCheckout\Core\Order\Action\CreateOrderAction'
- '@PsCheckout\Core\OrderState\Action\SetPendingOrderStateAction'
PsCheckout\Core\PayPal\Order\Handler\PaymentDeniedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\PaymentDeniedEventHandler
arguments:
- '@PsCheckout\Core\OrderState\Action\SetDeclinedOrderStateAction'
PsCheckout\Core\PayPal\Order\Handler\PaymentRefundedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\PaymentRefundedEventHandler
arguments:
- '@PsCheckout\Core\OrderState\Action\SetRefundedOrderStateAction'
PsCheckout\Core\PayPal\Order\Handler\PaymentReversedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\PaymentReversedEventHandler
arguments:
- '@PsCheckout\Core\OrderState\Action\SetReversedOrderStateAction'
PsCheckout\Core\PayPal\Order\Handler\OrderApprovedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\OrderApprovedEventHandler
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Core\PayPal\OrderStatus\Action\PayPalCheckOrderStatusAction'
- '@PsCheckout\Core\PayPal\Card3DSecure\Card3DSecureValidator'
- '@PsCheckout\Core\PayPal\Order\Action\CapturePayPalOrderAction'
- '@PsCheckout\Core\PayPal\Order\Action\UpdatePayPalOrderPurchaseUnitAction'
PsCheckout\Core\PayPal\Order\Handler\OrderCompletedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\OrderCompletedEventHandler
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Core\PayPal\OrderStatus\Action\PayPalCheckOrderStatusAction'
- '@PsCheckout\Core\PayPal\Order\Action\UpdatePayPalOrderPurchaseUnitAction'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\PayPal\Card3DSecure\Card3DSecureValidator'
PsCheckout\Core\PayPal\Order\Handler\OrderApprovalReversedEventHandler:
class: PsCheckout\Core\PayPal\Order\Handler\OrderApprovalReversedEventHandler
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Core\PayPal\OrderStatus\Action\PayPalCheckOrderStatusAction'
PsCheckout\Core\OrderState\Action\SetCompletedOrderStateAction:
class: PsCheckout\Core\OrderState\Action\SetCompletedOrderStateAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Core\Order\Validator\OrderAmountValidator'
- '@PsCheckout\Core\OrderState\Service\OrderStateMapper'
- '@PsCheckout\Core\OrderState\Action\ChangeOrderStateAction'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
PsCheckout\Core\OrderState\Action\SetPendingOrderStateAction:
class: PsCheckout\Core\OrderState\Action\SetPendingOrderStateAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\OrderState\Service\OrderStateMapper'
- '@PsCheckout\Core\OrderState\Action\ChangeOrderStateAction'
PsCheckout\Core\OrderState\Action\SetDeclinedOrderStateAction:
class: PsCheckout\Core\OrderState\Action\SetDeclinedOrderStateAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Core\OrderState\Service\OrderStateMapper'
- '@PsCheckout\Core\OrderState\Action\ChangeOrderStateAction'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\OrderState\Action\SetReversedOrderStateAction:
class: PsCheckout\Core\OrderState\Action\SetReversedOrderStateAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\OrderState\Service\OrderStateMapper'
- '@PsCheckout\Core\OrderState\Action\ChangeOrderStateAction'
PsCheckout\Core\PayPal\Order\Handler\PayPalEventDispatcher:
class: PsCheckout\Core\PayPal\Order\Handler\PayPalEventDispatcher
arguments:
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentCompletedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentPendingEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentDeniedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentRefundedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\PaymentReversedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\OrderApprovedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\OrderCompletedEventHandler'
- '@PsCheckout\Core\PayPal\Order\Handler\OrderApprovalReversedEventHandler'
PsCheckout\Core\WebhookDispatcher\Processor\DispatchWebhookProcessor:
class: PsCheckout\Core\WebhookDispatcher\Processor\DispatchWebhookProcessor
arguments:
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Core\PayPal\Order\Handler\PayPalEventDispatcher'
- '@PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache'
- '@PsCheckout\Core\PaymentToken\Action\SavePaymentTokenAction'
- '@PsCheckout\Infrastructure\Repository\PaymentTokenRepository'

View File

@@ -0,0 +1,16 @@
services:
_defaults:
public: true
PsCheckout\Core\PayPal\Order\Provider\PayPalOrderTranslationProvider:
class: PsCheckout\Core\PayPal\Order\Provider\PayPalOrderTranslationProvider
arguments:
- '@PsCheckout\Module\Presentation\Translator'
PsCheckout\Core\WebhookDispatcher\Provider\WebhookHeaderProvider:
class: PsCheckout\Core\WebhookDispatcher\Provider\WebhookHeaderProvider
PsCheckout\Core\WebhookDispatcher\Provider\WebhookBodyProvider:
class: PsCheckout\Core\WebhookDispatcher\Provider\WebhookBodyProvider
arguments:
- '@PsCheckout\Utility\Common\InputStreamUtility'

View File

@@ -0,0 +1,18 @@
imports:
- { resource: ../common.yml }
- { resource: handler.yml }
- { resource: validator.yml }
- { resource: presenter.yml }
- { resource: configuration.yml }
- { resource: process.yml }
- { resource: provider.yml }
- { resource: builder.yml }
services:
_defaults:
public: true
PsCheckout\Core\PayPal\OAuth\OAuthService:
class: PsCheckout\Core\PayPal\OAuth\OAuthService
arguments:
- '@PsCheckout\Api\Http\CheckoutHttpClient'

View File

@@ -0,0 +1,64 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Validator\FrontControllerValidator:
class: PsCheckout\Infrastructure\Validator\FrontControllerValidator
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\Settings\Configuration\PayPalPayLaterConfiguration'
PsCheckout\Core\Order\Validator\OrderAuthorizationValidator:
class: PsCheckout\Core\Order\Validator\OrderAuthorizationValidator
arguments:
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Infrastructure\Adapter\Customer'
- '@PsCheckout\Infrastructure\Adapter\Cart'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\PayPal\Card3DSecure\Card3DSecureValidator'
PsCheckout\Core\Order\Validator\CheckoutValidator:
class: PsCheckout\Core\Order\Validator\CheckoutValidator
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Repository\CartRepository'
PsCheckout\Core\Order\Validator\OrderAmountValidator:
class: PsCheckout\Core\Order\Validator\OrderAmountValidator
PsCheckout\Core\WebhookDispatcher\Validator\HeaderValuesValidator:
class: PsCheckout\Core\WebhookDispatcher\Validator\HeaderValuesValidator
arguments:
- '@PsCheckout\Core\WebhookDispatcher\Provider\WebhookHeaderProvider'
PsCheckout\Core\WebhookDispatcher\Validator\BodyValuesValidator:
class: PsCheckout\Core\WebhookDispatcher\Validator\BodyValuesValidator
arguments:
- '@PsCheckout\Core\WebhookDispatcher\Provider\WebhookBodyProvider'
PsCheckout\Core\WebhookDispatcher\Action\CheckPSLSignatureAction:
class: PsCheckout\Core\WebhookDispatcher\Action\CheckPSLSignatureAction
arguments:
- '@PsCheckout\Api\Http\OrderHttpClient'
PsCheckout\Core\WebhookDispatcher\Validator\WebhookShopIdValidator:
class: PsCheckout\Core\WebhookDispatcher\Validator\WebhookShopIdValidator
arguments:
- '@PsCheckout\Infrastructure\Repository\PsAccountRepository'
PsCheckout\Core\PayPal\Order\Validator\CreatedPayPalOrderValidator:
class: PsCheckout\Core\PayPal\Order\Validator\CreatedPayPalOrderValidator
arguments:
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Adapter\Cart'
- '@=service("ps_checkout.module").id'
PsCheckout\Core\PayPal\Order\Validator\CreatedPayUponInvoiceOrderValidator:
class: PsCheckout\Core\PayPal\Order\Validator\CreatedPayUponInvoiceOrderValidator
arguments:
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Adapter\Cart'
- '@=service("ps_checkout.module").id'

View File

@@ -0,0 +1,29 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,13 @@
services:
_defaults:
public: true
PrestaShop\PsAccountsInstaller\Installer\Installer:
class: PrestaShop\PsAccountsInstaller\Installer\Installer
arguments:
- '4.0.0'
PrestaShop\PsAccountsInstaller\Installer\Facade\PsAccounts:
class: PrestaShop\PsAccountsInstaller\Installer\Facade\PsAccounts
arguments:
- '@PrestaShop\PsAccountsInstaller\Installer\Installer'

View File

@@ -0,0 +1,47 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Adapter\Context:
class: PsCheckout\Infrastructure\Adapter\Context
PsCheckout\Infrastructure\Adapter\Language:
class: PsCheckout\Infrastructure\Adapter\Language
PsCheckout\Infrastructure\Adapter\ShopContext:
class: PsCheckout\Infrastructure\Adapter\ShopContext
PsCheckout\Infrastructure\Adapter\Configuration:
class: PsCheckout\Infrastructure\Adapter\Configuration
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
PsCheckout\Infrastructure\Adapter\Link:
class: PsCheckout\Infrastructure\Adapter\Link
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@=service("ps_checkout.module").name'
PsCheckout\Infrastructure\Adapter\Address:
class: PsCheckout\Infrastructure\Adapter\Address
PsCheckout\Infrastructure\Adapter\Currency:
class: PsCheckout\Infrastructure\Adapter\Currency
PsCheckout\Infrastructure\Adapter\Validate:
class: PsCheckout\Infrastructure\Adapter\Validate
PsCheckout\Infrastructure\Adapter\Tools:
class: PsCheckout\Infrastructure\Adapter\Tools
PsCheckout\Infrastructure\Adapter\Customer:
class: PsCheckout\Infrastructure\Adapter\Customer
PsCheckout\Infrastructure\Adapter\Cart:
class: PsCheckout\Infrastructure\Adapter\Cart
PsCheckout\Infrastructure\Adapter\Country:
class: PsCheckout\Infrastructure\Adapter\Country
PsCheckout\Infrastructure\Adapter\SystemConfiguration:
class: PsCheckout\Infrastructure\Adapter\SystemConfiguration

View File

@@ -0,0 +1,18 @@
services:
_defaults:
public: true
PsCheckout\Api\Http\CheckoutHttpClient:
class: PsCheckout\Api\Http\CheckoutHttpClient
arguments:
- '@PsCheckout\Api\Http\Configuration\CheckoutClientConfigurationBuilder'
PsCheckout\Api\Http\OrderHttpClient:
class: PsCheckout\Api\Http\OrderHttpClient
arguments:
- '@PsCheckout\Api\Http\Configuration\OrderHttpClientConfigurationBuilder'
PsCheckout\Api\Http\OrderShipmentTrackingHttpClient:
class: PsCheckout\Api\Http\OrderShipmentTrackingHttpClient
arguments:
- '@PsCheckout\Api\Http\Configuration\OrderShipmentTrackingConfigurationBuilder'

View File

@@ -0,0 +1,107 @@
services:
_defaults:
public: true
PsCheckout\Core\Order\Builder\Node\BaseNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\BaseNodeBuilder
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\Order\Builder\Node\AmountBreakdownNode:
class: PsCheckout\Core\Order\Builder\Node\AmountBreakdownNode
PsCheckout\Core\Order\Builder\Node\ShippingNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\ShippingNodeBuilder
arguments:
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
- '@PsCheckout\Infrastructure\Repository\StateRepository'
PsCheckout\Core\Order\Builder\Node\PayerNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\PayerNodeBuilder
arguments:
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Infrastructure\Adapter\Validate'
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
- '@PsCheckout\Infrastructure\Repository\StateRepository'
PsCheckout\Core\Order\Builder\Node\ApplicationContextNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\ApplicationContextNodeBuilder
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Link'
PsCheckout\Core\Order\Builder\Node\CardPaymentSourceNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\CardPaymentSourceNodeBuilder
arguments:
- '@PsCheckout\Core\Settings\Configuration\PayPalConfiguration'
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
- '@PsCheckout\Infrastructure\Repository\StateRepository'
PsCheckout\Core\Order\Builder\Node\SupplementaryDataNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\SupplementaryDataNodeBuilder
arguments:
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
- '@PsCheckout\Infrastructure\Repository\StateRepository'
PsCheckout\Core\Order\Builder\Node\PayPalPaymentSourceNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\PayPalPaymentSourceNodeBuilder
PsCheckout\Core\Order\Builder\Node\PaymentSource\VenmoPaymentSourceNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\PaymentSource\VenmoPaymentSourceNodeBuilder
PsCheckout\Core\Order\Builder\Node\GooglePayPaymentSourceNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\GooglePayPaymentSourceNodeBuilder
arguments:
- '@PsCheckout\Core\Settings\Configuration\PayPalConfiguration'
PsCheckout\Core\Order\Builder\Node\PuiPaymentSourceNodeBuilder:
class: PsCheckout\Core\Order\Builder\Node\PuiPaymentSourceNodeBuilder
arguments:
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Infrastructure\Adapter\Validate'
- '@PsCheckout\Infrastructure\Repository\CountryRepository'
PsCheckout\Core\Order\Builder\OrderPayloadBuilder:
class: PsCheckout\Core\Order\Builder\OrderPayloadBuilder
arguments:
- '@PsCheckout\Core\Order\Builder\Node\BaseNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\AmountBreakdownNode'
- '@PsCheckout\Core\Order\Builder\Node\ShippingNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\PayerNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\CardPaymentSourceNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\SupplementaryDataNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\ApplicationContextNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\PayPalPaymentSourceNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\GooglePayPaymentSourceNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\PaymentSource\VenmoPaymentSourceNodeBuilder'
- '@PsCheckout\Core\Order\Builder\Node\PuiPaymentSourceNodeBuilder'
PsCheckout\Api\Http\Configuration\CheckoutClientConfigurationBuilder:
class: PsCheckout\Api\Http\Configuration\CheckoutClientConfigurationBuilder
arguments:
- '@=service("ps_checkout.module").version'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Link'
- '@PsCheckout\Infrastructure\Environment\Env'
- '@PsCheckout\Infrastructure\Repository\PsAccountRepository'
- '@Psr\Log\LoggerInterface'
PsCheckout\Api\Http\Configuration\OrderHttpClientConfigurationBuilder:
class: 'PsCheckout\Api\Http\Configuration\OrderHttpClientConfigurationBuilder'
arguments:
- '@PsCheckout\Infrastructure\Environment\Env'
- '@PsCheckout\Infrastructure\Repository\PsAccountRepository'
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Link'
- '@=service("ps_checkout.module").version'
PsCheckout\Api\Http\Configuration\OrderShipmentTrackingConfigurationBuilder:
class: PsCheckout\Api\Http\Configuration\OrderShipmentTrackingConfigurationBuilder
arguments:
- '@=service("ps_checkout.module").version'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Link'
- '@PsCheckout\Infrastructure\Environment\Env'
- '@PsCheckout\Infrastructure\Repository\PsAccountRepository'
- '@Psr\Log\LoggerInterface'

View File

@@ -0,0 +1,47 @@
services:
_defaults:
public: true
PrestaShop\ModuleLibCacheDirectoryProvider\Cache\CacheDirectoryProvider:
class: 'PrestaShop\ModuleLibCacheDirectoryProvider\Cache\CacheDirectoryProvider'
public: true
arguments:
- !php/const _PS_VERSION_
- !php/const _PS_ROOT_DIR_
- !php/const _PS_MODE_DEV_
PsCheckout\Cache\Array\PayPalOrder:
class: Symfony\Component\Cache\Adapter\ArrayAdapter
PsCheckout\Cache\FileSystem\PayPalOrder:
class: Symfony\Component\Cache\Adapter\FilesystemAdapter
arguments:
- "paypal-orders"
- 3600
- '@=service("PrestaShop\\ModuleLibCacheDirectoryProvider\\Cache\\CacheDirectoryProvider").getPath()'
PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache:
class: PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache
public: true
arguments:
- '@PsCheckout\Cache\Array\PayPalOrder'
- '@PsCheckout\Cache\FileSystem\PayPalOrder'
- '@PsCheckout\Core\PayPal\OrderStatus\Action\PayPalCheckOrderStatusAction'
# Shipping Tracking Cache Services
PsCheckout\Cache\Array\ShippingTracking:
class: Symfony\Component\Cache\Adapter\ArrayAdapter
PsCheckout\Cache\FileSystem\ShippingTracking:
class: Symfony\Component\Cache\Adapter\FilesystemAdapter
arguments:
- "shipping-tracking"
- 3600
- '@=service("PrestaShop\\ModuleLibCacheDirectoryProvider\\Cache\\CacheDirectoryProvider").getPath()'
PsCheckout\Core\PayPal\ShippingTracking\Cache\ShippingTrackingCache:
class: PsCheckout\Core\PayPal\ShippingTracking\Cache\ShippingTrackingCache
public: true
arguments:
- '@PsCheckout\Cache\Array\ShippingTracking'
- '@PsCheckout\Cache\FileSystem\ShippingTracking'

View File

@@ -0,0 +1,13 @@
services:
_defaults:
public: true
PsCheckout\Core\Settings\Configuration\PayPalConfiguration:
class: PsCheckout\Core\Settings\Configuration\PayPalConfiguration
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\Settings\Configuration\PayPalPayLaterConfiguration:
class: PsCheckout\Core\Settings\Configuration\PayPalPayLaterConfiguration
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'

View File

@@ -0,0 +1,9 @@
services:
_defaults:
public: true
PsCheckout\Core\FundingSource\Factory\FundingSourceTokenFactory:
class: PsCheckout\Core\FundingSource\Factory\FundingSourceTokenFactory
arguments:
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
- '@PsCheckout\Presentation\Presenter\FundingSource\LogoPresenter'

View File

@@ -0,0 +1,29 @@
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License version 3.0
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,37 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Logger\LoggerFileReader:
class: PsCheckout\Infrastructure\Logger\LoggerFileReader
arguments:
- '@PsCheckout\Infrastructure\Adapter\Validate'
- '@PsCheckout\Infrastructure\Logger\LoggerFileFinder'
PsCheckout\Infrastructure\Logger\LoggerFileFinder:
class: PsCheckout\Infrastructure\Logger\LoggerFileFinder
arguments:
- '@=service("ps_checkout.module").name'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Infrastructure\Logger\LoggerHandlerFactory:
class: 'PsCheckout\Infrastructure\Logger\LoggerHandlerFactory'
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@=service("ps_checkout.module").name'
Monolog\Handler\HandlerInterface:
class: 'Monolog\Handler\HandlerInterface'
factory: ['@PsCheckout\Infrastructure\Logger\LoggerHandlerFactory', "build"]
PsCheckout\Infrastructure\Logger\LoggerFactory:
class: 'PsCheckout\Infrastructure\Logger\LoggerFactory'
arguments:
- '@=service("ps_checkout.module").name'
- '@Monolog\Handler\HandlerInterface'
Psr\Log\LoggerInterface:
class: 'Psr\Log\LoggerInterface'
factory: ['@PsCheckout\Infrastructure\Logger\LoggerFactory', "build"]

View File

@@ -0,0 +1,22 @@
services:
_defaults:
public: true
PsCheckout\Presentation\Presenter\FundingSource\FundingSourcePresenter:
class: PsCheckout\Presentation\Presenter\FundingSource\FundingSourcePresenter
arguments:
- '@=service("ps_checkout.module").getPathUri()'
- '@PsCheckout\Infrastructure\Repository\FundingSourceRepository'
- '@PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider'
PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTokenPresenter:
class: PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTokenPresenter
arguments:
- '@PsCheckout\Infrastructure\Repository\PaymentTokenRepository'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\FundingSource\Factory\FundingSourceTokenFactory'
PsCheckout\Presentation\Presenter\FundingSource\LogoPresenter:
class: PsCheckout\Presentation\Presenter\FundingSource\LogoPresenter
arguments:
- '@=service("ps_checkout.module").getPathUri()'

View File

@@ -0,0 +1,137 @@
services:
_defaults:
public: true
PsCheckout\Core\PayPal\OrderStatus\Action\PayPalCheckOrderStatusAction:
class: PsCheckout\Core\PayPal\OrderStatus\Action\PayPalCheckOrderStatusAction
PsCheckout\Core\PaymentToken\Action\DeletePaymentTokenAction:
class: PsCheckout\Core\PaymentToken\Action\DeletePaymentTokenAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PaymentTokenRepository'
- '@PsCheckout\Api\Http\CheckoutHttpClient'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Core\OrderState\Action\ChangeOrderStateAction:
class: PsCheckout\Core\OrderState\Action\ChangeOrderStateAction
arguments:
- '@PsCheckout\Infrastructure\Repository\OrderRepository'
- '@PsCheckout\Infrastructure\Repository\OrderStateRepository'
- '@PsCheckout\Infrastructure\Repository\OrderHistoryRepository'
PsCheckout\Core\OrderState\Action\SetRefundedOrderStateAction:
class: PsCheckout\Core\OrderState\Action\SetRefundedOrderStateAction
arguments:
- '@PsCheckout\Core\PayPal\Refund\Provider\PayPalRefundOrderProvider'
- '@PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider'
- '@PsCheckout\Core\OrderState\Service\OrderStateMapper'
- '@PsCheckout\Core\OrderState\Action\ChangeOrderStateAction'
- '@PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache'
PsCheckout\Core\PayPal\Order\Action\RefundPayPalOrderAction:
class: PsCheckout\Core\PayPal\Order\Action\RefundPayPalOrderAction
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Api\Http\OrderHttpClient'
- '@PsCheckout\Core\OrderState\Action\SetRefundedOrderStateAction'
PsCheckout\Core\PayPal\Order\Action\UpdatePayPalOrderPurchaseUnitAction:
class: PsCheckout\Core\PayPal\Order\Action\UpdatePayPalOrderPurchaseUnitAction
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderPurchaseUnitRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderCaptureRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderAuthorizationRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRefundRepository'
PsCheckout\Core\PayPal\ShippingTracking\Validator\OrderTrackerValidator:
class: PsCheckout\Core\PayPal\ShippingTracking\Validator\OrderTrackerValidator
arguments:
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderCaptureRepository'
PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingBaseNodeBuilder:
class: PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingBaseNodeBuilder
PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingItemsNodeBuilder:
class: PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingItemsNodeBuilder
arguments:
- '@Psr\Log\LoggerInterface'
PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingCarrierModuleNodeBuilder:
class: PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingCarrierModuleNodeBuilder
PsCheckout\Core\PayPal\ShippingTracking\Builder\TrackingPayloadBuilder:
class: PsCheckout\Core\PayPal\ShippingTracking\Builder\TrackingPayloadBuilder
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingBaseNodeBuilder'
- '@PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingItemsNodeBuilder'
- '@PsCheckout\Core\PayPal\ShippingTracking\Builder\Node\TrackingCarrierModuleNodeBuilder'
PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingApiService:
class: PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingApiService
arguments:
- '@PsCheckout\Api\Http\OrderShipmentTrackingHttpClient'
- '@Psr\Log\LoggerInterface'
PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingDatabaseHandler:
class: PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingDatabaseHandler
arguments:
- '@PsCheckout\Infrastructure\Repository\ShippingTrackingRepository'
- '@Psr\Log\LoggerInterface'
PsCheckout\Core\PayPal\ShippingTracking\Action\AddTrackingAction:
class: PsCheckout\Core\PayPal\ShippingTracking\Action\AddTrackingAction
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Processor\ShipmentProcessor'
- '@Psr\Log\LoggerInterface'
PsCheckout\Core\PayPal\ShippingTracking\Processor\ShipmentProcessor:
class: PsCheckout\Core\PayPal\ShippingTracking\Processor\ShipmentProcessor
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Validator\OrderTrackerValidator'
- '@PsCheckout\Core\PayPal\ShippingTracking\Builder\TrackingPayloadBuilder'
- '@PsCheckout\Infrastructure\Repository\ShippingTrackingRepository'
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Core\PayPal\ShippingTracking\Cache\ShippingTrackingCache'
- '@PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingApiService'
- '@PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingDatabaseHandler'
# Shipping Tracking Processor
PsCheckout\Core\PayPal\ShippingTracking\Processor\ShipmentProcessorInterface:
class: PsCheckout\Core\PayPal\ShippingTracking\Processor\ShipmentProcessor
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Validator\OrderTrackerValidator'
- '@PsCheckout\Core\PayPal\ShippingTracking\Builder\TrackingPayloadBuilder'
- '@PsCheckout\Infrastructure\Repository\ShippingTrackingRepository'
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Core\PayPal\ShippingTracking\Cache\ShippingTrackingCache'
- '@PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingApiService'
- '@PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingDatabaseHandler'
# External Shipping Tracking Processor
PsCheckout\Core\PayPal\ShippingTracking\Processor\ExternalShipmentProcessor:
class: PsCheckout\Core\PayPal\ShippingTracking\Processor\ExternalShipmentProcessor
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Validator\OrderTrackerValidator'
- '@PsCheckout\Core\PayPal\ShippingTracking\Builder\TrackingPayloadBuilder'
- '@PsCheckout\Infrastructure\Repository\ShippingTrackingRepository'
- '@Psr\Log\LoggerInterface'
- '@PsCheckout\Core\PayPal\ShippingTracking\Cache\ShippingTrackingCache'
- '@PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingApiService'
- '@PsCheckout\Core\PayPal\ShippingTracking\Service\TrackingDatabaseHandler'
- '@PsCheckout\Core\PayPal\ShippingTracking\Action\AddTrackingActionInterface'
# Shipping Tracking Action
PsCheckout\Core\PayPal\ShippingTracking\Action\AddTrackingActionInterface:
class: PsCheckout\Core\PayPal\ShippingTracking\Action\AddTrackingAction
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Processor\ShipmentProcessorInterface'
- '@Psr\Log\LoggerInterface'
# External Shipping Tracking Action
PsCheckout\Core\PayPal\ShippingTracking\Action\ProcessExternalShipmentAction:
class: PsCheckout\Core\PayPal\ShippingTracking\Action\ProcessExternalShipmentAction
arguments:
- '@PsCheckout\Core\PayPal\ShippingTracking\Processor\ExternalShipmentProcessor'
- '@Psr\Log\LoggerInterface'

View File

@@ -0,0 +1,27 @@
services:
_defaults:
public: true
PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider:
class: PsCheckout\Presentation\Presenter\FundingSource\FundingSourceTranslationProvider
arguments:
- '@PsCheckout\Module\Presentation\Translator'
PsCheckout\Module\Presentation\Translator:
class: PsCheckout\Module\Presentation\Translator
arguments:
- '@=service("ps_checkout.module").getTranslator()'
PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider:
class: PsCheckout\Core\PayPal\Order\Provider\PayPalOrderProvider
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Core\PayPal\Order\Cache\PayPalOrderCache'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'
- '@PsCheckout\Api\Http\OrderHttpClient'
PsCheckout\Core\PayPal\Refund\Provider\PayPalRefundOrderProvider:
class: PsCheckout\Core\PayPal\Refund\Provider\PayPalRefundOrderProvider
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Repository\PayPalOrderRepository'

View File

@@ -0,0 +1,103 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Repository\CountryRepository:
class: PsCheckout\Infrastructure\Repository\CountryRepository
arguments:
- '@=service("ps_checkout.module").name'
PsCheckout\Infrastructure\Repository\CurrencyRepository:
class: PsCheckout\Infrastructure\Repository\CurrencyRepository
arguments:
- '@=service("ps_checkout.module").name'
PsCheckout\Infrastructure\Repository\PsAccountRepository:
class: PsCheckout\Infrastructure\Repository\PsAccountRepository
arguments:
- '@PrestaShop\PsAccountsInstaller\Installer\Facade\PsAccounts'
PsCheckout\Infrastructure\Repository\FundingSourceRepository:
class: PsCheckout\Infrastructure\Repository\FundingSourceRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\PaymentTokenRepository:
class: PsCheckout\Infrastructure\Repository\PaymentTokenRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\PayPalOrderRepository:
class: PsCheckout\Infrastructure\Repository\PayPalOrderRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\LanguageRepository:
class: PsCheckout\Infrastructure\Repository\LanguageRepository
PsCheckout\Infrastructure\Repository\CustomerRepository:
class: PsCheckout\Infrastructure\Repository\CustomerRepository
PsCheckout\Infrastructure\Repository\GenderRepository:
class: PsCheckout\Infrastructure\Repository\GenderRepository
PsCheckout\Infrastructure\Repository\StateRepository:
class: PsCheckout\Infrastructure\Repository\StateRepository
PsCheckout\Infrastructure\Repository\PayPalCustomerRepository:
class: PsCheckout\Infrastructure\Repository\PayPalCustomerRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\PayPalOrderPurchaseUnitRepository:
class: PsCheckout\Infrastructure\Repository\PayPalOrderPurchaseUnitRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\PayPalOrderCaptureRepository:
class: PsCheckout\Infrastructure\Repository\PayPalOrderCaptureRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\PayPalOrderAuthorizationRepository:
class: PsCheckout\Infrastructure\Repository\PayPalOrderAuthorizationRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\PayPalOrderRefundRepository:
class: PsCheckout\Infrastructure\Repository\PayPalOrderRefundRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\ConfigurationRepository:
class: PsCheckout\Infrastructure\Repository\ConfigurationRepository
arguments:
- '@ps_checkout.db'
- '@PsCheckout\Infrastructure\Adapter\Configuration'
PsCheckout\Infrastructure\Repository\CartRepository:
class: PsCheckout\Infrastructure\Repository\CartRepository
PsCheckout\Infrastructure\Repository\PayPalOrderMatrixRepository:
class: PsCheckout\Infrastructure\Repository\PayPalOrderMatrixRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\OrderRepository:
class: PsCheckout\Infrastructure\Repository\OrderRepository
PsCheckout\Infrastructure\Repository\AddressRepository:
class: PsCheckout\Infrastructure\Repository\AddressRepository
arguments:
- '@ps_checkout.db'
PsCheckout\Infrastructure\Repository\OrderStateRepository:
class: PsCheckout\Infrastructure\Repository\OrderStateRepository
PsCheckout\Infrastructure\Repository\OrderHistoryRepository:
class: PsCheckout\Infrastructure\Repository\OrderHistoryRepository
PsCheckout\Infrastructure\Repository\ShippingTrackingRepository:
class: PsCheckout\Infrastructure\Repository\ShippingTrackingRepository
arguments:
- '@ps_checkout.db'

View File

@@ -0,0 +1,18 @@
services:
_defaults:
public: true
PsCheckout\Infrastructure\Validator\MerchantValidator:
class: PsCheckout\Infrastructure\Validator\MerchantValidator
arguments:
- '@PsCheckout\Infrastructure\Adapter\Configuration'
- '@PsCheckout\Infrastructure\Repository\PsAccountRepository'
PsCheckout\Core\PayPal\Card3DSecure\Card3DSecureValidator:
class: PsCheckout\Core\PayPal\Card3DSecure\Card3DSecureValidator
PsCheckout\Infrastructure\Validator\PayLaterValidator:
class: PsCheckout\Infrastructure\Validator\PayLaterValidator
arguments:
- '@PsCheckout\Infrastructure\Adapter\Context'
- '@PsCheckout\Core\Settings\Configuration\PayPalConfiguration'