Skip to content

Commit f1bc59b

Browse files
committed
Update v3 changes
1 parent 198080f commit f1bc59b

File tree

7 files changed

+28
-17
lines changed

7 files changed

+28
-17
lines changed

.travis.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
language: php
22

33
php:
4-
- 5.6
5-
- 7.0
64
- 7.1
5+
- 7.2
76

87
# This triggers builds to run on the new TravisCI infrastructure.
98
# See: http://docs.travis-ci.com/user/workers/container-based-infrastructure/
@@ -20,9 +19,7 @@ env:
2019

2120
matrix:
2221
include:
23-
- php: 5.6
24-
env: setup=lowest
25-
- php: 7.0
22+
- php: 7.1
2623
env: setup=lowest
2724

2825
install:

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"psr-4": { "Omnipay\\Sisow\\" : "src/" }
2525
},
2626
"require": {
27-
"omnipay/common": "^3"
27+
"omnipay/common": "v3.0-alpha.4"
2828
},
2929
"require-dev": {
3030
"omnipay/tests": "^3",

src/Message/AbstractRequest.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Omnipay\Sisow\Message;
44

55
use \Omnipay\Common\Message\AbstractRequest as BaseAbstractRequest;
6+
use Psr\Http\Message\ResponseInterface;
67

78
/**
89
* Sisow Abstract Request
@@ -12,9 +13,12 @@ abstract class AbstractRequest extends BaseAbstractRequest
1213
/**
1314
* Generate the message signature
1415
*
15-
* @return string
16+
* @return string|null
1617
*/
17-
abstract protected function generateSignature();
18+
protected function generateSignature()
19+
{
20+
return null;
21+
}
1822

1923
public function getMerchantId()
2024
{
@@ -45,4 +49,13 @@ public function setShopId($value)
4549
{
4650
return $this->setParameter('shopId', $value);
4751
}
52+
53+
/**
54+
* @param ResponseInterface $response
55+
* @return \SimpleXMLElement
56+
*/
57+
protected function parseXmlResponse(ResponseInterface $response)
58+
{
59+
return simplexml_load_string($response->getBody()->getContents());
60+
}
4861
}

src/Message/CompletePurchaseRequest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Omnipay\Sisow\Message;
44

55
use Omnipay\Common\Http\ResponseParser;
6+
use Psr\Http\Message\ResponseInterface;
67

78
class CompletePurchaseRequest extends PurchaseRequest
89
{
@@ -48,8 +49,8 @@ public function getTransactionReference()
4849
public function sendData($data)
4950
{
5051
if ($data['trxid']) {
51-
$httpResponse = $this->httpClient->post($this->endpoint, [], http_build_query($data));
52-
return $this->response = new CompletePurchaseResponse($this, ResponseParser::xml($httpResponse));
52+
$httpResponse = $this->httpClient->request('POST', $this->endpoint, [], http_build_query($data));
53+
return $this->response = new CompletePurchaseResponse($this, $this->parseXmlResponse($httpResponse));
5354
} else {
5455
$data = array('transaction' => (object) $this->httpRequest->query->all());
5556
return $this->response = new CompletePurchaseResponse($this, (object) $data);

src/Message/FetchIssuersRequest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Omnipay\Common\Http\ResponseParser;
66
use Omnipay\Common\Message\AbstractRequest as BaseAbstractRequest;
77

8-
class FetchIssuersRequest extends BaseAbstractRequest
8+
class FetchIssuersRequest extends AbstractRequest
99
{
1010
protected $endpoint = 'https://www.sisow.nl/Sisow/iDeal/RestHandler.ashx/DirectoryRequest';
1111

@@ -27,8 +27,8 @@ public function sendData($data)
2727
$endpoint .= '?test=true';
2828
}
2929

30-
$httpResponse = $this->httpClient->get($endpoint);
30+
$httpResponse = $this->httpClient->request('GET', $endpoint);
3131

32-
return $this->response = new FetchIssuersResponse($this, ResponseParser::xml($httpResponse));
32+
return $this->response = new FetchIssuersResponse($this, $this->parseXmlResponse($httpResponse));
3333
}
3434
}

src/Message/FetchPaymentMethodsRequest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ public function getData()
3939
*/
4040
public function sendData($data)
4141
{
42-
$httpResponse = $this->httpClient->post($this->endpoint, [], http_build_query($data));
42+
$httpResponse = $this->httpClient->request('POST', $this->endpoint, [], http_build_query($data));
4343

44-
return $this->response = new FetchPaymentMethodsResponse($this, ResponseParser::xml($httpResponse));
44+
return $this->response = new FetchPaymentMethodsResponse($this, $this->parseXmlResponse($httpResponse));
4545
}
4646
}

src/Message/PurchaseRequest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ protected function getItemData()
209209
*/
210210
public function sendData($data)
211211
{
212-
$httpResponse = $this->httpClient->post($this->endpoint, [], http_build_query($data));
212+
$httpResponse = $this->httpClient->request('POST', $this->endpoint, [], http_build_query($data));
213213

214-
return $this->response = new PurchaseResponse($this, ResponseParser::xml($httpResponse));
214+
return $this->response = new PurchaseResponse($this, $this->parseXmlResponse($httpResponse));
215215
}
216216
}

0 commit comments

Comments
 (0)