From 85109e195d196a1a1d136217e87d5c52225e914d Mon Sep 17 00:00:00 2001 From: andrewtweber Date: Thu, 23 Apr 2015 18:26:21 +0000 Subject: [PATCH 1/3] statement descriptor parameter --- src/Message/AuthorizeRequest.php | 13 +++++++++++++ tests/Message/AuthorizeRequestTest.php | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/src/Message/AuthorizeRequest.php b/src/Message/AuthorizeRequest.php index 2f6b64b8..b1d08540 100644 --- a/src/Message/AuthorizeRequest.php +++ b/src/Message/AuthorizeRequest.php @@ -77,6 +77,16 @@ public function setApplicationFee($value) return $this->setParameter('applicationFee', $value); } + public function getStatementDescriptor() + { + return $this->getParameter('statementDescriptor'); + } + + public function setStatementDescriptor($value) + { + return $this->setParameter('statementDescriptor', $value); + } + public function getData() { $this->validate('amount', 'currency'); @@ -88,6 +98,9 @@ public function getData() $data['metadata'] = $this->getMetadata(); $data['capture'] = 'false'; + if ($this->getStatementDescriptor()) { + $data['statement_descriptor'] = $this->getStatementDescriptor(); + } if ($this->getApplicationFee()) { $data['application_fee'] = $this->getApplicationFeeInteger(); } diff --git a/tests/Message/AuthorizeRequestTest.php b/tests/Message/AuthorizeRequestTest.php index e5ee6837..f45fcc77 100644 --- a/tests/Message/AuthorizeRequestTest.php +++ b/tests/Message/AuthorizeRequestTest.php @@ -53,6 +53,14 @@ public function testDataWithCardReference() $this->assertSame('xyz', $data['customer']); } + public function testDataWithStatementDescriptor() + { + $this->request->setStatementDescriptor('OMNIPAY'); + $data = $this->request->getData(); + + $this->assertSame('OMNIPAY', $data['statement_descriptor']); + } + public function testDataWithToken() { $this->request->setToken('xyz'); From ccd6472f2303dc2b5522318b1d5115eebf9e0257 Mon Sep 17 00:00:00 2001 From: andrewtweber Date: Thu, 23 Apr 2015 18:29:50 +0000 Subject: [PATCH 2/3] strip characters that are not allowed --- src/Message/AuthorizeRequest.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Message/AuthorizeRequest.php b/src/Message/AuthorizeRequest.php index b1d08540..5ae42933 100644 --- a/src/Message/AuthorizeRequest.php +++ b/src/Message/AuthorizeRequest.php @@ -84,6 +84,8 @@ public function getStatementDescriptor() public function setStatementDescriptor($value) { + $value = str_replace(['<', '>', '"', '\''], '', $value); + return $this->setParameter('statementDescriptor', $value); } From 31846c0f4c759af288f06ea4e6ca616ad4883d3a Mon Sep 17 00:00:00 2001 From: andrewtweber Date: Thu, 23 Apr 2015 21:48:37 +0000 Subject: [PATCH 3/3] removing array short syntax for PHP 5.3 --- src/Message/AuthorizeRequest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Message/AuthorizeRequest.php b/src/Message/AuthorizeRequest.php index 5ae42933..49307a06 100644 --- a/src/Message/AuthorizeRequest.php +++ b/src/Message/AuthorizeRequest.php @@ -84,7 +84,7 @@ public function getStatementDescriptor() public function setStatementDescriptor($value) { - $value = str_replace(['<', '>', '"', '\''], '', $value); + $value = str_replace(array('<', '>', '"', '\''), '', $value); return $this->setParameter('statementDescriptor', $value); }