overtrue /
wechat
| 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
Bug
introduced
by
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
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 |