From 3d9aa415d0cd3290d377a7790c4692cb0ca2b651 Mon Sep 17 00:00:00 2001 From: Shopblocks Date: Fri, 25 Jan 2019 14:55:28 +0000 Subject: [PATCH] Make ExpressAuthorizeResponse return successful Rather than always returning `false` for the `isSuccessful()` method in ExpressAuthorizeResponse, return `true` if PayPal responds with `"ACK" => "Success"` otherwise return `false`. --- src/Message/ExpressAuthorizeResponse.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Message/ExpressAuthorizeResponse.php b/src/Message/ExpressAuthorizeResponse.php index 2574beb..214b29e 100644 --- a/src/Message/ExpressAuthorizeResponse.php +++ b/src/Message/ExpressAuthorizeResponse.php @@ -14,7 +14,7 @@ class ExpressAuthorizeResponse extends Response implements RedirectResponseInter public function isSuccessful() { - return false; + return isset($this->data['ACK']) && in_array($this->data['ACK'], array('Success', 'SuccessWithWarning')); } public function isRedirect()