Issues (83)

src/Payment/Redpack/Client.php (2 issues)

Labels
Severity
1
<?php
2
3
/*
4
 * This file is part of the overtrue/wechat.
5
 *
6
 * (c) overtrue <[email protected]>
7
 *
8
 * This source file is subject to the MIT license that is bundled
9
 * with this source code in the file LICENSE.
10
 */
11
12
namespace EasyWeChat\Payment\Redpack;
13
14
use EasyWeChat\Kernel\Support;
15
use EasyWeChat\Payment\Kernel\BaseClient;
16
17
/**
18
 * Class Client.
19
 *
20
 * @author tianyong90 <[email protected]>
21
 */
22
class Client extends BaseClient
23
{
24
    /**
25
     * Query redpack.
26
     *
27
     * @param mixed $mchBillno
28
     *
29
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
30
     *
31
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
32
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
33
     * @throws \GuzzleHttp\Exception\GuzzleException
34
     */
35 1
    public function info($mchBillno)
36
    {
37 1
        $params = is_array($mchBillno) ? $mchBillno : ['mch_billno' => $mchBillno];
38
        $base = [
39 1
            'appid' => $this->app['config']->app_id,
40 1
            'bill_type' => 'MCHT',
41
        ];
42
43 1
        return $this->safeRequest('mmpaymkttransfers/gethbinfo', array_merge($base, $params));
44
    }
45
46
    /**
47
     * Send miniprogram normal redpack.
48
     *
49
     * @param array $params
50
     *
51
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
52
     *
53
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
54
     */
55
    public function sendMiniprogramNormal(array $params)
56
    {
57
        $base = [
58
            'total_num' => 1,
59
            'client_ip' => $params['client_ip'] ?? Support\get_server_ip(),
0 ignored issues
show
The function get_server_ip was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

59
            'client_ip' => $params['client_ip'] ?? /** @scrutinizer ignore-call */ Support\get_server_ip(),
Loading history...
60
            'wxappid' => $this->app['config']->app_id,
61
        ];
62
63
        return $this->safeRequest('mmpaymkttransfers/sendminiprogramhb', array_merge($base, $params));
64
    }
65
66
    /**
67
     * Send normal redpack.
68
     *
69
     * @param array $params
70
     *
71
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
72
     *
73
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
74
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
75
     * @throws \GuzzleHttp\Exception\GuzzleException
76
     */
77 1
    public function sendNormal(array $params)
78
    {
79
        $base = [
80 1
            'total_num' => 1,
81 1
            'client_ip' => $params['client_ip'] ?? Support\get_server_ip(),
0 ignored issues
show
The function get_server_ip was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

81
            'client_ip' => $params['client_ip'] ?? /** @scrutinizer ignore-call */ Support\get_server_ip(),
Loading history...
82 1
            'wxappid' => $this->app['config']->app_id,
83
        ];
84
85 1
        return $this->safeRequest('mmpaymkttransfers/sendredpack', array_merge($base, $params));
86
    }
87
88
    /**
89
     * Send group redpack.
90
     *
91
     * @param array $params
92
     *
93
     * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
94
     *
95
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
96
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
97
     * @throws \GuzzleHttp\Exception\GuzzleException
98
     */
99 1
    public function sendGroup(array $params)
100
    {
101
        $base = [
102 1
            'amt_type' => 'ALL_RAND',
103 1
            'wxappid' => $this->app['config']->app_id,
104
        ];
105
106 1
        return $this->safeRequest('mmpaymkttransfers/sendgroupredpack', array_merge($base, $params));
107
    }
108
}
109