Passed
Push — master ( 3ae670...f07ef0 )
by wannanbigpig
03:15 queued 48s
created

Settle::exec()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Settle.php
4
 *
5
 * Created by PhpStorm.
6
 *
7
 * author: liuml  <[email protected]>
8
 * DateTime: 2019-04-09  15:57
9
 */
10
11
namespace WannanBigPig\Alipay\Payment\Trade;
12
13
use WannanBigPig\Alipay\Kernel\Exceptions\SignException;
14
use WannanBigPig\Alipay\Kernel\Support\Support;
15
use WannanBigPig\Alipay\Payment\DoctorInterface;
16
use WannanBigPig\Supports\AccessData;
17
use WannanBigPig\Supports\Exceptions;
18
19
class Settle implements DoctorInterface
20
{
21
    /**
22
     * alipay.trade.order.settle(统一收单交易结算接口)
23
     * 用于在线下场景交易支付后,进行结算
24
     *
25
     * @var string
26
     */
27
    private $close = 'alipay.trade.order.settle';
28
29
    /**
30
     * exec
31
     *
32
     * @param array $params
33
     *
34
     * @return AccessData
35
     *
36
     * @throws Exceptions\BusinessException
37
     * @throws Exceptions\InvalidArgumentException
38
     * @throws SignException
39
     *
40
     * @author   liuml  <[email protected]>
41
     * @DateTime 2019-04-12  11:36
42
     */
43 1
    public function exec(array $params): AccessData
44
    {
45 1
        return Support::executeApi($params, $this->close);
46
    }
47
}
48