Mepps has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/365667 )

Change subject: WIP Started work on getting status
......................................................................

WIP Started work on getting status

Change-Id: I27a6a8988bc615abfabd35ccfc02a8de0f4cc2e2
---
M PaymentProviders/Ingenico/HostedCheckoutProvider.php
A PaymentProviders/Ingenico/Tests/Data/hostedPaymentStatus.response
M PaymentProviders/Ingenico/Tests/phpunit/HostedCheckoutProviderTest.php
3 files changed, 65 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/SmashPig 
refs/changes/67/365667/1

diff --git a/PaymentProviders/Ingenico/HostedCheckoutProvider.php 
b/PaymentProviders/Ingenico/HostedCheckoutProvider.php
index 6f67e8b..153b5f9 100644
--- a/PaymentProviders/Ingenico/HostedCheckoutProvider.php
+++ b/PaymentProviders/Ingenico/HostedCheckoutProvider.php
@@ -28,6 +28,12 @@
        function getHostedPaymentUrl($partialRedirectUrl) {
                return "https://{$this->subdomain}.$partialRedirectUrl";
        }
+    function getHostedPaymentStatus($hostedPaymentId){
+        $path = "hostedcheckouts/$hostedPaymentId";
+        $response = $this->api->makeApiCall($path, 'GET');
+        //FIXME: What piece of this do we want? Just $response['status'] or 
all of the details?
+        return $response;
+    }
 }
 
 
diff --git a/PaymentProviders/Ingenico/Tests/Data/hostedPaymentStatus.response 
b/PaymentProviders/Ingenico/Tests/Data/hostedPaymentStatus.response
new file mode 100644
index 0000000..9d35135
--- /dev/null
+++ b/PaymentProviders/Ingenico/Tests/Data/hostedPaymentStatus.response
@@ -0,0 +1,51 @@
+HTTP/1.1 200 OK
+Date: Mon, 30 Jan 2017 17:58:02 GMT
+Server: Apache/2.4.16 (Unix) OpenSSL/1.0.1t
+X-Powered-By: Servlet/3.0 JSP/2.2
+Transfer-Encoding: chunked
+Content-Type: application/json
+
+{
+  "createdPaymentOutput": {
+    "payment": {
+      "id": "000000891566072501680000200001",
+      "paymentOutput": {
+        "amountOfMoney": {
+          "amount": 2345,
+          "currencyCode": "USD"
+        },
+        "references": {
+          "paymentReference": "0"
+        },
+        "paymentMethod": "card",
+        "cardPaymentMethodSpecificOutput": {
+          "paymentProductId": 1,
+          "authorisationCode": "123456",
+          "card": {
+            "cardNumber": "************7977",
+            "expiryDate": "1220"
+          },
+          "fraudResults": {
+            "avsResult": "0",
+            "cvvResult": "M",
+            "fraudServiceResult": "no-advice"
+          }
+        }
+      },
+      "status": "PENDING_APPROVAL",
+      "statusOutput": {
+        "isCancellable": true,
+        "statusCode": 600,
+        "statusCodeChangeDateTime": "20140717145840",
+        "isAuthorized": true
+      }
+    },
+    "paymentCreationReferences": {
+      "additionalReference": "00000089156607250168",
+      "externalReference": "000000891566072501680000200001"
+    },
+    "tokens": ""
+  },
+  "status": "PAYMENT_CREATED"
+}
+
diff --git 
a/PaymentProviders/Ingenico/Tests/phpunit/HostedCheckoutProviderTest.php 
b/PaymentProviders/Ingenico/Tests/phpunit/HostedCheckoutProviderTest.php
index b504893..01ed3dc 100644
--- a/PaymentProviders/Ingenico/Tests/phpunit/HostedCheckoutProviderTest.php
+++ b/PaymentProviders/Ingenico/Tests/phpunit/HostedCheckoutProviderTest.php
@@ -61,4 +61,12 @@
                $expectedUrl = 'https://payments.test.' . $partialRedirectUrl;
                $this->assertEquals($expectedUrl, $hostedPaymentUrl);
        }
+
+    public function testGetHostedPaymentStatus(){
+        $hostedPaymentId = '8915-28e5b79c889641c8ba770f1ba576c1fe';
+        $this->setUpResponse(__DIR__ . 
"/../Data/hostedPaymentStatus.response", 200);
+        $response = $this->provider->getHostedPaymentStatus($hostedPaymentId);
+        $this->assertEquals('PAYMENT_CREATED', $response['status']);
+
+    }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/365667
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I27a6a8988bc615abfabd35ccfc02a8de0f4cc2e2
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/SmashPig
Gerrit-Branch: master
Gerrit-Owner: Mepps <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to