Passed
Pull Request — master (#13)
by
unknown
03:46
created

DotpayManager::refundPayment()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 2
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Evilnet\Dotpay;
4
5
use Evilnet\Dotpay\DotpayApi\DotpayApi;
6
use Dotenv\Exception\InvalidCallbackException;
0 ignored issues
show
Bug introduced by
The type Dotenv\Exception\InvalidCallbackException was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
7
use Evilnet\Dotpay\DotpayApi\Response;
8
9
/**
10
 * Class DotpayManager
11
 * @package Evilnet\Dotpay
12
 */
13
class DotpayManager
14
{
15
    /**
16
     * @var DotpayApi
17
     */
18
    private $dotpayApi;
19
    /**
20
     * @var
21
     */
22
    private $response;
23
24
    /**
25
     * DotpayManager constructor.
26
     * @param DotpayApi $dotpayApi
27
     */
28
    public function __construct(DotpayApi $dotpayApi)
29
    {
30
        $this->dotpayApi = $dotpayApi;
31
    }
32
33
    //It will return url for dotpay transaction
34
35
    /**
36
     * @param $data
37
     * @return mixed|string
38
     */
39
    public function createPayment($data)
40
    {
41
        return $this->dotpayApi->createPayment($data);
42
    }
43
44
    /**
45
     * @param $data
46
     * @return mixed
47
     */
48
    public function refundPayment($data){
49
        return $this->dotpayApi->refundPayment($data);
50
    }
51
52
53
    /**
54
     * @return mixed
55
     */
56
    public function response()
57
    {
58
        return $this->response;
59
    }
60
61
    //It will listen for dotpay POST with status. We need to calculate hash and check status
62
63
    /**
64
     * @param array $data
65
     * @return Response
66
     */
67
    public function callback(array $data)
68
    {
69
        if ($this->dotpayApi->verifyCallback($data)) {
70
            return new Response($data);
71
        }
72
        throw new InvalidCallbackException('invalid_hash');
73
    }
74
}
75