Skip to content

Commit

Permalink
Merge pull request #103 from ibrahimgunduz34/master
Browse files Browse the repository at this point in the history
#94 moved amount, installment, currency code formatters from adapters…
  • Loading branch information
ibrahimgunduz34 authored Apr 10, 2018
2 parents 45b8b6e + 8730068 commit 09ef09c
Show file tree
Hide file tree
Showing 51 changed files with 788 additions and 403 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ before_script:
script:
- find ./src/ -name "*.php" -exec php -l {} \;
- vendor/bin/phpcs --standard=PSR2 --report=full src
- vendor/bin/phpunit

6 changes: 3 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
"symfony/event-dispatcher": "^2.7|^3.0"
},
"require-dev": {
"squizlabs/php_codesniffer": "~1.5.2",
"phpmd/phpmd" : "1.4.*",
"phpunit/phpunit": "3.7.*"
"phpunit/phpunit": "5.7.*",
"phpmd/phpmd": "^2.6",
"squizlabs/php_codesniffer": "^3.2"
},
"license": "MIT",
"authors": [
Expand Down
14 changes: 7 additions & 7 deletions docs/31-sats-islemi.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ Satış işlemi, müşterinin ödeme aracı bilgilerinin (Kredi kartı vb.) ilgi

## 3.1.2. Satış İsteği Oluşturma

Satış isteği, **Paranoia\Payment\Request** tipinde bir nesnenin sipariş ve ödeme aracı (kredi kartı vb.) bilgileri ile doldurulması suretiyle elde edilir.
Satış isteği, **Paranoia\Request** tipinde bir nesnenin sipariş ve ödeme aracı (kredi kartı vb.) bilgileri ile doldurulması suretiyle elde edilir.

```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setCardNumber('5406******675403')
->setSecurityCode('000')
->setExpireMonth(12)
Expand All @@ -35,7 +35,7 @@ $request->setCardNumber('5406******675403')

* Satış işlemi için yeni bir sipariş isteği oluşturuyoruz.
```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setCardNumber('5406******675403')
->setSecurityCode('000')
->setExpireMonth(12)
Expand All @@ -55,15 +55,15 @@ $configuration->setClientId('123456789')

```

* Satış işlemini gerçekleştiriyoruz. Sağlayıcı uyarlamaları, Sağlayıcının [2. Desteklenen Ödeme Sistemleri](/docs/2-desteklenen-odeme-sistemleri.md) dökümanında belirtilen **ödeme sistemi** nin adı ile adlandırılmışlardır. Örnekte belirtilen NestPay uyarlaması için \Paranoia\Payment\Adapter\**NestPay** sınıfını kullanabildiğiniz gibi Posnet uyarlaması için **\Paranoia\Payment\Adapter\**Posnet** sınıfını kullanabilirsiniz.
* Satış işlemini gerçekleştiriyoruz. Sağlayıcı uyarlamaları, Sağlayıcının [2. Desteklenen Ödeme Sistemleri](/docs/2-desteklenen-odeme-sistemleri.md) dökümanında belirtilen **ödeme sistemi** nin adı ile adlandırılmışlardır. Örnekte belirtilen NestPay uyarlaması için \Paranoia\Pos\**NestPay** sınıfını kullanabildiğiniz gibi Posnet uyarlaması için **\Paranoia\Pos\**Posnet** sınıfını kullanabilirsiniz.
```php
try {
$adapter = new \Paranoia\Payment\Adapter\NestPay($configuration);
$adapter = new \Paranoia\Pos\NestPay($configuration);
$response = $adapter->sale($request);
} catch(\Paranoia\Payment\Exception\CommunicationError $e) {
} catch(\Paranoia\Exception\CommunicationError $e) {
// Bağlantı hatası durumunda yapılacak işlemleri
// bu bölümde greçekleştirebilirsiniz.
} catch(\Paranoia\Payment\Exception\UnexpectedResponse $e) {
} catch(\Paranoia\Exception\UnexpectedResponse $e) {
// Ödeme sistemi sağlayıcısından beklenmedik bir yanıt
// dönmesi (boş yanıt veya beklenmedik bir hata mesajı gibi)
// durumunda yapılacak işlemleri bu bölümde gerçekleştirebilirsiniz.
Expand Down
16 changes: 8 additions & 8 deletions docs/34-iptal-islemi.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@

## 3.4.2. İptal İsteği Oluşturma

İptal isteği, **Paranoia\Payment\Request** tipinde bir nesnenin transaction numarası ile doldurulması suretiyle elde edilir.
İptal isteği, **Paranoia\Request** tipinde bir nesnenin transaction numarası ile doldurulması suretiyle elde edilir.

```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setTransactionId('1234567890');
```

İptal işlemi sipariş numarası ile de gerçekleştirilebilmektedir.<br />
**Not:** Bu kullanım şekli bazı bankalar tarafından tavsiye edilmemektedir.
```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setOrderId('987654321');
```

Expand All @@ -33,7 +33,7 @@ $request->setOrderId('987654321');

* İptal işlemi için yeni bir iptal isteği oluşturuyoruz.
```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setTransactionId('1234567890');
```

Expand All @@ -47,15 +47,15 @@ $configuration->setClientId('123456789')

```

* İptal işlemini gerçekleştiriyoruz. Sağlayıcı uyarlamaları, Sağlayıcının [2. Desteklenen Ödeme Sistemleri](/docs/2-desteklenen-odeme-sistemleri.md) dökümanında belirtilen **ödeme sistemi** nin adı ile adlandırılmışlardır. Örnekte belirtilen NestPay uyarlaması için \Paranoia\Payment\Adapter\**NestPay** sınıfını kullanabildiğiniz gibi Posnet uyarlaması için **\Paranoia\Payment\Adapter\**Posnet** sınıfını kullanabilirsiniz.
* İptal işlemini gerçekleştiriyoruz. Sağlayıcı uyarlamaları, Sağlayıcının [2. Desteklenen Ödeme Sistemleri](/docs/2-desteklenen-odeme-sistemleri.md) dökümanında belirtilen **ödeme sistemi** nin adı ile adlandırılmışlardır. Örnekte belirtilen NestPay uyarlaması için \Paranoia\Pos\**NestPay** sınıfını kullanabildiğiniz gibi Posnet uyarlaması için **\Paranoia\Pos\**Posnet** sınıfını kullanabilirsiniz.
```php
try {
$adapter = new \Paranoia\Payment\Adapter\NestPay($configuration);
$adapter = new \Paranoia\Pos\NestPay($configuration);
$response = $adapter->cancel($request);
} catch(\Paranoia\Payment\Exception\CommunicationError $e) {
} catch(\Paranoia\Exception\CommunicationError $e) {
// Bağlantı hatası durumunda yapılacak işlemleri
// bu bölümde greçekleştirebilirsiniz.
} catch(\Paranoia\Payment\Exception\UnexpectedResponse $e) {
} catch(\Paranoia\Exception\UnexpectedResponse $e) {
// Ödeme sistemi sağlayıcısından beklenmedik bir yanıt
// dönmesi (boş yanıt veya beklenmedik bir hata mesajı gibi)
// durumunda yapılacak işlemleri bu bölümde gerçekleştirebilirsiniz.
Expand Down
14 changes: 7 additions & 7 deletions docs/35-iade-islemi.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

## 3.5.2. İade İsteği Oluşturma

İade isteği, **Paranoia\Payment\Request** tipinde bir nesnenin sipariş numarası ile doldurulması suretiyle elde edilir.
İade isteği, **Paranoia\Request** tipinde bir nesnenin sipariş numarası ile doldurulması suretiyle elde edilir.

```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setOrderId('987654321');
```

Expand All @@ -24,7 +24,7 @@ $request->setOrderId('987654321');

* İade işlemi için yeni bir iade isteği oluşturuyoruz.
```php
$request = new \Paranoia\Payment\Request();
$request = new \Paranoia\Request();
$request->setOrderId('1234567890');
```

Expand All @@ -38,15 +38,15 @@ $configuration->setClientId('123456789')

```

* İade işlemini gerçekleştiriyoruz. Sağlayıcı uyarlamaları, Sağlayıcının [2. Desteklenen Ödeme Sistemleri](/docs/2-desteklenen-odeme-sistemleri.md) dökümanında belirtilen **ödeme sistemi** nin adı ile adlandırılmışlardır. Örnekte belirtilen NestPay uyarlaması için \Paranoia\Payment\Adapter\**NestPay** sınıfını kullanabildiğiniz gibi Posnet uyarlaması için **\Paranoia\Payment\Adapter\**Posnet** sınıfını kullanabilirsiniz.
* İade işlemini gerçekleştiriyoruz. Sağlayıcı uyarlamaları, Sağlayıcının [2. Desteklenen Ödeme Sistemleri](/docs/2-desteklenen-odeme-sistemleri.md) dökümanında belirtilen **ödeme sistemi** nin adı ile adlandırılmışlardır. Örnekte belirtilen NestPay uyarlaması için \Paranoia\Pos\**NestPay** sınıfını kullanabildiğiniz gibi Posnet uyarlaması için **\Paranoia\Pos\**Posnet** sınıfını kullanabilirsiniz.
```php
try {
$adapter = new \Paranoia\Payment\Adapter\NestPay($configuration);
$adapter = new \Paranoia\Pos\NestPay($configuration);
$response = $adapter->cancel($request);
} catch(\Paranoia\Payment\Exception\CommunicationError $e) {
} catch(\Paranoia\Exception\CommunicationError $e) {
// Bağlantı hatası durumunda yapılacak işlemleri
// bu bölümde greçekleştirebilirsiniz.
} catch(\Paranoia\Payment\Exception\UnexpectedResponse $e) {
} catch(\Paranoia\Exception\UnexpectedResponse $e) {
// Ödeme sistemi sağlayıcısından beklenmedik bir yanıt
// dönmesi (boş yanıt veya beklenmedik bir hata mesajı gibi)
// durumunda yapılacak işlemleri bu bölümde gerçekleştirebilirsiniz.
Expand Down
8 changes: 4 additions & 4 deletions src/Common/Serializer/Adapter/Xml.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
*/
namespace Paranoia\Common\Serializer\Adapter;

use Paranoia\Common\Serializer\Exception\OptionError;
use \DomDocument;
use \Exception;
use Paranoia\Exception\InvalidArgumentException;

class Xml implements SerializerInterface
{
Expand All @@ -59,7 +59,7 @@ public function serialize($data, $options = array())
private function setDefaults(array $options)
{
if (!isset($options['root_name'])) {
throw new OptionError('root_name is required.');
throw new InvalidArgumentException('root_name is required.');
}
$defaults = array(
'version' => '1.0',
Expand Down Expand Up @@ -133,7 +133,7 @@ private function &convert($node_name, $arr = array())
}
$node->setAttribute($key, $this->bool2str($value));
}
unset( $arr['@attributes'] ); //remove the key from the array once done.
unset($arr['@attributes']); //remove the key from the array once done.
}
// check if it has a value stored in @value, if yes store the value and return
// else check if its directly stored as string
Expand Down Expand Up @@ -170,7 +170,7 @@ private function &convert($node_name, $arr = array())
// ONLY ONE NODE OF ITS KIND
$node->appendChild($this->convert($key, $value));
}
unset( $arr[$key] ); //remove the key from the array once done.
unset($arr[$key]); //remove the key from the array once done.
}
}
// after we are done with all the keys in the array (if it is one)
Expand Down
9 changes: 0 additions & 9 deletions src/Common/Serializer/Exception/OptionError.php

This file was deleted.

9 changes: 0 additions & 9 deletions src/Common/Serializer/Exception/UnknownSerializer.php

This file was deleted.

15 changes: 7 additions & 8 deletions src/Common/Serializer/Serializer.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

use Paranoia\Common\Serializer\Adapter\Xml;
// use Paranoia\Common\Serializer\Adapter\Json;
use Paranoia\Common\Serializer\Exception\UnknownSerializer;
use Paranoia\Exception\InvalidArgumentException;

class Serializer
{
Expand All @@ -14,11 +14,9 @@ class Serializer
private $serializer;

/**
* class constructor.
*
* Serializer constructor.
* @param $type
*
* @throws Exception\UnknownSerializer
* @throws InvalidArgumentException
*/
public function __construct($type)
{
Expand All @@ -33,13 +31,14 @@ public function __construct($type)
break;
*/
default:
throw new UnknownSerializer('Unknown serializer: ' . $type);
throw new InvalidArgumentException('Unknown serializer: ' . $type);
}
}

/**
* {@inheritdoc}
* @see \Pext\Serializer\Adapter\SerializerInterface::serialize()
* @param $data
* @param array $options
* @return string
*/
public function serialize($data, $options = array())
{
Expand Down
9 changes: 9 additions & 0 deletions src/Currency.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
namespace Paranoia;

class Currency
{
const CODE_TRY = 'TRY';
const CODE_USD = 'USD';
const CODE_EUR = 'EUR';
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
<?php
namespace Paranoia\Payment;
namespace Paranoia\Event;

use Symfony\Component\EventDispatcher\Event;

class PaymentEventArg extends Event
class TransactionEvent extends Event
{
/**
* @var \Paranoia\Payment\Request
* @var \Paranoia\Request
*/
private $request;

/**
* @var \Paranoia\Payment\Response\ResponseInterface
* @var \Paranoia\Response\ResponseInterface
*/
private $response;

Expand Down Expand Up @@ -50,31 +50,31 @@ public function getException()
}

/**
* @param \Paranoia\Payment\Request $request
* @param \Paranoia\Request $request
*/
public function setRequest($request)
{
$this->request = $request;
}

/**
* @return \Paranoia\Payment\Request
* @return \Paranoia\Request
*/
public function getRequest()
{
return $this->request;
}

/**
* @param \Paranoia\Payment\Response\ResponseInterface $response
* @param \Paranoia\Response\ResponseInterface $response
*/
public function setResponse($response)
{
$this->response = $response;
}

/**
* @return \Paranoia\Payment\Response\ResponseInterface
* @return \Paranoia\Response\ResponseInterface
*/
public function getResponse()
{
Expand Down
9 changes: 9 additions & 0 deletions src/Exception/BadResponseException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
namespace Paranoia\Exception;

use \ErrorException;

class BadResponseException extends ErrorException
{

}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php
namespace Paranoia\Payment\Exception;

namespace Paranoia\Exception;

class CommunicationError extends \Exception
{

}
7 changes: 7 additions & 0 deletions src/Exception/InvalidArgumentException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php
namespace Paranoia\Exception;

class InvalidArgumentException extends \InvalidArgumentException
{

}
9 changes: 9 additions & 0 deletions src/Exception/NotImplementedError.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
namespace Paranoia\Exception;

use \ErrorException;

class NotImplementedError extends ErrorException
{

}
16 changes: 16 additions & 0 deletions src/Formatter/Decimal.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
namespace Paranoia\Formatter;

use Paranoia\Exception\InvalidArgumentException;

class Decimal implements FormatterInterface
{
public function format($input)
{
if (!is_numeric($input)) {
throw new InvalidArgumentException('The input value must be numeric.');
}

return number_format($input, 2, '.', '');
}
}
7 changes: 7 additions & 0 deletions src/Formatter/FormatterInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php
namespace Paranoia\Formatter;

interface FormatterInterface
{
public function format($input);
}
12 changes: 12 additions & 0 deletions src/Formatter/Gvp/ExpireDate.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php
namespace Paranoia\Formatter\Gvp;

use Paranoia\Formatter\FormatterInterface;

class ExpireDate implements FormatterInterface
{
public function format($input)
{
return sprintf('%02s%s', $input[0], substr($input[1], -2));
}
}
Loading

0 comments on commit 09ef09c

Please sign in to comment.