1 | <?php |
||
5 | class AlipayTradePayContentBuilder extends ContentBuilder |
||
6 | { |
||
7 | //支付场景码,此处为条码支付bar_code |
||
8 | private $scene; |
||
9 | |||
10 | //支付授权码,用户支付宝钱包app点击"付款",在条码下对应的一串数字 |
||
11 | private $authCode; |
||
12 | |||
13 | // 商户网站订单系统中唯一订单号,64个字符以内,只能包含字母、数字、下划线, |
||
14 | // 需保证商户系统端不能重复,建议通过数据库sequence生成, |
||
15 | private $outTradeNo; |
||
16 | |||
17 | // 卖家支付宝账号ID,用于支持一个签约账号下支持打款到不同的收款账号,(打款到sellerId对应的支付宝账号) |
||
18 | // 如果该字段为空,则默认为与支付宝签约的商户的PID,也就是appid对应的PID |
||
19 | private $sellerId; |
||
20 | |||
21 | // 订单总金额,整形,此处单位为元,精确到小数点后2位,不能超过1亿元 |
||
22 | // 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】 |
||
23 | private $totalAmount; |
||
24 | |||
25 | // 订单可打折金额,此处单位为元,精确到小数点后2位 |
||
26 | // 可以配合商家平台配置折扣活动,如果订单部分商品参与打折,可以将部分商品总价填写至此字段,默认全部商品可打折 |
||
27 | // 如果该值未传入,但传入了【订单总金额】,【不可打折金额】 则该值默认为【订单总金额】- 【不可打折金额】 |
||
28 | private $discountableAmount; |
||
29 | |||
30 | // 订单不可打折金额,此处单位为元,精确到小数点后2位,可以配合商家平台配置折扣活动,如果酒水不参与打折,则将对应金额填写至此字段 |
||
31 | // 如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】 |
||
32 | private $undiscountableAmount; |
||
33 | |||
34 | // 订单标题,粗略描述用户的支付目的。如“XX品牌XXX门店消费” |
||
35 | private $subject; |
||
36 | |||
37 | // 订单描述,可以对交易或商品进行一个详细地描述,比如填写"购买商品2件共15.00元" |
||
38 | private $body; |
||
39 | |||
40 | // 商品明细列表,需填写购买商品详细信息, |
||
41 | private $goodsDetailList = array(); |
||
42 | |||
43 | // 商户操作员编号,添加此参数可以为商户操作员做销售统 |
||
44 | private $operatorId; |
||
45 | |||
46 | // 商户门店编号,通过门店号和商家后台可以配置精准到门店的折扣信息,详询支付宝技术支持 |
||
47 | private $storeId; |
||
48 | |||
49 | // 支付宝商家平台中配置的商户门店号,详询支付宝技术支持 |
||
50 | private $alipayStoreId; |
||
51 | |||
52 | // 商户机具终端编号,当以机具方式接入支付宝时必传,详询支付宝技术支持 |
||
53 | private $terminalId; |
||
54 | |||
55 | // 业务扩展参数,目前可添加由支付宝分配的系统商编号(通过setSysServiceProviderId方法),详情请咨询支付宝技术支持 |
||
56 | private $extendParams = array(); |
||
57 | |||
58 | // (推荐使用,相对时间) 支付超时时间,5m 5分钟 |
||
59 | private $timeExpress; |
||
60 | |||
61 | private $bizContent = NULL; |
||
62 | |||
63 | private $bizParas = array(); |
||
64 | |||
65 | |||
66 | public function __construct() |
||
70 | |||
71 | public function AlipayTradePayContentBuilder() |
||
75 | |||
76 | public function getBizContent() |
||
90 | |||
91 | public function getAuthCode() |
||
95 | |||
96 | public function setAuthCode($authCode) |
||
101 | |||
102 | public function setOutTradeNo($outTradeNo) |
||
111 | |||
112 | public function setSellerId($sellerId) |
||
117 | |||
118 | public function getSellerId() |
||
122 | |||
123 | public function setTotalAmount($totalAmount) |
||
128 | |||
129 | public function getTotalAmount() |
||
133 | |||
134 | public function setDiscountableAmount($discountableAmount) |
||
139 | |||
140 | public function getDiscountableAmount() |
||
144 | |||
145 | public function setUndiscountableAmount($undiscountableAmount) |
||
150 | |||
151 | public function getUndiscountableAmount() |
||
155 | |||
156 | public function setSubject($subject) |
||
161 | |||
162 | public function getSubject() |
||
166 | |||
167 | public function setBody($body) |
||
172 | |||
173 | public function getBody() |
||
177 | |||
178 | public function setOperatorId($operatorId) |
||
183 | |||
184 | public function getOperatorId() |
||
188 | |||
189 | public function setStoreId($storeId) |
||
194 | |||
195 | public function getStoreId() |
||
199 | |||
200 | public function setTerminalId($terminalId) |
||
205 | |||
206 | public function getTerminalId() |
||
210 | |||
211 | public function setTimeExpress($timeExpress) |
||
216 | |||
217 | public function getTimeExpress() |
||
221 | |||
222 | public function getAlipayStoreId() |
||
226 | |||
227 | |||
228 | public function setAlipayStoreId($alipayStoreId) |
||
233 | |||
234 | public function getExtendParams() |
||
238 | |||
239 | public function setExtendParams($extendParams) |
||
244 | |||
245 | public function getGoodsDetailList() |
||
249 | |||
250 | public function setGoodsDetailList($goodsDetailList) |
||
255 | |||
256 | } |