We will be off from 27/1 (Monday) to 31/1 (Friday) (GMT +7) for our Tet Holiday (Lunar New Year) in our country

Commit a01f9d94 authored by Rik ter Beek's avatar Rik ter Beek Committed by GitHub

Merge pull request #115 from Adyen/develop

Merge from 'Develop'
parents 9063aa5a ca3ab998
...@@ -49,6 +49,12 @@ class Pos extends \Magento\Payment\Block\Form ...@@ -49,6 +49,12 @@ class Pos extends \Magento\Payment\Block\Form
*/ */
protected $_adyenLogger; protected $_adyenLogger;
/**
* Currency factory
*
* @var \Magento\Directory\Model\CurrencyFactory
*/
protected $_currencyFactory;
/** /**
* Pos constructor. * Pos constructor.
...@@ -66,7 +72,8 @@ class Pos extends \Magento\Payment\Block\Form ...@@ -66,7 +72,8 @@ class Pos extends \Magento\Payment\Block\Form
\Magento\Sales\Model\OrderFactory $orderFactory, \Magento\Sales\Model\OrderFactory $orderFactory,
\Magento\Checkout\Model\Session $checkoutSession, \Magento\Checkout\Model\Session $checkoutSession,
\Adyen\Payment\Helper\Data $adyenHelper, \Adyen\Payment\Helper\Data $adyenHelper,
\Adyen\Payment\Logger\AdyenLogger $adyenLogger \Adyen\Payment\Logger\AdyenLogger $adyenLogger,
\Magento\Directory\Model\CurrencyFactory $currencyFactory
) { ) {
$this->_orderFactory = $orderFactory; $this->_orderFactory = $orderFactory;
$this->_checkoutSession = $checkoutSession; $this->_checkoutSession = $checkoutSession;
...@@ -75,6 +82,7 @@ class Pos extends \Magento\Payment\Block\Form ...@@ -75,6 +82,7 @@ class Pos extends \Magento\Payment\Block\Form
$this->_request = $context->getRequest(); $this->_request = $context->getRequest();
$this->_adyenHelper = $adyenHelper; $this->_adyenHelper = $adyenHelper;
$this->_adyenLogger = $adyenLogger; $this->_adyenLogger = $adyenLogger;
$this->_currencyFactory = $currencyFactory;
if (!$this->_order) { if (!$this->_order) {
$incrementId = $this->_getCheckout()->getLastRealOrderId(); $incrementId = $this->_getCheckout()->getLastRealOrderId();
...@@ -97,7 +105,7 @@ class Pos extends \Magento\Payment\Block\Form ...@@ -97,7 +105,7 @@ class Pos extends \Magento\Payment\Block\Form
{ {
$launchlink = ""; $launchlink = "";
try { try {
if($this->_order->getPayment()) if ($this->_order->getPayment())
{ {
$realOrderId = $this->_order->getRealOrderId(); $realOrderId = $this->_order->getRealOrderId();
...@@ -134,9 +142,10 @@ class Pos extends \Magento\Payment\Block\Form ...@@ -134,9 +142,10 @@ class Pos extends \Magento\Payment\Block\Form
$paymentAmount. "&originalCustomMerchantReference=". $paymentAmount. "&originalCustomMerchantReference=".
$merchantReference . "&originalCustomSessionId=".session_id()); $merchantReference . "&originalCustomSessionId=".session_id());
$launchlink = "adyen://payment?sessionId=".session_id()."&amount=".$paymentAmount. // Cash you can trigger by adding transactionType=CASH
"&currency=".$currencyCode."&merchantReference=".$merchantReference. $recurringParams . $launchlink = "adyen://payment?sessionId=".session_id() .
$receiptOrderLines . "&callback=".$callbackUrl . $extraParamaters; "&amount=".$paymentAmount."&currency=".$currencyCode."&merchantReference=".$merchantReference .
$recurringParams . $receiptOrderLines . "&callback=".$callbackUrl . $extraParamaters;
// cash not working see ticket // cash not working see ticket
// https://youtrack.is.adyen.com/issue/IOS-130#comment=102-20285 // https://youtrack.is.adyen.com/issue/IOS-130#comment=102-20285
...@@ -250,6 +259,7 @@ class Pos extends \Magento\Payment\Block\Form ...@@ -250,6 +259,7 @@ class Pos extends \Magento\Payment\Block\Form
"====== YOUR PAYMENT DETAILS ======||CB\n". "====== YOUR PAYMENT DETAILS ======||CB\n".
"---||C\n"; "---||C\n";
return $myReceiptOrderLines; return $myReceiptOrderLines;
} }
......
...@@ -234,6 +234,19 @@ class Cron ...@@ -234,6 +234,19 @@ class Cron
sprintf("Processing notification %s", $notification->getEntityId()) sprintf("Processing notification %s", $notification->getEntityId())
); );
/**
* If the event is a RECURRING_CONTRACT wait an extra 5 minutes
* before processing so we are sure the RECURRING_CONTRACT
*/
if (trim($notification->getEventCode()) == Notification::RECURRING_CONTRACT &&
strtotime($notification->getCreatedAt()) >= strtotime('-5 minutes', time())) {
$this->_adyenLogger->addAdyenNotificationCronjob(
"This is a recurring_contract notification wait an extra 5 minutes
before processing this to make sure the contract exists"
);
continue;
}
// log the executed notification // log the executed notification
$this->_adyenLogger->addAdyenNotificationCronjob(print_r($notification->debug(), 1)); $this->_adyenLogger->addAdyenNotificationCronjob(print_r($notification->debug(), 1));
......
...@@ -85,7 +85,7 @@ class AdyenPosConfigProvider implements ConfigProviderInterface ...@@ -85,7 +85,7 @@ class AdyenPosConfigProvider implements ConfigProviderInterface
self::CODE => [ self::CODE => [
'isActive' => true, 'isActive' => true,
'redirectUrl' => $this->_urlBuilder->getUrl( 'redirectUrl' => $this->_urlBuilder->getUrl(
'adyen/process/redirect', ['_secure' => $this->_getRequest()->isSecure()]) 'adyen/process/redirectPos', ['_secure' => $this->_getRequest()->isSecure()])
] ]
] ]
]; ];
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"name": "adyen/module-payment", "name": "adyen/module-payment",
"description": "Official Magento2 Plugin to connect to Payment Service Provider Adyen.", "description": "Official Magento2 Plugin to connect to Payment Service Provider Adyen.",
"type": "magento2-module", "type": "magento2-module",
"version": "2.0.4", "version": "2.0.5",
"license": [ "license": [
"OSL-3.0", "OSL-3.0",
"AFL-3.0" "AFL-3.0"
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
--> -->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Adyen_Payment" setup_version="2.0.4"> <module name="Adyen_Payment" setup_version="2.0.5">
<sequence> <sequence>
<module name="Magento_Sales"/> <module name="Magento_Sales"/>
<module name="Magento_Quote"/> <module name="Magento_Quote"/>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment