AlipayTradePayResponse.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  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.VoucherDetail import VoucherDetail
  7. class AlipayTradePayResponse(AlipayResponse):
  8. def __init__(self):
  9. super(AlipayTradePayResponse, self).__init__()
  10. self._advance_amount = None
  11. self._async_payment_mode = None
  12. self._auth_trade_pay_mode = None
  13. self._business_params = None
  14. self._buyer_logon_id = None
  15. self._buyer_pay_amount = None
  16. self._buyer_user_id = None
  17. self._buyer_user_name = None
  18. self._buyer_user_type = None
  19. self._card_balance = None
  20. self._charge_amount = None
  21. self._charge_flags = None
  22. self._discount_amount = None
  23. self._discount_goods_detail = None
  24. self._fund_bill_list = None
  25. self._gmt_payment = None
  26. self._invoice_amount = None
  27. self._mdiscount_amount = None
  28. self._open_id = None
  29. self._out_trade_no = None
  30. self._pay_amount = None
  31. self._pay_currency = None
  32. self._point_amount = None
  33. self._receipt_amount = None
  34. self._settle_amount = None
  35. self._settle_currency = None
  36. self._settle_trans_rate = None
  37. self._settlement_id = None
  38. self._store_name = None
  39. self._total_amount = None
  40. self._trade_no = None
  41. self._trans_currency = None
  42. self._trans_pay_rate = None
  43. self._voucher_detail_list = None
  44. @property
  45. def advance_amount(self):
  46. return self._advance_amount
  47. @advance_amount.setter
  48. def advance_amount(self, value):
  49. self._advance_amount = value
  50. @property
  51. def async_payment_mode(self):
  52. return self._async_payment_mode
  53. @async_payment_mode.setter
  54. def async_payment_mode(self, value):
  55. self._async_payment_mode = value
  56. @property
  57. def auth_trade_pay_mode(self):
  58. return self._auth_trade_pay_mode
  59. @auth_trade_pay_mode.setter
  60. def auth_trade_pay_mode(self, value):
  61. self._auth_trade_pay_mode = value
  62. @property
  63. def business_params(self):
  64. return self._business_params
  65. @business_params.setter
  66. def business_params(self, value):
  67. self._business_params = value
  68. @property
  69. def buyer_logon_id(self):
  70. return self._buyer_logon_id
  71. @buyer_logon_id.setter
  72. def buyer_logon_id(self, value):
  73. self._buyer_logon_id = value
  74. @property
  75. def buyer_pay_amount(self):
  76. return self._buyer_pay_amount
  77. @buyer_pay_amount.setter
  78. def buyer_pay_amount(self, value):
  79. self._buyer_pay_amount = value
  80. @property
  81. def buyer_user_id(self):
  82. return self._buyer_user_id
  83. @buyer_user_id.setter
  84. def buyer_user_id(self, value):
  85. self._buyer_user_id = value
  86. @property
  87. def buyer_user_name(self):
  88. return self._buyer_user_name
  89. @buyer_user_name.setter
  90. def buyer_user_name(self, value):
  91. self._buyer_user_name = value
  92. @property
  93. def buyer_user_type(self):
  94. return self._buyer_user_type
  95. @buyer_user_type.setter
  96. def buyer_user_type(self, value):
  97. self._buyer_user_type = value
  98. @property
  99. def card_balance(self):
  100. return self._card_balance
  101. @card_balance.setter
  102. def card_balance(self, value):
  103. self._card_balance = value
  104. @property
  105. def charge_amount(self):
  106. return self._charge_amount
  107. @charge_amount.setter
  108. def charge_amount(self, value):
  109. self._charge_amount = value
  110. @property
  111. def charge_flags(self):
  112. return self._charge_flags
  113. @charge_flags.setter
  114. def charge_flags(self, value):
  115. self._charge_flags = value
  116. @property
  117. def discount_amount(self):
  118. return self._discount_amount
  119. @discount_amount.setter
  120. def discount_amount(self, value):
  121. self._discount_amount = value
  122. @property
  123. def discount_goods_detail(self):
  124. return self._discount_goods_detail
  125. @discount_goods_detail.setter
  126. def discount_goods_detail(self, value):
  127. self._discount_goods_detail = value
  128. @property
  129. def fund_bill_list(self):
  130. return self._fund_bill_list
  131. @fund_bill_list.setter
  132. def fund_bill_list(self, value):
  133. if isinstance(value, list):
  134. self._fund_bill_list = list()
  135. for i in value:
  136. if isinstance(i, TradeFundBill):
  137. self._fund_bill_list.append(i)
  138. else:
  139. self._fund_bill_list.append(TradeFundBill.from_alipay_dict(i))
  140. @property
  141. def gmt_payment(self):
  142. return self._gmt_payment
  143. @gmt_payment.setter
  144. def gmt_payment(self, value):
  145. self._gmt_payment = value
  146. @property
  147. def invoice_amount(self):
  148. return self._invoice_amount
  149. @invoice_amount.setter
  150. def invoice_amount(self, value):
  151. self._invoice_amount = value
  152. @property
  153. def mdiscount_amount(self):
  154. return self._mdiscount_amount
  155. @mdiscount_amount.setter
  156. def mdiscount_amount(self, value):
  157. self._mdiscount_amount = value
  158. @property
  159. def open_id(self):
  160. return self._open_id
  161. @open_id.setter
  162. def open_id(self, value):
  163. self._open_id = value
  164. @property
  165. def out_trade_no(self):
  166. return self._out_trade_no
  167. @out_trade_no.setter
  168. def out_trade_no(self, value):
  169. self._out_trade_no = value
  170. @property
  171. def pay_amount(self):
  172. return self._pay_amount
  173. @pay_amount.setter
  174. def pay_amount(self, value):
  175. self._pay_amount = value
  176. @property
  177. def pay_currency(self):
  178. return self._pay_currency
  179. @pay_currency.setter
  180. def pay_currency(self, value):
  181. self._pay_currency = value
  182. @property
  183. def point_amount(self):
  184. return self._point_amount
  185. @point_amount.setter
  186. def point_amount(self, value):
  187. self._point_amount = value
  188. @property
  189. def receipt_amount(self):
  190. return self._receipt_amount
  191. @receipt_amount.setter
  192. def receipt_amount(self, value):
  193. self._receipt_amount = value
  194. @property
  195. def settle_amount(self):
  196. return self._settle_amount
  197. @settle_amount.setter
  198. def settle_amount(self, value):
  199. self._settle_amount = value
  200. @property
  201. def settle_currency(self):
  202. return self._settle_currency
  203. @settle_currency.setter
  204. def settle_currency(self, value):
  205. self._settle_currency = value
  206. @property
  207. def settle_trans_rate(self):
  208. return self._settle_trans_rate
  209. @settle_trans_rate.setter
  210. def settle_trans_rate(self, value):
  211. self._settle_trans_rate = value
  212. @property
  213. def settlement_id(self):
  214. return self._settlement_id
  215. @settlement_id.setter
  216. def settlement_id(self, value):
  217. self._settlement_id = value
  218. @property
  219. def store_name(self):
  220. return self._store_name
  221. @store_name.setter
  222. def store_name(self, value):
  223. self._store_name = value
  224. @property
  225. def total_amount(self):
  226. return self._total_amount
  227. @total_amount.setter
  228. def total_amount(self, value):
  229. self._total_amount = value
  230. @property
  231. def trade_no(self):
  232. return self._trade_no
  233. @trade_no.setter
  234. def trade_no(self, value):
  235. self._trade_no = value
  236. @property
  237. def trans_currency(self):
  238. return self._trans_currency
  239. @trans_currency.setter
  240. def trans_currency(self, value):
  241. self._trans_currency = value
  242. @property
  243. def trans_pay_rate(self):
  244. return self._trans_pay_rate
  245. @trans_pay_rate.setter
  246. def trans_pay_rate(self, value):
  247. self._trans_pay_rate = value
  248. @property
  249. def voucher_detail_list(self):
  250. return self._voucher_detail_list
  251. @voucher_detail_list.setter
  252. def voucher_detail_list(self, value):
  253. if isinstance(value, list):
  254. self._voucher_detail_list = list()
  255. for i in value:
  256. if isinstance(i, VoucherDetail):
  257. self._voucher_detail_list.append(i)
  258. else:
  259. self._voucher_detail_list.append(VoucherDetail.from_alipay_dict(i))
  260. def parse_response_content(self, response_content):
  261. response = super(AlipayTradePayResponse, self).parse_response_content(response_content)
  262. if 'advance_amount' in response:
  263. self.advance_amount = response['advance_amount']
  264. if 'async_payment_mode' in response:
  265. self.async_payment_mode = response['async_payment_mode']
  266. if 'auth_trade_pay_mode' in response:
  267. self.auth_trade_pay_mode = response['auth_trade_pay_mode']
  268. if 'business_params' in response:
  269. self.business_params = response['business_params']
  270. if 'buyer_logon_id' in response:
  271. self.buyer_logon_id = response['buyer_logon_id']
  272. if 'buyer_pay_amount' in response:
  273. self.buyer_pay_amount = response['buyer_pay_amount']
  274. if 'buyer_user_id' in response:
  275. self.buyer_user_id = response['buyer_user_id']
  276. if 'buyer_user_name' in response:
  277. self.buyer_user_name = response['buyer_user_name']
  278. if 'buyer_user_type' in response:
  279. self.buyer_user_type = response['buyer_user_type']
  280. if 'card_balance' in response:
  281. self.card_balance = response['card_balance']
  282. if 'charge_amount' in response:
  283. self.charge_amount = response['charge_amount']
  284. if 'charge_flags' in response:
  285. self.charge_flags = response['charge_flags']
  286. if 'discount_amount' in response:
  287. self.discount_amount = response['discount_amount']
  288. if 'discount_goods_detail' in response:
  289. self.discount_goods_detail = response['discount_goods_detail']
  290. if 'fund_bill_list' in response:
  291. self.fund_bill_list = response['fund_bill_list']
  292. if 'gmt_payment' in response:
  293. self.gmt_payment = response['gmt_payment']
  294. if 'invoice_amount' in response:
  295. self.invoice_amount = response['invoice_amount']
  296. if 'mdiscount_amount' in response:
  297. self.mdiscount_amount = response['mdiscount_amount']
  298. if 'open_id' in response:
  299. self.open_id = response['open_id']
  300. if 'out_trade_no' in response:
  301. self.out_trade_no = response['out_trade_no']
  302. if 'pay_amount' in response:
  303. self.pay_amount = response['pay_amount']
  304. if 'pay_currency' in response:
  305. self.pay_currency = response['pay_currency']
  306. if 'point_amount' in response:
  307. self.point_amount = response['point_amount']
  308. if 'receipt_amount' in response:
  309. self.receipt_amount = response['receipt_amount']
  310. if 'settle_amount' in response:
  311. self.settle_amount = response['settle_amount']
  312. if 'settle_currency' in response:
  313. self.settle_currency = response['settle_currency']
  314. if 'settle_trans_rate' in response:
  315. self.settle_trans_rate = response['settle_trans_rate']
  316. if 'settlement_id' in response:
  317. self.settlement_id = response['settlement_id']
  318. if 'store_name' in response:
  319. self.store_name = response['store_name']
  320. if 'total_amount' in response:
  321. self.total_amount = response['total_amount']
  322. if 'trade_no' in response:
  323. self.trade_no = response['trade_no']
  324. if 'trans_currency' in response:
  325. self.trans_currency = response['trans_currency']
  326. if 'trans_pay_rate' in response:
  327. self.trans_pay_rate = response['trans_pay_rate']
  328. if 'voucher_detail_list' in response:
  329. self.voucher_detail_list = response['voucher_detail_list']