From 7c93aa0b4cf177073beca8e215dada6951bbb2c1 Mon Sep 17 00:00:00 2001 From: mark1979smith Date: Sat, 16 Jul 2016 17:37:43 +0100 Subject: [PATCH 1/2] Update Order.php --- lib/Order.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Order.php b/lib/Order.php index 82610a8..b0599df 100644 --- a/lib/Order.php +++ b/lib/Order.php @@ -43,7 +43,7 @@ public function __construct($order) } if ($this->is3DSOrder) { - $_SESSION['worldpay_sessionid'] = uniqid(); + $_SESSION['worldpay_sessionid'] = $order['shopperSessionId']; $threeDSShopper = Utils::getThreeDSShopperObject(); $this->shopperIpAddress = $threeDSShopper['shopperIpAddress']; $this->shopperSessionId = $threeDSShopper['shopperSessionId']; From 403e247b005ec3ad671b66d7b802fcaec9400bf4 Mon Sep 17 00:00:00 2001 From: mark1979smith Date: Thu, 21 Jul 2016 08:53:12 +0100 Subject: [PATCH 2/2] Update Order.php If shopper session id not specified, set as uniqid() - as per previous version. Otherwise keep as existing setting. --- lib/Order.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Order.php b/lib/Order.php index b0599df..c823998 100644 --- a/lib/Order.php +++ b/lib/Order.php @@ -43,7 +43,11 @@ public function __construct($order) } if ($this->is3DSOrder) { - $_SESSION['worldpay_sessionid'] = $order['shopperSessionId']; + if (isset($order['shopperSessionId']) && $order['shopperSessionId']) { + $_SESSION['worldpay_sessionid'] = $order['shopperSessionId']; + } else { + $_SESSION['worldpay_sessionid'] = uniqid(); + } $threeDSShopper = Utils::getThreeDSShopperObject(); $this->shopperIpAddress = $threeDSShopper['shopperIpAddress']; $this->shopperSessionId = $threeDSShopper['shopperSessionId'];