Passed
Pull Request — main (#1)
by Leith
10:31
created

RefundRequest::getAction()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace Omnipay\Worldline\Message;
4
5
/**
6
 * Worldline Refund Request
7
 *
8
 * @see https://docs.direct.worldline-solutions.com/en/api-reference#tag/Payments/operation/RefundPaymentApi
9
 */
10
class RefundRequest extends PurchaseRequest
11
{
12
    protected $requestMethod = 'POST';
13
14
    public function getPaymentId()
15
    {
16
        return $this->getParameter('paymentId');
17
    }
18
19
    public function setPaymentId($value)
20
    {
21
        return $this->setParameter('paymentId', $value);
22
    }
23
24
    public function getData()
25
    {
26
        $this->validate('merchantId', 'amount', 'currency', 'paymentId');
27
28
        $data = [
29
            'amountOfMoney' => [
30
                'amount' => $this->getAmountInteger(),
31
                'currencyCode' => $this->getCurrency(),
32
            ],
33
            'operationReferences' => [
34
                'merchantReference' => $this->getTransactionId(),
35
            ],
36
        ];
37
38
        return $data;
39
    }
40
41
    protected function createResponse($data)
42
    {
43
        return $this->response = new RefundResponse($this, json_decode($data));
44
    }
45
46
    protected function getAction()
47
    {
48
        return '/v2/'.$this->getMerchantId().'/payments/'.$this->getPaymentId();
49
    }
50
}
51