ProfitSharing.php
4.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
// +----------------------------------------------------------------------
// | WeChatDeveloper
// +----------------------------------------------------------------------
// | 版权所有 2014~2024 ThinkAdmin [ thinkadmin.top ]
// +----------------------------------------------------------------------
// | 官方网站: https://thinkadmin.top
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// | 免责声明 ( https://thinkadmin.top/disclaimer )
// +----------------------------------------------------------------------
// | gitee 代码仓库:https://gitee.com/zoujingli/WeChatDeveloper
// | github 代码仓库:https://github.com/zoujingli/WeChatDeveloper
// +----------------------------------------------------------------------
namespace WePay;
use WeChat\Contracts\BasicWePay;
/**
* 微信分账
* Class ProfitSharing
* @package WePay
*/
class ProfitSharing extends BasicWePay
{
/**
* 请求单次分账
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharing(array $options)
{
$url = 'https://api.mch.weixin.qq.com/secapi/pay/profitsharing';
return $this->callPostApi($url, $options, true);
}
/**
* 请求多次分账
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function multiProfitSharing(array $options)
{
$url = 'https://api.mch.weixin.qq.com/secapi/pay/multiprofitsharing';
return $this->callPostApi($url, $options, true);
}
/**
* 查询分账结果
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingQuery(array $options)
{
$url = 'https://api.mch.weixin.qq.com/pay/profitsharingquery';
return $this->callPostApi($url, $options);
}
/**
* 添加分账接收方
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingAddReceiver(array $options)
{
$url = 'https://api.mch.weixin.qq.com/pay/profitsharingaddreceiver';
return $this->callPostApi($url, $options);
}
/**
* 删除分账接收方
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingRemoveReceiver(array $options)
{
$url = 'https://api.mch.weixin.qq.com/pay/profitsharingremovereceiver';
return $this->callPostApi($url, $options);
}
/**
* 完结分账
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingFinish(array $options)
{
$url = 'https://api.mch.weixin.qq.com/secapi/pay/profitsharingfinish';
return $this->callPostApi($url, $options, true);
}
/**
* 查询订单待分账金额
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingOrderAmountQuery(array $options)
{
$url = 'https://api.mch.weixin.qq.com/pay/profitsharingorderamountquery';
return $this->callPostApi($url, $options);
}
/**
* 分账回退
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingReturn(array $options)
{
$url = 'https://api.mch.weixin.qq.com/secapi/pay/profitsharingreturn';
return $this->callPostApi($url, $options, true);
}
/**
* 回退结果查询
* @param array $options
* @return array
* @throws \WeChat\Exceptions\InvalidResponseException
* @throws \WeChat\Exceptions\LocalCacheException
*/
public function profitSharingReturnQuery(array $options)
{
$url = 'https://api.mch.weixin.qq.com/pay/profitsharingreturnquery';
return $this->callPostApi($url, $options);
}
}