AlipayTradeQueryResponse.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.response.AlipayResponse import AlipayResponse
  5. from alipay.aop.api.domain.TradeFundBill import TradeFundBill
  6. from alipay.aop.api.domain.TradeSettleInfo import TradeSettleInfo
  7. from alipay.aop.api.domain.VoucherDetail import VoucherDetail
  8. class AlipayTradeQueryResponse(AlipayResponse):
  9. def __init__(self):
  10. super(AlipayTradeQueryResponse, self).__init__()
  11. self._alipay_store_id = None
  12. self._alipay_sub_merchant_id = None
  13. self._auth_trade_pay_mode = None
  14. self._body = None
  15. self._buyer_logon_id = None
  16. self._buyer_pay_amount = None
  17. self._buyer_user_id = None
  18. self._buyer_user_name = None
  19. self._buyer_user_type = None
  20. self._charge_amount = None
  21. self._charge_flags = None
  22. self._discount_amount = None
  23. self._discount_goods_detail = None
  24. self._ext_infos = None
  25. self._fund_bill_list = None
  26. self._industry_sepc_detail = None
  27. self._invoice_amount = None
  28. self._mdiscount_amount = None
  29. self._open_id = None
  30. self._out_trade_no = None
  31. self._pay_amount = None
  32. self._pay_currency = None
  33. self._point_amount = None
  34. self._receipt_amount = None
  35. self._send_pay_date = None
  36. self._settle_amount = None
  37. self._settle_currency = None
  38. self._settle_trans_rate = None
  39. self._settlement_id = None
  40. self._store_id = None
  41. self._store_name = None
  42. self._subject = None
  43. self._terminal_id = None
  44. self._total_amount = None
  45. self._trade_no = None
  46. self._trade_settle_info = None
  47. self._trade_status = None
  48. self._trans_currency = None
  49. self._trans_pay_rate = None
  50. self._voucher_detail_list = None
  51. @property
  52. def alipay_store_id(self):
  53. return self._alipay_store_id
  54. @alipay_store_id.setter
  55. def alipay_store_id(self, value):
  56. self._alipay_store_id = value
  57. @property
  58. def alipay_sub_merchant_id(self):
  59. return self._alipay_sub_merchant_id
  60. @alipay_sub_merchant_id.setter
  61. def alipay_sub_merchant_id(self, value):
  62. self._alipay_sub_merchant_id = value
  63. @property
  64. def auth_trade_pay_mode(self):
  65. return self._auth_trade_pay_mode
  66. @auth_trade_pay_mode.setter
  67. def auth_trade_pay_mode(self, value):
  68. self._auth_trade_pay_mode = value
  69. @property
  70. def body(self):
  71. return self._body
  72. @body.setter
  73. def body(self, value):
  74. self._body = value
  75. @property
  76. def buyer_logon_id(self):
  77. return self._buyer_logon_id
  78. @buyer_logon_id.setter
  79. def buyer_logon_id(self, value):
  80. self._buyer_logon_id = value
  81. @property
  82. def buyer_pay_amount(self):
  83. return self._buyer_pay_amount
  84. @buyer_pay_amount.setter
  85. def buyer_pay_amount(self, value):
  86. self._buyer_pay_amount = value
  87. @property
  88. def buyer_user_id(self):
  89. return self._buyer_user_id
  90. @buyer_user_id.setter
  91. def buyer_user_id(self, value):
  92. self._buyer_user_id = value
  93. @property
  94. def buyer_user_name(self):
  95. return self._buyer_user_name
  96. @buyer_user_name.setter
  97. def buyer_user_name(self, value):
  98. self._buyer_user_name = value
  99. @property
  100. def buyer_user_type(self):
  101. return self._buyer_user_type
  102. @buyer_user_type.setter
  103. def buyer_user_type(self, value):
  104. self._buyer_user_type = value
  105. @property
  106. def charge_amount(self):
  107. return self._charge_amount
  108. @charge_amount.setter
  109. def charge_amount(self, value):
  110. self._charge_amount = value
  111. @property
  112. def charge_flags(self):
  113. return self._charge_flags
  114. @charge_flags.setter
  115. def charge_flags(self, value):
  116. self._charge_flags = value
  117. @property
  118. def discount_amount(self):
  119. return self._discount_amount
  120. @discount_amount.setter
  121. def discount_amount(self, value):
  122. self._discount_amount = value
  123. @property
  124. def discount_goods_detail(self):
  125. return self._discount_goods_detail
  126. @discount_goods_detail.setter
  127. def discount_goods_detail(self, value):
  128. self._discount_goods_detail = value
  129. @property
  130. def ext_infos(self):
  131. return self._ext_infos
  132. @ext_infos.setter
  133. def ext_infos(self, value):
  134. self._ext_infos = value
  135. @property
  136. def fund_bill_list(self):
  137. return self._fund_bill_list
  138. @fund_bill_list.setter
  139. def fund_bill_list(self, value):
  140. if isinstance(value, list):
  141. self._fund_bill_list = list()
  142. for i in value:
  143. if isinstance(i, TradeFundBill):
  144. self._fund_bill_list.append(i)
  145. else:
  146. self._fund_bill_list.append(TradeFundBill.from_alipay_dict(i))
  147. @property
  148. def industry_sepc_detail(self):
  149. return self._industry_sepc_detail
  150. @industry_sepc_detail.setter
  151. def industry_sepc_detail(self, value):
  152. self._industry_sepc_detail = value
  153. @property
  154. def invoice_amount(self):
  155. return self._invoice_amount
  156. @invoice_amount.setter
  157. def invoice_amount(self, value):
  158. self._invoice_amount = value
  159. @property
  160. def mdiscount_amount(self):
  161. return self._mdiscount_amount
  162. @mdiscount_amount.setter
  163. def mdiscount_amount(self, value):
  164. self._mdiscount_amount = value
  165. @property
  166. def open_id(self):
  167. return self._open_id
  168. @open_id.setter
  169. def open_id(self, value):
  170. self._open_id = value
  171. @property
  172. def out_trade_no(self):
  173. return self._out_trade_no
  174. @out_trade_no.setter
  175. def out_trade_no(self, value):
  176. self._out_trade_no = value
  177. @property
  178. def pay_amount(self):
  179. return self._pay_amount
  180. @pay_amount.setter
  181. def pay_amount(self, value):
  182. self._pay_amount = value
  183. @property
  184. def pay_currency(self):
  185. return self._pay_currency
  186. @pay_currency.setter
  187. def pay_currency(self, value):
  188. self._pay_currency = value
  189. @property
  190. def point_amount(self):
  191. return self._point_amount
  192. @point_amount.setter
  193. def point_amount(self, value):
  194. self._point_amount = value
  195. @property
  196. def receipt_amount(self):
  197. return self._receipt_amount
  198. @receipt_amount.setter
  199. def receipt_amount(self, value):
  200. self._receipt_amount = value
  201. @property
  202. def send_pay_date(self):
  203. return self._send_pay_date
  204. @send_pay_date.setter
  205. def send_pay_date(self, value):
  206. self._send_pay_date = value
  207. @property
  208. def settle_amount(self):
  209. return self._settle_amount
  210. @settle_amount.setter
  211. def settle_amount(self, value):
  212. self._settle_amount = value
  213. @property
  214. def settle_currency(self):
  215. return self._settle_currency
  216. @settle_currency.setter
  217. def settle_currency(self, value):
  218. self._settle_currency = value
  219. @property
  220. def settle_trans_rate(self):
  221. return self._settle_trans_rate
  222. @settle_trans_rate.setter
  223. def settle_trans_rate(self, value):
  224. self._settle_trans_rate = value
  225. @property
  226. def settlement_id(self):
  227. return self._settlement_id
  228. @settlement_id.setter
  229. def settlement_id(self, value):
  230. self._settlement_id = value
  231. @property
  232. def store_id(self):
  233. return self._store_id
  234. @store_id.setter
  235. def store_id(self, value):
  236. self._store_id = value
  237. @property
  238. def store_name(self):
  239. return self._store_name
  240. @store_name.setter
  241. def store_name(self, value):
  242. self._store_name = value
  243. @property
  244. def subject(self):
  245. return self._subject
  246. @subject.setter
  247. def subject(self, value):
  248. self._subject = value
  249. @property
  250. def terminal_id(self):
  251. return self._terminal_id
  252. @terminal_id.setter
  253. def terminal_id(self, value):
  254. self._terminal_id = value
  255. @property
  256. def total_amount(self):
  257. return self._total_amount
  258. @total_amount.setter
  259. def total_amount(self, value):
  260. self._total_amount = value
  261. @property
  262. def trade_no(self):
  263. return self._trade_no
  264. @trade_no.setter
  265. def trade_no(self, value):
  266. self._trade_no = value
  267. @property
  268. def trade_settle_info(self):
  269. return self._trade_settle_info
  270. @trade_settle_info.setter
  271. def trade_settle_info(self, value):
  272. if isinstance(value, TradeSettleInfo):
  273. self._trade_settle_info = value
  274. else:
  275. self._trade_settle_info = TradeSettleInfo.from_alipay_dict(value)
  276. @property
  277. def trade_status(self):
  278. return self._trade_status
  279. @trade_status.setter
  280. def trade_status(self, value):
  281. self._trade_status = value
  282. @property
  283. def trans_currency(self):
  284. return self._trans_currency
  285. @trans_currency.setter
  286. def trans_currency(self, value):
  287. self._trans_currency = value
  288. @property
  289. def trans_pay_rate(self):
  290. return self._trans_pay_rate
  291. @trans_pay_rate.setter
  292. def trans_pay_rate(self, value):
  293. self._trans_pay_rate = value
  294. @property
  295. def voucher_detail_list(self):
  296. return self._voucher_detail_list
  297. @voucher_detail_list.setter
  298. def voucher_detail_list(self, value):
  299. if isinstance(value, list):
  300. self._voucher_detail_list = list()
  301. for i in value:
  302. if isinstance(i, VoucherDetail):
  303. self._voucher_detail_list.append(i)
  304. else:
  305. self._voucher_detail_list.append(VoucherDetail.from_alipay_dict(i))
  306. def parse_response_content(self, response_content):
  307. response = super(AlipayTradeQueryResponse, self).parse_response_content(response_content)
  308. if 'alipay_store_id' in response:
  309. self.alipay_store_id = response['alipay_store_id']
  310. if 'alipay_sub_merchant_id' in response:
  311. self.alipay_sub_merchant_id = response['alipay_sub_merchant_id']
  312. if 'auth_trade_pay_mode' in response:
  313. self.auth_trade_pay_mode = response['auth_trade_pay_mode']
  314. if 'body' in response:
  315. self.body = response['body']
  316. if 'buyer_logon_id' in response:
  317. self.buyer_logon_id = response['buyer_logon_id']
  318. if 'buyer_pay_amount' in response:
  319. self.buyer_pay_amount = response['buyer_pay_amount']
  320. if 'buyer_user_id' in response:
  321. self.buyer_user_id = response['buyer_user_id']
  322. if 'buyer_user_name' in response:
  323. self.buyer_user_name = response['buyer_user_name']
  324. if 'buyer_user_type' in response:
  325. self.buyer_user_type = response['buyer_user_type']
  326. if 'charge_amount' in response:
  327. self.charge_amount = response['charge_amount']
  328. if 'charge_flags' in response:
  329. self.charge_flags = response['charge_flags']
  330. if 'discount_amount' in response:
  331. self.discount_amount = response['discount_amount']
  332. if 'discount_goods_detail' in response:
  333. self.discount_goods_detail = response['discount_goods_detail']
  334. if 'ext_infos' in response:
  335. self.ext_infos = response['ext_infos']
  336. if 'fund_bill_list' in response:
  337. self.fund_bill_list = response['fund_bill_list']
  338. if 'industry_sepc_detail' in response:
  339. self.industry_sepc_detail = response['industry_sepc_detail']
  340. if 'invoice_amount' in response:
  341. self.invoice_amount = response['invoice_amount']
  342. if 'mdiscount_amount' in response:
  343. self.mdiscount_amount = response['mdiscount_amount']
  344. if 'open_id' in response:
  345. self.open_id = response['open_id']
  346. if 'out_trade_no' in response:
  347. self.out_trade_no = response['out_trade_no']
  348. if 'pay_amount' in response:
  349. self.pay_amount = response['pay_amount']
  350. if 'pay_currency' in response:
  351. self.pay_currency = response['pay_currency']
  352. if 'point_amount' in response:
  353. self.point_amount = response['point_amount']
  354. if 'receipt_amount' in response:
  355. self.receipt_amount = response['receipt_amount']
  356. if 'send_pay_date' in response:
  357. self.send_pay_date = response['send_pay_date']
  358. if 'settle_amount' in response:
  359. self.settle_amount = response['settle_amount']
  360. if 'settle_currency' in response:
  361. self.settle_currency = response['settle_currency']
  362. if 'settle_trans_rate' in response:
  363. self.settle_trans_rate = response['settle_trans_rate']
  364. if 'settlement_id' in response:
  365. self.settlement_id = response['settlement_id']
  366. if 'store_id' in response:
  367. self.store_id = response['store_id']
  368. if 'store_name' in response:
  369. self.store_name = response['store_name']
  370. if 'subject' in response:
  371. self.subject = response['subject']
  372. if 'terminal_id' in response:
  373. self.terminal_id = response['terminal_id']
  374. if 'total_amount' in response:
  375. self.total_amount = response['total_amount']
  376. if 'trade_no' in response:
  377. self.trade_no = response['trade_no']
  378. if 'trade_settle_info' in response:
  379. self.trade_settle_info = response['trade_settle_info']
  380. if 'trade_status' in response:
  381. self.trade_status = response['trade_status']
  382. if 'trans_currency' in response:
  383. self.trans_currency = response['trans_currency']
  384. if 'trans_pay_rate' in response:
  385. self.trans_pay_rate = response['trans_pay_rate']
  386. if 'voucher_detail_list' in response:
  387. self.voucher_detail_list = response['voucher_detail_list']