Completed
Push — master ( 1be858...1c2c45 )
by Vuong
02:00
created

PaymentClient::initDataSignature()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 0
cts 7
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
crap 2
1
<?php
2
/**
3
 * @link https://github.com/yiiviet/yii2-payment
4
 * @copyright Copyright (c) 2017 Yii Viet
5
 * @license [New BSD License](http://www.opensource.org/licenses/bsd-license.php)
6
 */
7
8
9
namespace yiiviet\payment\vtcpay;
10
11
use Yii;
12
13
use yiiviet\payment\BasePaymentClient;
14
use yiiviet\payment\DataSignature;
15
16
/**
17
 * Lớp PaymentClient hổ trợ tạo và kiểm tra chữ ký dữ liệu và có các thuộc tính kết nối đến cổng thanh toán VTCPay.
18
 *
19
 * @author Vuong Minh <[email protected]>
20
 * @since 1.0.2
21
 */
22
class PaymentClient extends BasePaymentClient
23
{
24
25
    /**
26
     * @var string tài khoản nhận tiền mặc định khi thực hiện giao dịch.
27
     */
28
    public $business;
29
30
    /**
31
     * @var string Mã bảo vệ nhận khi đăng ký tích hợp.
32
     */
33
    public $secureCode;
34
35
36
    /**
37
     * @var string Mã website nhận khi đăng ký
38
     */
39
    public $merchantId;
40
41
    /**
42
     * @inheritdoc
43
     * @return object|\yiiviet\payment\HashDataSignature
44
     * @throws \yii\base\InvalidConfigException
45
     */
46
    protected function initDataSignature(string $data, string $type = null): ?DataSignature
47
    {
48
        return Yii::createObject([
49
            'class' => 'yiiviet\payment\HashDataSignature',
50
            'hashAlgo' => 'sha256'
51
        ], [$data]);
52
    }
53
54
}
55