TradeRequestVO.py 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class TradeRequestVO(object):
  6. def __init__(self):
  7. self._acquirer = None
  8. self._acquirer_mem_id = None
  9. self._aml_status = None
  10. self._biz_ev_code = None
  11. self._biz_pd_code = None
  12. self._client_advice_timestamp = None
  13. self._client_business_id = None
  14. self._client_id = None
  15. self._client_message_id = None
  16. self._client_ref = None
  17. self._client_system = None
  18. self._cnl_ev_code = None
  19. self._cnl_no = None
  20. self._cnl_pd_code = None
  21. self._contra_amount = None
  22. self._contra_ccy = None
  23. self._extension = None
  24. self._inst_entity = None
  25. self._is_locked = None
  26. self._issuer = None
  27. self._issuer_mem_id = None
  28. self._merchant_mcc = None
  29. self._msg_type = None
  30. self._operate_type = None
  31. self._partial_trade = None
  32. self._partner_id = None
  33. self._payment_provider = None
  34. self._payment_type = None
  35. self._product_id = None
  36. self._profile_id = None
  37. self._rate_base_ccy = None
  38. self._rate_ref = None
  39. self._rate_request_mode = None
  40. self._rate_type = None
  41. self._reference_field1 = None
  42. self._reference_field2 = None
  43. self._reference_field3 = None
  44. self._related_message_id = None
  45. self._request_message_id = None
  46. self._requested_rate = None
  47. self._settlement_amount = None
  48. self._settlement_ccy = None
  49. self._side = None
  50. self._slip_point = None
  51. self._time_zone = None
  52. self._tnt_inst_id = None
  53. self._trade_timestamp = None
  54. self._trade_type = None
  55. self._transaction_amount = None
  56. self._transaction_ccy = None
  57. self._transaction_ccy_type = None
  58. self._transaction_type = None
  59. self._user_id = None
  60. self._value_date = None
  61. @property
  62. def acquirer(self):
  63. return self._acquirer
  64. @acquirer.setter
  65. def acquirer(self, value):
  66. self._acquirer = value
  67. @property
  68. def acquirer_mem_id(self):
  69. return self._acquirer_mem_id
  70. @acquirer_mem_id.setter
  71. def acquirer_mem_id(self, value):
  72. self._acquirer_mem_id = value
  73. @property
  74. def aml_status(self):
  75. return self._aml_status
  76. @aml_status.setter
  77. def aml_status(self, value):
  78. self._aml_status = value
  79. @property
  80. def biz_ev_code(self):
  81. return self._biz_ev_code
  82. @biz_ev_code.setter
  83. def biz_ev_code(self, value):
  84. self._biz_ev_code = value
  85. @property
  86. def biz_pd_code(self):
  87. return self._biz_pd_code
  88. @biz_pd_code.setter
  89. def biz_pd_code(self, value):
  90. self._biz_pd_code = value
  91. @property
  92. def client_advice_timestamp(self):
  93. return self._client_advice_timestamp
  94. @client_advice_timestamp.setter
  95. def client_advice_timestamp(self, value):
  96. self._client_advice_timestamp = value
  97. @property
  98. def client_business_id(self):
  99. return self._client_business_id
  100. @client_business_id.setter
  101. def client_business_id(self, value):
  102. self._client_business_id = value
  103. @property
  104. def client_id(self):
  105. return self._client_id
  106. @client_id.setter
  107. def client_id(self, value):
  108. self._client_id = value
  109. @property
  110. def client_message_id(self):
  111. return self._client_message_id
  112. @client_message_id.setter
  113. def client_message_id(self, value):
  114. self._client_message_id = value
  115. @property
  116. def client_ref(self):
  117. return self._client_ref
  118. @client_ref.setter
  119. def client_ref(self, value):
  120. self._client_ref = value
  121. @property
  122. def client_system(self):
  123. return self._client_system
  124. @client_system.setter
  125. def client_system(self, value):
  126. self._client_system = value
  127. @property
  128. def cnl_ev_code(self):
  129. return self._cnl_ev_code
  130. @cnl_ev_code.setter
  131. def cnl_ev_code(self, value):
  132. self._cnl_ev_code = value
  133. @property
  134. def cnl_no(self):
  135. return self._cnl_no
  136. @cnl_no.setter
  137. def cnl_no(self, value):
  138. self._cnl_no = value
  139. @property
  140. def cnl_pd_code(self):
  141. return self._cnl_pd_code
  142. @cnl_pd_code.setter
  143. def cnl_pd_code(self, value):
  144. self._cnl_pd_code = value
  145. @property
  146. def contra_amount(self):
  147. return self._contra_amount
  148. @contra_amount.setter
  149. def contra_amount(self, value):
  150. self._contra_amount = value
  151. @property
  152. def contra_ccy(self):
  153. return self._contra_ccy
  154. @contra_ccy.setter
  155. def contra_ccy(self, value):
  156. self._contra_ccy = value
  157. @property
  158. def extension(self):
  159. return self._extension
  160. @extension.setter
  161. def extension(self, value):
  162. self._extension = value
  163. @property
  164. def inst_entity(self):
  165. return self._inst_entity
  166. @inst_entity.setter
  167. def inst_entity(self, value):
  168. self._inst_entity = value
  169. @property
  170. def is_locked(self):
  171. return self._is_locked
  172. @is_locked.setter
  173. def is_locked(self, value):
  174. self._is_locked = value
  175. @property
  176. def issuer(self):
  177. return self._issuer
  178. @issuer.setter
  179. def issuer(self, value):
  180. self._issuer = value
  181. @property
  182. def issuer_mem_id(self):
  183. return self._issuer_mem_id
  184. @issuer_mem_id.setter
  185. def issuer_mem_id(self, value):
  186. self._issuer_mem_id = value
  187. @property
  188. def merchant_mcc(self):
  189. return self._merchant_mcc
  190. @merchant_mcc.setter
  191. def merchant_mcc(self, value):
  192. self._merchant_mcc = value
  193. @property
  194. def msg_type(self):
  195. return self._msg_type
  196. @msg_type.setter
  197. def msg_type(self, value):
  198. self._msg_type = value
  199. @property
  200. def operate_type(self):
  201. return self._operate_type
  202. @operate_type.setter
  203. def operate_type(self, value):
  204. self._operate_type = value
  205. @property
  206. def partial_trade(self):
  207. return self._partial_trade
  208. @partial_trade.setter
  209. def partial_trade(self, value):
  210. self._partial_trade = value
  211. @property
  212. def partner_id(self):
  213. return self._partner_id
  214. @partner_id.setter
  215. def partner_id(self, value):
  216. self._partner_id = value
  217. @property
  218. def payment_provider(self):
  219. return self._payment_provider
  220. @payment_provider.setter
  221. def payment_provider(self, value):
  222. self._payment_provider = value
  223. @property
  224. def payment_type(self):
  225. return self._payment_type
  226. @payment_type.setter
  227. def payment_type(self, value):
  228. self._payment_type = value
  229. @property
  230. def product_id(self):
  231. return self._product_id
  232. @product_id.setter
  233. def product_id(self, value):
  234. self._product_id = value
  235. @property
  236. def profile_id(self):
  237. return self._profile_id
  238. @profile_id.setter
  239. def profile_id(self, value):
  240. self._profile_id = value
  241. @property
  242. def rate_base_ccy(self):
  243. return self._rate_base_ccy
  244. @rate_base_ccy.setter
  245. def rate_base_ccy(self, value):
  246. self._rate_base_ccy = value
  247. @property
  248. def rate_ref(self):
  249. return self._rate_ref
  250. @rate_ref.setter
  251. def rate_ref(self, value):
  252. self._rate_ref = value
  253. @property
  254. def rate_request_mode(self):
  255. return self._rate_request_mode
  256. @rate_request_mode.setter
  257. def rate_request_mode(self, value):
  258. self._rate_request_mode = value
  259. @property
  260. def rate_type(self):
  261. return self._rate_type
  262. @rate_type.setter
  263. def rate_type(self, value):
  264. self._rate_type = value
  265. @property
  266. def reference_field1(self):
  267. return self._reference_field1
  268. @reference_field1.setter
  269. def reference_field1(self, value):
  270. self._reference_field1 = value
  271. @property
  272. def reference_field2(self):
  273. return self._reference_field2
  274. @reference_field2.setter
  275. def reference_field2(self, value):
  276. self._reference_field2 = value
  277. @property
  278. def reference_field3(self):
  279. return self._reference_field3
  280. @reference_field3.setter
  281. def reference_field3(self, value):
  282. self._reference_field3 = value
  283. @property
  284. def related_message_id(self):
  285. return self._related_message_id
  286. @related_message_id.setter
  287. def related_message_id(self, value):
  288. self._related_message_id = value
  289. @property
  290. def request_message_id(self):
  291. return self._request_message_id
  292. @request_message_id.setter
  293. def request_message_id(self, value):
  294. self._request_message_id = value
  295. @property
  296. def requested_rate(self):
  297. return self._requested_rate
  298. @requested_rate.setter
  299. def requested_rate(self, value):
  300. self._requested_rate = value
  301. @property
  302. def settlement_amount(self):
  303. return self._settlement_amount
  304. @settlement_amount.setter
  305. def settlement_amount(self, value):
  306. self._settlement_amount = value
  307. @property
  308. def settlement_ccy(self):
  309. return self._settlement_ccy
  310. @settlement_ccy.setter
  311. def settlement_ccy(self, value):
  312. self._settlement_ccy = value
  313. @property
  314. def side(self):
  315. return self._side
  316. @side.setter
  317. def side(self, value):
  318. self._side = value
  319. @property
  320. def slip_point(self):
  321. return self._slip_point
  322. @slip_point.setter
  323. def slip_point(self, value):
  324. self._slip_point = value
  325. @property
  326. def time_zone(self):
  327. return self._time_zone
  328. @time_zone.setter
  329. def time_zone(self, value):
  330. self._time_zone = value
  331. @property
  332. def tnt_inst_id(self):
  333. return self._tnt_inst_id
  334. @tnt_inst_id.setter
  335. def tnt_inst_id(self, value):
  336. self._tnt_inst_id = value
  337. @property
  338. def trade_timestamp(self):
  339. return self._trade_timestamp
  340. @trade_timestamp.setter
  341. def trade_timestamp(self, value):
  342. self._trade_timestamp = value
  343. @property
  344. def trade_type(self):
  345. return self._trade_type
  346. @trade_type.setter
  347. def trade_type(self, value):
  348. self._trade_type = value
  349. @property
  350. def transaction_amount(self):
  351. return self._transaction_amount
  352. @transaction_amount.setter
  353. def transaction_amount(self, value):
  354. self._transaction_amount = value
  355. @property
  356. def transaction_ccy(self):
  357. return self._transaction_ccy
  358. @transaction_ccy.setter
  359. def transaction_ccy(self, value):
  360. self._transaction_ccy = value
  361. @property
  362. def transaction_ccy_type(self):
  363. return self._transaction_ccy_type
  364. @transaction_ccy_type.setter
  365. def transaction_ccy_type(self, value):
  366. self._transaction_ccy_type = value
  367. @property
  368. def transaction_type(self):
  369. return self._transaction_type
  370. @transaction_type.setter
  371. def transaction_type(self, value):
  372. self._transaction_type = value
  373. @property
  374. def user_id(self):
  375. return self._user_id
  376. @user_id.setter
  377. def user_id(self, value):
  378. self._user_id = value
  379. @property
  380. def value_date(self):
  381. return self._value_date
  382. @value_date.setter
  383. def value_date(self, value):
  384. self._value_date = value
  385. def to_alipay_dict(self):
  386. params = dict()
  387. if self.acquirer:
  388. if hasattr(self.acquirer, 'to_alipay_dict'):
  389. params['acquirer'] = self.acquirer.to_alipay_dict()
  390. else:
  391. params['acquirer'] = self.acquirer
  392. if self.acquirer_mem_id:
  393. if hasattr(self.acquirer_mem_id, 'to_alipay_dict'):
  394. params['acquirer_mem_id'] = self.acquirer_mem_id.to_alipay_dict()
  395. else:
  396. params['acquirer_mem_id'] = self.acquirer_mem_id
  397. if self.aml_status:
  398. if hasattr(self.aml_status, 'to_alipay_dict'):
  399. params['aml_status'] = self.aml_status.to_alipay_dict()
  400. else:
  401. params['aml_status'] = self.aml_status
  402. if self.biz_ev_code:
  403. if hasattr(self.biz_ev_code, 'to_alipay_dict'):
  404. params['biz_ev_code'] = self.biz_ev_code.to_alipay_dict()
  405. else:
  406. params['biz_ev_code'] = self.biz_ev_code
  407. if self.biz_pd_code:
  408. if hasattr(self.biz_pd_code, 'to_alipay_dict'):
  409. params['biz_pd_code'] = self.biz_pd_code.to_alipay_dict()
  410. else:
  411. params['biz_pd_code'] = self.biz_pd_code
  412. if self.client_advice_timestamp:
  413. if hasattr(self.client_advice_timestamp, 'to_alipay_dict'):
  414. params['client_advice_timestamp'] = self.client_advice_timestamp.to_alipay_dict()
  415. else:
  416. params['client_advice_timestamp'] = self.client_advice_timestamp
  417. if self.client_business_id:
  418. if hasattr(self.client_business_id, 'to_alipay_dict'):
  419. params['client_business_id'] = self.client_business_id.to_alipay_dict()
  420. else:
  421. params['client_business_id'] = self.client_business_id
  422. if self.client_id:
  423. if hasattr(self.client_id, 'to_alipay_dict'):
  424. params['client_id'] = self.client_id.to_alipay_dict()
  425. else:
  426. params['client_id'] = self.client_id
  427. if self.client_message_id:
  428. if hasattr(self.client_message_id, 'to_alipay_dict'):
  429. params['client_message_id'] = self.client_message_id.to_alipay_dict()
  430. else:
  431. params['client_message_id'] = self.client_message_id
  432. if self.client_ref:
  433. if hasattr(self.client_ref, 'to_alipay_dict'):
  434. params['client_ref'] = self.client_ref.to_alipay_dict()
  435. else:
  436. params['client_ref'] = self.client_ref
  437. if self.client_system:
  438. if hasattr(self.client_system, 'to_alipay_dict'):
  439. params['client_system'] = self.client_system.to_alipay_dict()
  440. else:
  441. params['client_system'] = self.client_system
  442. if self.cnl_ev_code:
  443. if hasattr(self.cnl_ev_code, 'to_alipay_dict'):
  444. params['cnl_ev_code'] = self.cnl_ev_code.to_alipay_dict()
  445. else:
  446. params['cnl_ev_code'] = self.cnl_ev_code
  447. if self.cnl_no:
  448. if hasattr(self.cnl_no, 'to_alipay_dict'):
  449. params['cnl_no'] = self.cnl_no.to_alipay_dict()
  450. else:
  451. params['cnl_no'] = self.cnl_no
  452. if self.cnl_pd_code:
  453. if hasattr(self.cnl_pd_code, 'to_alipay_dict'):
  454. params['cnl_pd_code'] = self.cnl_pd_code.to_alipay_dict()
  455. else:
  456. params['cnl_pd_code'] = self.cnl_pd_code
  457. if self.contra_amount:
  458. if hasattr(self.contra_amount, 'to_alipay_dict'):
  459. params['contra_amount'] = self.contra_amount.to_alipay_dict()
  460. else:
  461. params['contra_amount'] = self.contra_amount
  462. if self.contra_ccy:
  463. if hasattr(self.contra_ccy, 'to_alipay_dict'):
  464. params['contra_ccy'] = self.contra_ccy.to_alipay_dict()
  465. else:
  466. params['contra_ccy'] = self.contra_ccy
  467. if self.extension:
  468. if hasattr(self.extension, 'to_alipay_dict'):
  469. params['extension'] = self.extension.to_alipay_dict()
  470. else:
  471. params['extension'] = self.extension
  472. if self.inst_entity:
  473. if hasattr(self.inst_entity, 'to_alipay_dict'):
  474. params['inst_entity'] = self.inst_entity.to_alipay_dict()
  475. else:
  476. params['inst_entity'] = self.inst_entity
  477. if self.is_locked:
  478. if hasattr(self.is_locked, 'to_alipay_dict'):
  479. params['is_locked'] = self.is_locked.to_alipay_dict()
  480. else:
  481. params['is_locked'] = self.is_locked
  482. if self.issuer:
  483. if hasattr(self.issuer, 'to_alipay_dict'):
  484. params['issuer'] = self.issuer.to_alipay_dict()
  485. else:
  486. params['issuer'] = self.issuer
  487. if self.issuer_mem_id:
  488. if hasattr(self.issuer_mem_id, 'to_alipay_dict'):
  489. params['issuer_mem_id'] = self.issuer_mem_id.to_alipay_dict()
  490. else:
  491. params['issuer_mem_id'] = self.issuer_mem_id
  492. if self.merchant_mcc:
  493. if hasattr(self.merchant_mcc, 'to_alipay_dict'):
  494. params['merchant_mcc'] = self.merchant_mcc.to_alipay_dict()
  495. else:
  496. params['merchant_mcc'] = self.merchant_mcc
  497. if self.msg_type:
  498. if hasattr(self.msg_type, 'to_alipay_dict'):
  499. params['msg_type'] = self.msg_type.to_alipay_dict()
  500. else:
  501. params['msg_type'] = self.msg_type
  502. if self.operate_type:
  503. if hasattr(self.operate_type, 'to_alipay_dict'):
  504. params['operate_type'] = self.operate_type.to_alipay_dict()
  505. else:
  506. params['operate_type'] = self.operate_type
  507. if self.partial_trade:
  508. if hasattr(self.partial_trade, 'to_alipay_dict'):
  509. params['partial_trade'] = self.partial_trade.to_alipay_dict()
  510. else:
  511. params['partial_trade'] = self.partial_trade
  512. if self.partner_id:
  513. if hasattr(self.partner_id, 'to_alipay_dict'):
  514. params['partner_id'] = self.partner_id.to_alipay_dict()
  515. else:
  516. params['partner_id'] = self.partner_id
  517. if self.payment_provider:
  518. if hasattr(self.payment_provider, 'to_alipay_dict'):
  519. params['payment_provider'] = self.payment_provider.to_alipay_dict()
  520. else:
  521. params['payment_provider'] = self.payment_provider
  522. if self.payment_type:
  523. if hasattr(self.payment_type, 'to_alipay_dict'):
  524. params['payment_type'] = self.payment_type.to_alipay_dict()
  525. else:
  526. params['payment_type'] = self.payment_type
  527. if self.product_id:
  528. if hasattr(self.product_id, 'to_alipay_dict'):
  529. params['product_id'] = self.product_id.to_alipay_dict()
  530. else:
  531. params['product_id'] = self.product_id
  532. if self.profile_id:
  533. if hasattr(self.profile_id, 'to_alipay_dict'):
  534. params['profile_id'] = self.profile_id.to_alipay_dict()
  535. else:
  536. params['profile_id'] = self.profile_id
  537. if self.rate_base_ccy:
  538. if hasattr(self.rate_base_ccy, 'to_alipay_dict'):
  539. params['rate_base_ccy'] = self.rate_base_ccy.to_alipay_dict()
  540. else:
  541. params['rate_base_ccy'] = self.rate_base_ccy
  542. if self.rate_ref:
  543. if hasattr(self.rate_ref, 'to_alipay_dict'):
  544. params['rate_ref'] = self.rate_ref.to_alipay_dict()
  545. else:
  546. params['rate_ref'] = self.rate_ref
  547. if self.rate_request_mode:
  548. if hasattr(self.rate_request_mode, 'to_alipay_dict'):
  549. params['rate_request_mode'] = self.rate_request_mode.to_alipay_dict()
  550. else:
  551. params['rate_request_mode'] = self.rate_request_mode
  552. if self.rate_type:
  553. if hasattr(self.rate_type, 'to_alipay_dict'):
  554. params['rate_type'] = self.rate_type.to_alipay_dict()
  555. else:
  556. params['rate_type'] = self.rate_type
  557. if self.reference_field1:
  558. if hasattr(self.reference_field1, 'to_alipay_dict'):
  559. params['reference_field1'] = self.reference_field1.to_alipay_dict()
  560. else:
  561. params['reference_field1'] = self.reference_field1
  562. if self.reference_field2:
  563. if hasattr(self.reference_field2, 'to_alipay_dict'):
  564. params['reference_field2'] = self.reference_field2.to_alipay_dict()
  565. else:
  566. params['reference_field2'] = self.reference_field2
  567. if self.reference_field3:
  568. if hasattr(self.reference_field3, 'to_alipay_dict'):
  569. params['reference_field3'] = self.reference_field3.to_alipay_dict()
  570. else:
  571. params['reference_field3'] = self.reference_field3
  572. if self.related_message_id:
  573. if hasattr(self.related_message_id, 'to_alipay_dict'):
  574. params['related_message_id'] = self.related_message_id.to_alipay_dict()
  575. else:
  576. params['related_message_id'] = self.related_message_id
  577. if self.request_message_id:
  578. if hasattr(self.request_message_id, 'to_alipay_dict'):
  579. params['request_message_id'] = self.request_message_id.to_alipay_dict()
  580. else:
  581. params['request_message_id'] = self.request_message_id
  582. if self.requested_rate:
  583. if hasattr(self.requested_rate, 'to_alipay_dict'):
  584. params['requested_rate'] = self.requested_rate.to_alipay_dict()
  585. else:
  586. params['requested_rate'] = self.requested_rate
  587. if self.settlement_amount:
  588. if hasattr(self.settlement_amount, 'to_alipay_dict'):
  589. params['settlement_amount'] = self.settlement_amount.to_alipay_dict()
  590. else:
  591. params['settlement_amount'] = self.settlement_amount
  592. if self.settlement_ccy:
  593. if hasattr(self.settlement_ccy, 'to_alipay_dict'):
  594. params['settlement_ccy'] = self.settlement_ccy.to_alipay_dict()
  595. else:
  596. params['settlement_ccy'] = self.settlement_ccy
  597. if self.side:
  598. if hasattr(self.side, 'to_alipay_dict'):
  599. params['side'] = self.side.to_alipay_dict()
  600. else:
  601. params['side'] = self.side
  602. if self.slip_point:
  603. if hasattr(self.slip_point, 'to_alipay_dict'):
  604. params['slip_point'] = self.slip_point.to_alipay_dict()
  605. else:
  606. params['slip_point'] = self.slip_point
  607. if self.time_zone:
  608. if hasattr(self.time_zone, 'to_alipay_dict'):
  609. params['time_zone'] = self.time_zone.to_alipay_dict()
  610. else:
  611. params['time_zone'] = self.time_zone
  612. if self.tnt_inst_id:
  613. if hasattr(self.tnt_inst_id, 'to_alipay_dict'):
  614. params['tnt_inst_id'] = self.tnt_inst_id.to_alipay_dict()
  615. else:
  616. params['tnt_inst_id'] = self.tnt_inst_id
  617. if self.trade_timestamp:
  618. if hasattr(self.trade_timestamp, 'to_alipay_dict'):
  619. params['trade_timestamp'] = self.trade_timestamp.to_alipay_dict()
  620. else:
  621. params['trade_timestamp'] = self.trade_timestamp
  622. if self.trade_type:
  623. if hasattr(self.trade_type, 'to_alipay_dict'):
  624. params['trade_type'] = self.trade_type.to_alipay_dict()
  625. else:
  626. params['trade_type'] = self.trade_type
  627. if self.transaction_amount:
  628. if hasattr(self.transaction_amount, 'to_alipay_dict'):
  629. params['transaction_amount'] = self.transaction_amount.to_alipay_dict()
  630. else:
  631. params['transaction_amount'] = self.transaction_amount
  632. if self.transaction_ccy:
  633. if hasattr(self.transaction_ccy, 'to_alipay_dict'):
  634. params['transaction_ccy'] = self.transaction_ccy.to_alipay_dict()
  635. else:
  636. params['transaction_ccy'] = self.transaction_ccy
  637. if self.transaction_ccy_type:
  638. if hasattr(self.transaction_ccy_type, 'to_alipay_dict'):
  639. params['transaction_ccy_type'] = self.transaction_ccy_type.to_alipay_dict()
  640. else:
  641. params['transaction_ccy_type'] = self.transaction_ccy_type
  642. if self.transaction_type:
  643. if hasattr(self.transaction_type, 'to_alipay_dict'):
  644. params['transaction_type'] = self.transaction_type.to_alipay_dict()
  645. else:
  646. params['transaction_type'] = self.transaction_type
  647. if self.user_id:
  648. if hasattr(self.user_id, 'to_alipay_dict'):
  649. params['user_id'] = self.user_id.to_alipay_dict()
  650. else:
  651. params['user_id'] = self.user_id
  652. if self.value_date:
  653. if hasattr(self.value_date, 'to_alipay_dict'):
  654. params['value_date'] = self.value_date.to_alipay_dict()
  655. else:
  656. params['value_date'] = self.value_date
  657. return params
  658. @staticmethod
  659. def from_alipay_dict(d):
  660. if not d:
  661. return None
  662. o = TradeRequestVO()
  663. if 'acquirer' in d:
  664. o.acquirer = d['acquirer']
  665. if 'acquirer_mem_id' in d:
  666. o.acquirer_mem_id = d['acquirer_mem_id']
  667. if 'aml_status' in d:
  668. o.aml_status = d['aml_status']
  669. if 'biz_ev_code' in d:
  670. o.biz_ev_code = d['biz_ev_code']
  671. if 'biz_pd_code' in d:
  672. o.biz_pd_code = d['biz_pd_code']
  673. if 'client_advice_timestamp' in d:
  674. o.client_advice_timestamp = d['client_advice_timestamp']
  675. if 'client_business_id' in d:
  676. o.client_business_id = d['client_business_id']
  677. if 'client_id' in d:
  678. o.client_id = d['client_id']
  679. if 'client_message_id' in d:
  680. o.client_message_id = d['client_message_id']
  681. if 'client_ref' in d:
  682. o.client_ref = d['client_ref']
  683. if 'client_system' in d:
  684. o.client_system = d['client_system']
  685. if 'cnl_ev_code' in d:
  686. o.cnl_ev_code = d['cnl_ev_code']
  687. if 'cnl_no' in d:
  688. o.cnl_no = d['cnl_no']
  689. if 'cnl_pd_code' in d:
  690. o.cnl_pd_code = d['cnl_pd_code']
  691. if 'contra_amount' in d:
  692. o.contra_amount = d['contra_amount']
  693. if 'contra_ccy' in d:
  694. o.contra_ccy = d['contra_ccy']
  695. if 'extension' in d:
  696. o.extension = d['extension']
  697. if 'inst_entity' in d:
  698. o.inst_entity = d['inst_entity']
  699. if 'is_locked' in d:
  700. o.is_locked = d['is_locked']
  701. if 'issuer' in d:
  702. o.issuer = d['issuer']
  703. if 'issuer_mem_id' in d:
  704. o.issuer_mem_id = d['issuer_mem_id']
  705. if 'merchant_mcc' in d:
  706. o.merchant_mcc = d['merchant_mcc']
  707. if 'msg_type' in d:
  708. o.msg_type = d['msg_type']
  709. if 'operate_type' in d:
  710. o.operate_type = d['operate_type']
  711. if 'partial_trade' in d:
  712. o.partial_trade = d['partial_trade']
  713. if 'partner_id' in d:
  714. o.partner_id = d['partner_id']
  715. if 'payment_provider' in d:
  716. o.payment_provider = d['payment_provider']
  717. if 'payment_type' in d:
  718. o.payment_type = d['payment_type']
  719. if 'product_id' in d:
  720. o.product_id = d['product_id']
  721. if 'profile_id' in d:
  722. o.profile_id = d['profile_id']
  723. if 'rate_base_ccy' in d:
  724. o.rate_base_ccy = d['rate_base_ccy']
  725. if 'rate_ref' in d:
  726. o.rate_ref = d['rate_ref']
  727. if 'rate_request_mode' in d:
  728. o.rate_request_mode = d['rate_request_mode']
  729. if 'rate_type' in d:
  730. o.rate_type = d['rate_type']
  731. if 'reference_field1' in d:
  732. o.reference_field1 = d['reference_field1']
  733. if 'reference_field2' in d:
  734. o.reference_field2 = d['reference_field2']
  735. if 'reference_field3' in d:
  736. o.reference_field3 = d['reference_field3']
  737. if 'related_message_id' in d:
  738. o.related_message_id = d['related_message_id']
  739. if 'request_message_id' in d:
  740. o.request_message_id = d['request_message_id']
  741. if 'requested_rate' in d:
  742. o.requested_rate = d['requested_rate']
  743. if 'settlement_amount' in d:
  744. o.settlement_amount = d['settlement_amount']
  745. if 'settlement_ccy' in d:
  746. o.settlement_ccy = d['settlement_ccy']
  747. if 'side' in d:
  748. o.side = d['side']
  749. if 'slip_point' in d:
  750. o.slip_point = d['slip_point']
  751. if 'time_zone' in d:
  752. o.time_zone = d['time_zone']
  753. if 'tnt_inst_id' in d:
  754. o.tnt_inst_id = d['tnt_inst_id']
  755. if 'trade_timestamp' in d:
  756. o.trade_timestamp = d['trade_timestamp']
  757. if 'trade_type' in d:
  758. o.trade_type = d['trade_type']
  759. if 'transaction_amount' in d:
  760. o.transaction_amount = d['transaction_amount']
  761. if 'transaction_ccy' in d:
  762. o.transaction_ccy = d['transaction_ccy']
  763. if 'transaction_ccy_type' in d:
  764. o.transaction_ccy_type = d['transaction_ccy_type']
  765. if 'transaction_type' in d:
  766. o.transaction_type = d['transaction_type']
  767. if 'user_id' in d:
  768. o.user_id = d['user_id']
  769. if 'value_date' in d:
  770. o.value_date = d['value_date']
  771. return o