Skip to content

Commit

Permalink
Split RequestSigner in separate repository
Browse files Browse the repository at this point in the history
  • Loading branch information
baibaratsky committed Jan 18, 2015
1 parent d8237af commit 3fdb89e
Show file tree
Hide file tree
Showing 19 changed files with 68 additions and 233 deletions.
6 changes: 3 additions & 3 deletions Api/MegaStock/AddMerchant/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

use baibaratsky\WebMoney\Api\MegaStock;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Request\RequestValidator;
use baibaratsky\WebMoney\Signer;

/**
* Class Request
Expand Down Expand Up @@ -147,11 +147,11 @@ public function getResponseClassName()
}

/**
* @param \baibaratsky\WebMoney\Request\RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @throws ApiException
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
$signString = $this->loginType . $this->integratorId . $this->integratorWmid .
$this->merchantNameInComment . $this->categoryId;
Expand Down
6 changes: 3 additions & 3 deletions Api/MegaStock/CheckMerchant/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\MegaStock;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -65,11 +65,11 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @throws ApiException
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
$signString = $this->loginType . $this->integratorId . $this->integratorWmid . $this->resourceId;
if ($this->loginType == self::LOGIN_TYPE_KEEPER) {
Expand Down
7 changes: 3 additions & 4 deletions Api/X/X11/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -101,11 +101,10 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @return void
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->signerWmid . $this->passportWmid);
Expand Down
7 changes: 3 additions & 4 deletions Api/X/X14/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -81,11 +81,10 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @return void
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->requestNumber . $this->transactionId . $this->amount);
Expand Down
7 changes: 3 additions & 4 deletions Api/X/X17/ContractInfo/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -77,11 +77,10 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @return void
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->contractId . $this->type);
Expand Down
7 changes: 3 additions & 4 deletions Api/X/X17/CreateContract/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -88,11 +88,10 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @return void
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->signerWmid . mb_strlen($this->contractName, 'UTF-8') . $this->contractType);
Expand Down
6 changes: 3 additions & 3 deletions Api/X/X18/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -103,9 +103,9 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->signerWmid . $this->payeePurse . $this->paymentNumber);
Expand Down
6 changes: 3 additions & 3 deletions Api/X/X19/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -186,9 +186,9 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->requestNumber . $this->operationType . $this->userWmid);
Expand Down
6 changes: 3 additions & 3 deletions Api/X/X2/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -112,9 +112,9 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign(
Expand Down
7 changes: 3 additions & 4 deletions Api/X/X3/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -96,11 +96,10 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @return void
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->parameterPurse . $this->requestNumber);
Expand Down
6 changes: 3 additions & 3 deletions Api/X/X6/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -91,9 +91,9 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign(
Expand Down
6 changes: 3 additions & 3 deletions Api/X/X8/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -80,9 +80,9 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->wmid . $this->purse);
Expand Down
7 changes: 3 additions & 4 deletions Api/X/X9/Request.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use baibaratsky\WebMoney\Api\X;
use baibaratsky\WebMoney\Exception\ApiException;
use baibaratsky\WebMoney\Request\RequestSigner;
use baibaratsky\WebMoney\Signer;
use baibaratsky\WebMoney\Request\RequestValidator;

/**
Expand Down Expand Up @@ -72,11 +72,10 @@ public function getResponseClassName()
}

/**
* @param RequestSigner $requestSigner
* @param Signer $requestSigner
*
* @return void
*/
public function sign(RequestSigner $requestSigner = null)
public function sign(Signer $requestSigner = null)
{
if ($this->authType === self::AUTH_CLASSIC) {
$this->signature = $requestSigner->sign($this->requestedWmid . $this->requestNumber);
Expand Down
8 changes: 0 additions & 8 deletions Exception/RequestSignerException.php

This file was deleted.

2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Webmoney API PHP library is free software. It is released under
the terms of the following BSD License.

Copyright © 2013-2014 by Andrei Baibaratsky, Constantin Chuprik.
Copyright © 2013-2015 by Andrei Baibaratsky, Constantin Chuprik.
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
24 changes: 20 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
WebMoney API PHP Library
========================
Get transparent object-oriented interaction with WebMoney API.

If you just need to sign your requests to the API, use [WebMoney Signer](https://github.com/baibaratsky/php-wmsigner), a native PHP implementation of the WMSigner authentication module.

XML-interfaces supported
------------------------
Expand All @@ -23,10 +26,22 @@ Requirements
------------
The library requires PHP 5.3 compiled with [cURL extension](http://www.php.net/manual/en/book.curl.php) (but you can override cURL dependencies).

To use signing with the WM Keeper Classic keys you have to compile PHP with [BCMath](http://www.php.net/manual/en/book.bc.php) and [GMP](http://www.php.net/manual/en/book.gmp.php) support.
Installation
------------
0. Install [Composer](http://getcomposer.org/):

```
curl -sS https://getcomposer.org/installer | php
```

0. Add the php-webmoney dependency:

```
php composer.phar require baibaratsky/php-webmoney:0.9.*
```

Example
-------
Usage
-----
```php
require_once(__DIR__ . '/vendor/autoload.php'); // Require autoload file generated by composer

Expand All @@ -37,9 +52,10 @@ $webMoney = new WebMoney\WebMoney(new WebMoney\Request\Requester\CurlRequester);
$x9request = new WebMoney\Api\X\X9\Request;
$x9request->setSignerWmid('your WMID');
$x9request->setRequestedWmid('requested WMID');
$x9request->sign(new WebMoney\Request\RequestSigner('wmid', 'key', 'password'));
$x9request->sign(new WebMoney\Signer('wmid', 'key', 'password'));

if ($x9request->validate()) {
/** @var WebMoney\Api\X\X9\Response $x9response */
$x9response = $webMoney->request($x9request);

if ($x9response->getReturnCode() === 0) {
Expand Down
9 changes: 5 additions & 4 deletions Request/AbstractRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

namespace baibaratsky\WebMoney\Request;

use baibaratsky\WebMoney\Signer;

abstract class AbstractRequest
{
/** @var string */
Expand Down Expand Up @@ -33,11 +35,10 @@ public function getUrl()
}

/**
* @param RequestSigner $requestSigner
*
* @return void
* @param Signer $requestSigner
* @return
*/
abstract public function sign(RequestSigner $requestSigner = null);
abstract public function sign(Signer $requestSigner = null);

/**
* @return array
Expand Down
Loading

0 comments on commit 3fdb89e

Please sign in to comment.