Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
Adyen Magento2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shared Libs
Adyen Magento2
Commits
38aa40c5
Commit
38aa40c5
authored
5 years ago
by
Alessio Zampatti
Committed by
GitHub
5 years ago
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #516 from Adyen/fix-validation-script
Fix validation script
parents
54ec75d4
cf7932c2
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
174 additions
and
44 deletions
+174
-44
Api/Data/NotificationInterface.php
Api/Data/NotificationInterface.php
+1
-1
Controller/Process/Json.php
Controller/Process/Json.php
+10
-2
Controller/Process/Redirect.php
Controller/Process/Redirect.php
+25
-12
Gateway/Request/CheckoutDataBuilder.php
Gateway/Request/CheckoutDataBuilder.php
+7
-0
Gateway/Validator/InstallmentValidator.php
Gateway/Validator/InstallmentValidator.php
+11
-3
Helper/Data.php
Helper/Data.php
+22
-2
Model/Config/Backend/Installments.php
Model/Config/Backend/Installments.php
+10
-4
Model/Config/Backend/InstallmentsPosCloud.php
Model/Config/Backend/InstallmentsPosCloud.php
+16
-9
Model/Cron.php
Model/Cron.php
+11
-4
Model/Notification.php
Model/Notification.php
+1
-1
Model/Ui/AdyenCcConfigProvider.php
Model/Ui/AdyenCcConfigProvider.php
+9
-2
Model/Ui/AdyenHppConfigProvider.php
Model/Ui/AdyenHppConfigProvider.php
+1
-1
Model/Ui/AdyenPosCloudConfigProvider.php
Model/Ui/AdyenPosCloudConfigProvider.php
+13
-3
etc/di.xml
etc/di.xml
+37
-0
No files found.
Api/Data/NotificationInterface.php
View file @
38aa40c5
...
...
@@ -255,7 +255,7 @@ interface NotificationInterface
* @param string $additionalData
* @return $this
*/
public
function
setAddtionalData
(
$additionalData
);
public
function
setAdd
i
tionalData
(
$additionalData
);
/**
* Gets the Done for the notification.
...
...
This diff is collapsed.
Click to expand it.
Controller/Process/Json.php
View file @
38aa40c5
...
...
@@ -52,23 +52,31 @@ class Json extends \Magento\Framework\App\Action\Action
*/
protected
$_adyenLogger
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* Json constructor.
*
* @param \Magento\Framework\App\Action\Context $context
* @param \Adyen\Payment\Helper\Data $adyenHelper
* @param \Adyen\Payment\Logger\AdyenLogger $adyenLogger
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
*/
public
function
__construct
(
\Magento\Framework\App\Action\Context
$context
,
\Adyen\Payment\Helper\Data
$adyenHelper
,
\Adyen\Payment\Logger\AdyenLogger
$adyenLogger
\Adyen\Payment\Logger\AdyenLogger
$adyenLogger
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
parent
::
__construct
(
$context
);
$this
->
_objectManager
=
$context
->
getObjectManager
();
$this
->
_resultFactory
=
$context
->
getResultFactory
();
$this
->
_adyenHelper
=
$adyenHelper
;
$this
->
_adyenLogger
=
$adyenLogger
;
$this
->
serializer
=
$serializer
;
// Fix for Magento2.3 adding isAjax to the request params
if
(
interface_exists
(
"\Magento\Framework\App\CsrfAwareActionInterface"
))
{
...
...
@@ -214,7 +222,7 @@ class Json extends \Magento\Framework\App\Action\Action
$notification
->
setLive
(
$notificationMode
);
if
(
isset
(
$response
[
'additionalData'
]))
{
$notification
->
setAdd
tionalData
(
serialize
(
$response
[
'additionalData'
]));
$notification
->
setAdd
itionalData
(
$this
->
serializer
->
serialize
(
$response
[
'additionalData'
]));
}
if
(
isset
(
$response
[
'done'
]))
{
$notification
->
setDone
(
$response
[
'done'
]);
...
...
This diff is collapsed.
Click to expand it.
Controller/Process/Redirect.php
View file @
38aa40c5
...
...
@@ -77,24 +77,35 @@ class Redirect extends \Magento\Framework\App\Action\Action
* @var PaymentTokenFactoryInterface
*/
private
$paymentTokenFactory
;
/**
* @var OrderPaymentExtensionInterfaceFactory
*/
private
$paymentExtensionFactory
;
/**
* @var OrderPaymentResource
*/
private
$orderPaymentResource
;
/**
* Redirect constructor.
*
* @param \Magento\Framework\App\Action\Context $context
* @param \Adyen\Payment\Logger\AdyenLogger $adyenLogger
* @param \Adyen\Payment\Helper\Data $adyenHelper
* @param \Adyen\Payment\Model\Api\PaymentRequest $paymentRequest
* @param \Magento\Sales\Api\OrderRepositoryInterface $orderRepository
*/
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* Redirect constructor.
*
* @param \Magento\Framework\App\Action\Context $context
* @param \Adyen\Payment\Logger\AdyenLogger $adyenLogger
* @param \Adyen\Payment\Helper\Data $adyenHelper
* @param \Adyen\Payment\Model\Api\PaymentRequest $paymentRequest
* @param \Magento\Sales\Api\OrderRepositoryInterface $orderRepository
* @param PaymentTokenFactoryInterface $paymentTokenFactory
* @param OrderPaymentExtensionInterfaceFactory $paymentExtensionFactory
* @param OrderPaymentResource $orderPaymentResource
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
*/
public
function
__construct
(
\Magento\Framework\App\Action\Context
$context
,
\Adyen\Payment\Logger\AdyenLogger
$adyenLogger
,
...
...
@@ -103,7 +114,8 @@ class Redirect extends \Magento\Framework\App\Action\Action
\Magento\Sales\Api\OrderRepositoryInterface
$orderRepository
,
PaymentTokenFactoryInterface
$paymentTokenFactory
,
OrderPaymentExtensionInterfaceFactory
$paymentExtensionFactory
,
OrderPaymentResource
$orderPaymentResource
OrderPaymentResource
$orderPaymentResource
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
parent
::
__construct
(
$context
);
$this
->
_adyenLogger
=
$adyenLogger
;
...
...
@@ -113,6 +125,7 @@ class Redirect extends \Magento\Framework\App\Action\Action
$this
->
paymentTokenFactory
=
$paymentTokenFactory
;
$this
->
paymentExtensionFactory
=
$paymentExtensionFactory
;
$this
->
orderPaymentResource
=
$orderPaymentResource
;
$this
->
serializer
=
$serializer
;
if
(
interface_exists
(
"\Magento\Framework\App\CsrfAwareActionInterface"
))
{
$request
=
$this
->
getRequest
();
if
(
$request
instanceof
Http
&&
$request
->
isPost
())
{
...
...
@@ -198,9 +211,9 @@ class Redirect extends \Magento\Framework\App\Action\Action
$extensionAttributes
=
$this
->
getExtensionAttributes
(
$order
->
getPayment
());
$extensionAttributes
->
setVaultPaymentToken
(
$paymentToken
);
$orderPayment
=
$order
->
getPayment
()
->
setExtensionAttributes
(
$extensionAttributes
);
$add
=
unserialize
(
$orderPayment
->
getAdditionalData
());
$add
=
$this
->
serializer
->
unserialize
(
$orderPayment
->
getAdditionalData
());
$add
[
'force_save'
]
=
true
;
$orderPayment
->
setAdditionalData
(
serialize
(
$add
));
$orderPayment
->
setAdditionalData
(
$this
->
serializer
->
serialize
(
$add
));
$this
->
orderPaymentResource
->
save
(
$orderPayment
);
}
catch
(
\Exception
$e
)
{
$this
->
_adyenLogger
->
error
((
string
)
$e
->
getMessage
());
...
...
This diff is collapsed.
Click to expand it.
Gateway/Request/CheckoutDataBuilder.php
View file @
38aa40c5
...
...
@@ -140,6 +140,13 @@ class CheckoutDataBuilder implements BuilderInterface
$request
=
array_merge
(
$request
,
$openInvoiceFields
);
}
// Ratepay specific Fingerprint
if
(
$payment
->
getAdditionalInformation
(
"df_value"
)
&&
$this
->
adyenHelper
->
isPaymentMethodRatepayMethod
(
$payment
->
getAdditionalInformation
(
AdyenHppDataAssignObserver
::
BRAND_CODE
)
))
{
$request
[
'deviceFingerprint'
]
=
$payment
->
getAdditionalInformation
(
"df_value"
);
}
//Boleto data
if
(
$payment
->
getAdditionalInformation
(
"social_security_number"
))
{
$request
[
'socialSecurityNumber'
]
=
$payment
->
getAdditionalInformation
(
"social_security_number"
);
...
...
This diff is collapsed.
Click to expand it.
Gateway/Validator/InstallmentValidator.php
View file @
38aa40c5
...
...
@@ -44,22 +44,30 @@ class InstallmentValidator extends AbstractValidator
*/
private
$session
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* InstallmentValidator constructor.
* @param \Magento\Payment\Gateway\Validator\ResultInterfaceFactory $resultFactory
* @param \Adyen\Payment\Logger\AdyenLogger $adyenLogger
* @param \Adyen\Payment\Helper\Data $adyenHelper
* @param \Magento\Framework\App\ObjectManager $objectManager
* @param \Magento\Checkout\Model\Session $session
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
*/
public
function
__construct
(
\Magento\Payment\Gateway\Validator\ResultInterfaceFactory
$resultFactory
,
\Adyen\Payment\Logger\AdyenLogger
$adyenLogger
,
\Adyen\Payment\Helper\Data
$adyenHelper
,
\Magento\Checkout\Model\Session
$session
\Magento\Checkout\Model\Session
$session
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
$this
->
adyenLogger
=
$adyenLogger
;
$this
->
adyenHelper
=
$adyenHelper
;
$this
->
session
=
$session
;
$this
->
serializer
=
$serializer
;
parent
::
__construct
(
$resultFactory
);
}
...
...
@@ -77,7 +85,7 @@ class InstallmentValidator extends AbstractValidator
$installmentSelected
=
$payment
->
getAdditionalInformation
(
'number_of_installments'
);
$ccType
=
$payment
->
getAdditionalInformation
(
'cc_type'
);
if
(
$installmentsAvailable
)
{
$installments
=
unserialize
(
$installmentsAvailable
);
$installments
=
$this
->
serializer
->
unserialize
(
$installmentsAvailable
);
}
if
(
$installmentSelected
&&
$installmentsAvailable
)
{
$isValid
=
false
;
...
...
This diff is collapsed.
Click to expand it.
Helper/Data.php
View file @
38aa40c5
...
...
@@ -131,6 +131,10 @@ class Data extends AbstractHelper
*/
private
$helperBackend
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* Data constructor.
...
...
@@ -154,6 +158,7 @@ class Data extends AbstractHelper
* @param \Magento\Framework\Locale\ResolverInterface $localeResolver
* @param \Magento\Framework\App\Config\ScopeConfigInterface $config
* @param \Magento\Backend\Helper\Data $helperBackend
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
*/
public
function
__construct
(
\Magento\Framework\App\Helper\Context
$context
,
...
...
@@ -175,7 +180,8 @@ class Data extends AbstractHelper
\Adyen\Payment\Model\ResourceModel\Billing\Agreement
$agreementResourceModel
,
\Magento\Framework\Locale\ResolverInterface
$localeResolver
,
\Magento\Framework\App\Config\ScopeConfigInterface
$config
,
\Magento\Backend\Helper\Data
$helperBackend
\Magento\Backend\Helper\Data
$helperBackend
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
parent
::
__construct
(
$context
);
$this
->
_encryptor
=
$encryptor
;
...
...
@@ -197,6 +203,7 @@ class Data extends AbstractHelper
$this
->
localeResolver
=
$localeResolver
;
$this
->
config
=
$config
;
$this
->
helperBackend
=
$helperBackend
;
$this
->
serializer
=
$serializer
;
}
/**
...
...
@@ -955,7 +962,7 @@ class Data extends AbstractHelper
$installments
=
null
;
$installmentsValue
=
$this
->
getAdyenCcConfigData
(
'installments'
);
if
(
$installmentsValue
)
{
$installments
=
unserialize
(
$installmentsValue
);
$installments
=
$this
->
serializer
->
unserialize
(
$installmentsValue
);
}
if
(
$installments
)
{
...
...
@@ -1003,6 +1010,19 @@ class Data extends AbstractHelper
return
false
;
}
/**
* @param $paymentMethod
* @return bool
*/
public
function
isPaymentMethodRatepayMethod
(
$paymentMethod
)
{
if
(
strpos
(
$paymentMethod
,
'ratepay'
)
!==
false
)
{
return
true
;
}
return
false
;
}
/**
* @param $paymentMethod
* @return bool
...
...
This diff is collapsed.
Click to expand it.
Model/Config/Backend/Installments.php
View file @
38aa40c5
...
...
@@ -30,6 +30,11 @@ class Installments extends \Magento\Framework\App\Config\Value
*/
protected
$mathRandom
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* @param \Magento\Framework\Model\Context $context
* @param \Magento\Framework\Registry $registry
...
...
@@ -46,11 +51,13 @@ class Installments extends \Magento\Framework\App\Config\Value
\Magento\Framework\App\Config\ScopeConfigInterface
$config
,
\Magento\Framework\App\Cache\TypeListInterface
$cacheTypeList
,
\Magento\Framework\Math\Random
$mathRandom
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
,
\Magento\Framework\Model\ResourceModel\AbstractResource
$resource
=
null
,
\Magento\Framework\Data\Collection\AbstractDb
$resourceCollection
=
null
,
array
$data
=
[]
)
{
$this
->
mathRandom
=
$mathRandom
;
$this
->
serializer
=
$serializer
;
parent
::
__construct
(
$context
,
$registry
,
$config
,
$cacheTypeList
,
$resource
,
$resourceCollection
,
$data
);
}
...
...
@@ -62,8 +69,7 @@ class Installments extends \Magento\Framework\App\Config\Value
public
function
beforeSave
()
{
$value
=
$this
->
getValue
();
$unserialized
=
@
unserialize
(
$value
);
if
(
$unserialized
!==
false
)
{
if
(
!
is_array
(
$value
))
{
return
$this
;
}
$result
=
[];
...
...
@@ -94,7 +100,7 @@ class Installments extends \Magento\Framework\App\Config\Value
$finalResult
[
$key
]
=
$installments
;
}
$this
->
setValue
(
serialize
(
$finalResult
));
$this
->
setValue
(
$this
->
serializer
->
serialize
(
$finalResult
));
return
$this
;
}
...
...
@@ -106,7 +112,7 @@ class Installments extends \Magento\Framework\App\Config\Value
protected
function
_afterLoad
()
{
$value
=
$this
->
getValue
();
$value
=
unserialize
(
$value
);
$value
=
$this
->
serializer
->
unserialize
(
$value
);
if
(
is_array
(
$value
))
{
$value
=
$this
->
encodeArrayFieldValue
(
$value
);
$this
->
setValue
(
$value
);
...
...
This diff is collapsed.
Click to expand it.
Model/Config/Backend/InstallmentsPosCloud.php
View file @
38aa40c5
...
...
@@ -30,12 +30,18 @@ class InstallmentsPosCloud extends \Magento\Framework\App\Config\Value
*/
protected
$mathRandom
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* @param \Magento\Framework\Model\Context $context
* @param \Magento\Framework\Registry $registry
* @param \Magento\Framework\App\Config\ScopeConfigInterface $config
* @param \Magento\Framework\App\Cache\TypeListInterface $cacheTypeList
* @param \Magento\Framework\Math\Random $mathRandom
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
* @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
* @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
* @param array $data
...
...
@@ -46,11 +52,13 @@ class InstallmentsPosCloud extends \Magento\Framework\App\Config\Value
\Magento\Framework\App\Config\ScopeConfigInterface
$config
,
\Magento\Framework\App\Cache\TypeListInterface
$cacheTypeList
,
\Magento\Framework\Math\Random
$mathRandom
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
,
\Magento\Framework\Model\ResourceModel\AbstractResource
$resource
=
null
,
\Magento\Framework\Data\Collection\AbstractDb
$resourceCollection
=
null
,
array
$data
=
[]
)
{
$this
->
mathRandom
=
$mathRandom
;
$this
->
serializer
=
$serializer
;
parent
::
__construct
(
$context
,
$registry
,
$config
,
$cacheTypeList
,
$resource
,
$resourceCollection
,
$data
);
}
...
...
@@ -62,9 +70,7 @@ class InstallmentsPosCloud extends \Magento\Framework\App\Config\Value
public
function
beforeSave
()
{
$value
=
$this
->
getValue
();
$unserialized
=
@
unserialize
(
$value
);
if
(
$unserialized
!==
false
)
{
if
(
!
is_array
(
$value
))
{
return
$this
;
}
$result
=
[];
...
...
@@ -87,7 +93,7 @@ class InstallmentsPosCloud extends \Magento\Framework\App\Config\Value
asort
(
$result
);
$this
->
setValue
(
serialize
(
$result
));
$this
->
setValue
(
$this
->
serializer
->
serialize
(
$result
));
return
$this
;
}
...
...
@@ -100,11 +106,12 @@ class InstallmentsPosCloud extends \Magento\Framework\App\Config\Value
protected
function
_afterLoad
()
{
$value
=
$this
->
getValue
();
$value
=
unserialize
(
$value
);
if
(
is_array
(
$value
))
{
$value
=
$this
->
encodeArrayFieldValue
(
$value
);
$this
->
setValue
(
$value
);
if
(
!
empty
(
$value
))
{
$value
=
$this
->
serializer
->
unserialize
(
$value
);
if
(
is_array
(
$value
))
{
$value
=
$this
->
encodeArrayFieldValue
(
$value
);
$this
->
setValue
(
$value
);
}
}
return
$this
;
}
...
...
This diff is collapsed.
Click to expand it.
Model/Cron.php
View file @
38aa40c5
...
...
@@ -219,6 +219,11 @@ class Cron
*/
private
$transactionBuilder
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* Cron constructor.
*
...
...
@@ -263,7 +268,8 @@ class Cron
SearchCriteriaBuilder
$searchCriteriaBuilder
,
OrderRepository
$orderRepository
,
\Adyen\Payment\Model\ResourceModel\Billing\Agreement
$agreementResourceModel
,
\Magento\Sales\Model\Order\Payment\Transaction\Builder
$transactionBuilder
\Magento\Sales\Model\Order\Payment\Transaction\Builder
$transactionBuilder
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
$this
->
_scopeConfig
=
$scopeConfig
;
$this
->
_adyenLogger
=
$adyenLogger
;
...
...
@@ -285,6 +291,7 @@ class Cron
$this
->
orderRepository
=
$orderRepository
;
$this
->
agreementResourceModel
=
$agreementResourceModel
;
$this
->
transactionBuilder
=
$transactionBuilder
;
$this
->
serializer
=
$serializer
;
}
/**
...
...
@@ -501,8 +508,7 @@ class Cron
$this
->
_reason
=
$notification
->
getPaymentMethod
();
$this
->
_value
=
$notification
->
getAmountValue
();
$additionalData
=
unserialize
(
$notification
->
getAdditionalData
());
$additionalData
=
!
empty
(
$notification
->
getAdditionalData
())
?
$this
->
serializer
->
unserialize
(
$notification
->
getAdditionalData
())
:
""
;
// boleto data
if
(
$this
->
_paymentMethodCode
()
==
"adyen_boleto"
)
{
...
...
@@ -672,7 +678,8 @@ class Cron
{
$this
->
_adyenLogger
->
addAdyenNotificationCronjob
(
'Updating the Adyen attributes of the order'
);
$additionalData
=
unserialize
(
$notification
->
getAdditionalData
());
$additionalData
=
!
empty
(
$notification
->
getAdditionalData
())
?
$this
->
serializer
->
unserialize
(
$notification
->
getAdditionalData
())
:
""
;
$_paymentCode
=
$this
->
_paymentMethodCode
();
if
(
$this
->
_eventCode
==
Notification
::
AUTHORISATION
...
...
This diff is collapsed.
Click to expand it.
Model/Notification.php
View file @
38aa40c5
...
...
@@ -333,7 +333,7 @@ class Notification extends \Magento\Framework\Model\AbstractModel implements Not
* @param string $additionalData
* @return $this
*/
public
function
setAddtionalData
(
$additionalData
)
public
function
setAdd
i
tionalData
(
$additionalData
)
{
return
$this
->
setData
(
self
::
ADDITIONAL_DATA
,
$additionalData
);
}
...
...
This diff is collapsed.
Click to expand it.
Model/Ui/AdyenCcConfigProvider.php
View file @
38aa40c5
...
...
@@ -69,6 +69,10 @@ class AdyenCcConfigProvider implements ConfigProviderInterface
*/
private
$storeManager
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* AdyenCcConfigProvider constructor.
...
...
@@ -80,6 +84,7 @@ class AdyenCcConfigProvider implements ConfigProviderInterface
* @param \Magento\Framework\View\Asset\Source $assetSource
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
* @param \Magento\Payment\Model\CcConfig $ccConfig
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
*/
public
function
__construct
(
\Magento\Payment\Helper\Data
$paymentHelper
,
...
...
@@ -88,7 +93,8 @@ class AdyenCcConfigProvider implements ConfigProviderInterface
\Magento\Framework\UrlInterface
$urlBuilder
,
\Magento\Framework\View\Asset\Source
$assetSource
,
\Magento\Store\Model\StoreManagerInterface
$storeManager
,
\Magento\Payment\Model\CcConfig
$ccConfig
\Magento\Payment\Model\CcConfig
$ccConfig
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
$this
->
_paymentHelper
=
$paymentHelper
;
$this
->
_adyenHelper
=
$adyenHelper
;
...
...
@@ -97,6 +103,7 @@ class AdyenCcConfigProvider implements ConfigProviderInterface
$this
->
_assetSource
=
$assetSource
;
$this
->
ccConfig
=
$ccConfig
;
$this
->
storeManager
=
$storeManager
;
$this
->
serializer
=
$serializer
;
}
/**
...
...
@@ -156,7 +163,7 @@ class AdyenCcConfigProvider implements ConfigProviderInterface
$installments
=
$this
->
_adyenHelper
->
getAdyenCcConfigData
(
'installments'
);
if
(
$installmentsEnabled
&&
$installments
)
{
$config
[
'payment'
][
'adyenCc'
][
'installments'
]
=
unserialize
(
$installments
);
$config
[
'payment'
][
'adyenCc'
][
'installments'
]
=
$this
->
serializer
->
unserialize
(
$installments
);
$config
[
'payment'
][
'adyenCc'
][
'hasInstallments'
]
=
true
;
}
else
{
$config
[
'payment'
][
'adyenCc'
][
'installments'
]
=
[];
...
...
This diff is collapsed.
Click to expand it.
Model/Ui/AdyenHppConfigProvider.php
View file @
38aa40c5
...
...
@@ -144,7 +144,7 @@ class AdyenHppConfigProvider implements ConfigProviderInterface
$config
[
'payment'
]
[
'adyenHpp'
][
'genderTypes'
]
=
\Adyen\Payment\Model\Gender
::
getGenderTypes
();
$config
[
'payment'
]
[
'adyenHpp'
][
'ratePayId'
]
=
$this
->
adyenHelper
->
getRatePayId
();
$config
[
'payment'
]
[
'adyenHpp'
][
'deviceIdentToken'
]
=
md5
(
$this
->
session
->
getQuoteId
()
.
date
(
'c'
));
$config
[
'payment'
]
[
'adyenHpp'
][
'deviceIdentToken'
]
=
hash
(
"sha256"
,
$this
->
session
->
getQuoteId
()
.
date
(
'c'
));
$config
[
'payment'
]
[
'adyenHpp'
][
'nordicCountries'
]
=
[
'SE'
,
'NO'
,
'DK'
,
'FI'
];
return
$config
;
...
...
This diff is collapsed.
Click to expand it.
Model/Ui/AdyenPosCloudConfigProvider.php
View file @
38aa40c5
...
...
@@ -53,22 +53,32 @@ class AdyenPosCloudConfigProvider implements ConfigProviderInterface
*/
protected
$adyenHelper
;
/**
* @var \Magento\Framework\Serialize\SerializerInterface
*/
private
$serializer
;
/**
* AdyenHppConfigProvider constructor.
*
* @param PaymentHelper $paymentHelper
* @param \Magento\Framework\App\RequestInterface $request
* @param \Magento\Framework\UrlInterface $urlBuilder
* @param \Adyen\Payment\Helper\PaymentMethods $paymentMethodsHelper
* @param \Adyen\Payment\Helper\Data $adyenHelper
* @param \Magento\Framework\Serialize\SerializerInterface $serializer
*/
public
function
__construct
(
\Magento\Framework\App\RequestInterface
$request
,
\Magento\Framework\UrlInterface
$urlBuilder
,
\Adyen\Payment\Helper\PaymentMethods
$paymentMethodsHelper
,
\Adyen\Payment\Helper\Data
$adyenHelper
\Adyen\Payment\Helper\Data
$adyenHelper
,
\Magento\Framework\Serialize\SerializerInterface
$serializer
)
{
$this
->
request
=
$request
;
$this
->
urlBuilder
=
$urlBuilder
;
$this
->
paymentMethodsHelper
=
$paymentMethodsHelper
;
$this
->
adyenHelper
=
$adyenHelper
;
$this
->
serializer
=
$serializer
;
}
/**
...
...
@@ -103,7 +113,7 @@ class AdyenPosCloudConfigProvider implements ConfigProviderInterface
$installments
=
$this
->
adyenHelper
->
getAdyenPosCloudConfigData
(
'installments'
);
if
(
$installmentsEnabled
&&
$installments
)
{
$config
[
'payment'
][
'adyenPos'
][
'installments'
]
=
unserialize
(
$installments
);
$config
[
'payment'
][
'adyenPos'
][
'installments'
]
=
$this
->
serializer
->
unserialize
(
$installments
);
$config
[
'payment'
][
'adyenPos'
][
'hasInstallments'
]
=
true
;
}
else
{
$config
[
'payment'
][
'adyenPos'
][
'installments'
]
=
[];
...
...
This diff is collapsed.
Click to expand it.
etc/di.xml
View file @
38aa40c5
...
...
@@ -958,8 +958,45 @@
<type
name=
"Adyen\Payment\Helper\Data"
>
<arguments>
<argument
name=
"dataStorage"
xsi:type=
"object"
>
adyenPaymentConfigDataStorage
</argument>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Model\Config\Backend\Installments"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Model\Config\Backend\InstallmentsPosCloud"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Gateway\Validator\InstallmentValidator"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Model\Ui\AdyenPosCloudConfigProvider"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Model\Ui\AdyenCcConfigProvider"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Model\Cron"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<type
name=
"Adyen\Payment\Controller\Process\Json"
>
<arguments>
<argument
name=
"serializer"
xsi:type=
"object"
>
Magento\Framework\Serialize\Serializer\Serialize
</argument>
</arguments>
</type>
<preference
for=
"Adyen\Payment\Api\GuestAdyenPaymentMethodManagementInterface"
type=
"Adyen\Payment\Model\GuestAdyenPaymentMethodManagement"
/>
<preference
for=
"Adyen\Payment\Api\AdyenPaymentMethodManagementInterface"
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment