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