From ed72c38f8b5884c18ca58b1ef2604ccbb642b9e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Thu, 7 Apr 2022 09:42:38 +0200 Subject: [PATCH 1/5] Removed php-http/guzzle6-adapter dependency --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index e77ca55..8999aac 100644 --- a/composer.json +++ b/composer.json @@ -31,7 +31,6 @@ }, "require": { "php": "^7", - "php-http/guzzle6-adapter": "^2.0", "omnipay/common": "^3.0", "stripe/stripe-php": "^7.75" }, From e28a76aba4f482cf1fc61e2d33e1307e25b0e59d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Thu, 7 Apr 2022 10:46:16 +0200 Subject: [PATCH 2/5] Added customer_email field to purchase request --- src/Messages/AbstractCheckoutRequest.php | 20 ++++++++++++++++++++ src/Messages/PurchaseRequest.php | 1 + 2 files changed, 21 insertions(+) diff --git a/src/Messages/AbstractCheckoutRequest.php b/src/Messages/AbstractCheckoutRequest.php index e17c7c5..80e9f3d 100644 --- a/src/Messages/AbstractCheckoutRequest.php +++ b/src/Messages/AbstractCheckoutRequest.php @@ -25,4 +25,24 @@ public function setApiKey($value): AbstractRequest { return $this->setParameter('apiKey', $value); } + + /** + * Get the customer email. + * + * @return string + */ + public function getCustomerEmail(): string + { + return $this->getParameter('customerEmail'); + } + + /** + * Set the customer email. + * + * @return AbstractRequest provides a fluent interface. + */ + public function setCustomerEmail($value): AbstractRequest + { + return $this->setParameter('customerEmail', $value); + } } diff --git a/src/Messages/PurchaseRequest.php b/src/Messages/PurchaseRequest.php index c917afe..2c7f4ad 100644 --- a/src/Messages/PurchaseRequest.php +++ b/src/Messages/PurchaseRequest.php @@ -31,6 +31,7 @@ public function sendData($data) $session = \Stripe\Checkout\Session::create( [ 'client_reference_id' => $this->getTransactionId(), + 'customer_email' => $this->getCustomerEmail(), 'payment_method_types' => ['card'], 'payment_intent_data' => [ 'description' => $this->getDescription(), From ccc394a15bdf0e63cfb9db7c5d261b28e7098b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Thu, 7 Apr 2022 10:48:09 +0200 Subject: [PATCH 3/5] Fixed getter return value --- src/Messages/AbstractCheckoutRequest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Messages/AbstractCheckoutRequest.php b/src/Messages/AbstractCheckoutRequest.php index 80e9f3d..56e29e9 100644 --- a/src/Messages/AbstractCheckoutRequest.php +++ b/src/Messages/AbstractCheckoutRequest.php @@ -33,7 +33,7 @@ public function setApiKey($value): AbstractRequest */ public function getCustomerEmail(): string { - return $this->getParameter('customerEmail'); + return $this->getParameter('customerEmail') ?? ''; } /** From d2ddc823b8840c14740b714aa156533c1e8ad7d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Thu, 7 Apr 2022 10:49:03 +0200 Subject: [PATCH 4/5] Removed type hint --- src/Messages/AbstractCheckoutRequest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Messages/AbstractCheckoutRequest.php b/src/Messages/AbstractCheckoutRequest.php index 56e29e9..f8e6858 100644 --- a/src/Messages/AbstractCheckoutRequest.php +++ b/src/Messages/AbstractCheckoutRequest.php @@ -31,9 +31,9 @@ public function setApiKey($value): AbstractRequest * * @return string */ - public function getCustomerEmail(): string + public function getCustomerEmail() { - return $this->getParameter('customerEmail') ?? ''; + return $this->getParameter('customerEmail'); } /** From 79937ff8899772b2c64dff0fdb2c48186045b1ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Thu, 7 Apr 2022 10:49:14 +0200 Subject: [PATCH 5/5] Fixed docblock --- src/Messages/AbstractCheckoutRequest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Messages/AbstractCheckoutRequest.php b/src/Messages/AbstractCheckoutRequest.php index f8e6858..46c883b 100644 --- a/src/Messages/AbstractCheckoutRequest.php +++ b/src/Messages/AbstractCheckoutRequest.php @@ -29,7 +29,7 @@ public function setApiKey($value): AbstractRequest /** * Get the customer email. * - * @return string + * @return string|null */ public function getCustomerEmail() {