AlipayEbppBillGetRequest.php
1.66 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
<?php
/**
* TOP API: alipay.ebpp.bill.get request
*
* @author auto create
* @since 1.0, 2012-12-13 16:33:03
*/
class AlipayEbppBillGetRequest
{
/**
* 支付宝授权凭证,如果有淘宝的session可以不传
**/
private $authToken;
/**
* 输出机构的业务流水号,需要保证唯一性。
**/
private $merchantOrderNo;
/**
* 支付宝订单类型。公共事业缴纳JF,信用卡还款HK
**/
private $orderType;
private $apiParas = array();
public function setAuthToken($authToken)
{
$this->authToken = $authToken;
$this->apiParas["auth_token"] = $authToken;
}
public function getAuthToken()
{
return $this->authToken;
}
public function setMerchantOrderNo($merchantOrderNo)
{
$this->merchantOrderNo = $merchantOrderNo;
$this->apiParas["merchant_order_no"] = $merchantOrderNo;
}
public function getMerchantOrderNo()
{
return $this->merchantOrderNo;
}
public function setOrderType($orderType)
{
$this->orderType = $orderType;
$this->apiParas["order_type"] = $orderType;
}
public function getOrderType()
{
return $this->orderType;
}
public function getApiMethodName()
{
return "alipay.ebpp.bill.get";
}
public function getApiParas()
{
return $this->apiParas;
}
public function check()
{
RequestCheckUtil::checkNotNull($this->merchantOrderNo,"merchantOrderNo");
RequestCheckUtil::checkMaxLength($this->merchantOrderNo,32,"merchantOrderNo");
RequestCheckUtil::checkNotNull($this->orderType,"orderType");
RequestCheckUtil::checkMaxLength($this->orderType,10,"orderType");
}
public function putOtherTextParam($key, $value) {
$this->apiParas[$key] = $value;
$this->$key = $value;
}
}