1 | <?php |
||
5 | class AlipayTradePrecreateContentBuilder extends ContentBuilder |
||
6 | { |
||
7 | |||
8 | // 商户网站订单系统中唯一订单号,64个字符以内,只能包含字母、数字、下划线, |
||
9 | // 需保证商户系统端不能重复,建议通过数据库sequence生成, |
||
10 | private $outTradeNo; |
||
11 | |||
12 | // 卖家支付宝账号ID,用于支持一个签约账号下支持打款到不同的收款账号,(打款到sellerId对应的支付宝账号) |
||
13 | // 如果该字段为空,则默认为与支付宝签约的商户的PID,也就是appid对应的PID |
||
14 | private $sellerId; |
||
15 | |||
16 | // 订单总金额,整形,此处单位为元,精确到小数点后2位,不能超过1亿元 |
||
17 | // 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】 |
||
18 | private $totalAmount; |
||
19 | |||
20 | // 订单可打折金额,此处单位为元,精确到小数点后2位 |
||
21 | // 可以配合商家平台配置折扣活动,如果订单部分商品参与打折,可以将部分商品总价填写至此字段,默认全部商品可打折 |
||
22 | // 如果该值未传入,但传入了【订单总金额】,【不可打折金额】 则该值默认为【订单总金额】- 【不可打折金额】 |
||
23 | private $discountableAmount; |
||
24 | |||
25 | // 订单不可打折金额,此处单位为元,精确到小数点后2位,可以配合商家平台配置折扣活动,如果酒水不参与打折,则将对应金额填写至此字段 |
||
26 | // 如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】 |
||
27 | private $undiscountableAmount; |
||
28 | |||
29 | //买家支付宝账号 |
||
30 | private $buyerLogonId; |
||
31 | |||
32 | // 订单标题,粗略描述用户的支付目的。如“喜士多(浦东店)消费” |
||
33 | private $subject; |
||
34 | |||
35 | // 订单描述,可以对交易或商品进行一个详细地描述,比如填写"购买商品2件共15.00元" |
||
36 | private $body; |
||
37 | |||
38 | // 商品明细列表,需填写购买商品详细信息, |
||
39 | private $goodsDetailList = array(); |
||
40 | |||
41 | // 商户操作员编号,添加此参数可以为商户操作员做销售统 |
||
42 | private $operatorId; |
||
43 | |||
44 | // 商户门店编号,通过门店号和商家后台可以配置精准到门店的折扣信息,详询支付宝技术支持 |
||
45 | private $storeId; |
||
46 | |||
47 | // 支付宝商家平台中配置的商户门店号,详询支付宝技术支持 |
||
48 | private $alipayStoreId; |
||
49 | |||
50 | // 商户机具终端编号,当以机具方式接入支付宝时必传,详询支付宝技术支持 |
||
51 | private $terminalId; |
||
52 | |||
53 | // 业务扩展参数,目前可添加由支付宝分配的系统商编号(通过setSysServiceProviderId方法),详情请咨询支付宝技术支持 |
||
54 | private $extendParams = array(); |
||
55 | |||
56 | // (推荐使用,相对时间) 支付超时时间,5m 5分钟 |
||
57 | private $timeExpress; |
||
58 | |||
59 | private $bizContent = null; |
||
60 | |||
61 | private $bizParas = array(); |
||
62 | |||
63 | |||
64 | public function setOutTradeNo($outTradeNo) |
||
69 | |||
70 | public function getOutTradeNo() |
||
74 | |||
75 | public function setSellerId($sellerId) |
||
80 | |||
81 | public function getSellerId() |
||
85 | |||
86 | public function setTotalAmount($totalAmount) |
||
91 | |||
92 | public function getTotalAmount() |
||
96 | |||
97 | public function setDiscountableAmount($discountableAmount) |
||
102 | |||
103 | public function getDiscountableAmount() |
||
107 | |||
108 | public function setUndiscountableAmount($undiscountableAmount) |
||
113 | |||
114 | public function getUndiscountableAmount() |
||
118 | |||
119 | public function setBuyerLogonId($buyerLogonId) |
||
124 | |||
125 | public function getBuyerLogonId() |
||
129 | |||
130 | public function setSubject($subject) |
||
135 | |||
136 | public function getSubject() |
||
140 | |||
141 | public function setBody($body) |
||
146 | |||
147 | public function getBody() |
||
151 | |||
152 | public function setOperatorId($operatorId) |
||
157 | |||
158 | public function getOperatorId() |
||
162 | |||
163 | public function setStoreId($storeId) |
||
168 | |||
169 | public function getStoreId() |
||
173 | |||
174 | public function setTerminalId($terminalId) |
||
179 | |||
180 | public function getTerminalId() |
||
184 | |||
185 | public function setTimeExpress($timeExpress) |
||
190 | |||
191 | public function getTimeExpress() |
||
195 | |||
196 | public function getAlipayStoreId() |
||
200 | |||
201 | |||
202 | public function setAlipayStoreId($alipayStoreId) |
||
207 | |||
208 | public function getExtendParams() |
||
212 | |||
213 | public function setExtendParams($extendParams) |
||
218 | |||
219 | public function getGoodsDetailList() |
||
223 | |||
224 | public function setGoodsDetailList($goodsDetailList) |
||
229 | |||
230 | public function getBizContent() |
||
244 | } |