AlipaySecurityRiskDetectRequest.py 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.FileItem import FileItem
  5. from alipay.aop.api.constant.ParamConstants import *
  6. class AlipaySecurityRiskDetectRequest(object):
  7. def __init__(self, biz_model=None):
  8. self._biz_model = biz_model
  9. self._buyer_account_no = None
  10. self._buyer_bind_bankcard = None
  11. self._buyer_bind_bankcard_type = None
  12. self._buyer_bind_mobile = None
  13. self._buyer_grade = None
  14. self._buyer_identity_no = None
  15. self._buyer_identity_type = None
  16. self._buyer_real_name = None
  17. self._buyer_reg_date = None
  18. self._buyer_reg_email = None
  19. self._buyer_reg_mobile = None
  20. self._buyer_scene_bankcard = None
  21. self._buyer_scene_bankcard_type = None
  22. self._buyer_scene_email = None
  23. self._buyer_scene_mobile = None
  24. self._currency = None
  25. self._env_client_base_band = None
  26. self._env_client_base_station = None
  27. self._env_client_coordinates = None
  28. self._env_client_imei = None
  29. self._env_client_imsi = None
  30. self._env_client_ios_udid = None
  31. self._env_client_ip = None
  32. self._env_client_mac = None
  33. self._env_client_screen = None
  34. self._env_client_uuid = None
  35. self._item_quantity = None
  36. self._item_unit_price = None
  37. self._js_token_id = None
  38. self._order_amount = None
  39. self._order_category = None
  40. self._order_credate_time = None
  41. self._order_item_city = None
  42. self._order_item_name = None
  43. self._order_no = None
  44. self._partner_id = None
  45. self._receiver_address = None
  46. self._receiver_city = None
  47. self._receiver_district = None
  48. self._receiver_email = None
  49. self._receiver_mobile = None
  50. self._receiver_name = None
  51. self._receiver_state = None
  52. self._receiver_zip = None
  53. self._scene_code = None
  54. self._seller_account_no = None
  55. self._seller_bind_bankcard = None
  56. self._seller_bind_bankcard_type = None
  57. self._seller_bind_mobile = None
  58. self._seller_identity_no = None
  59. self._seller_identity_type = None
  60. self._seller_real_name = None
  61. self._seller_reg_date = None
  62. self._seller_reg_email = None
  63. self._seller_reg_moile = None
  64. self._transport_type = None
  65. self._version = "1.0"
  66. self._terminal_type = None
  67. self._terminal_info = None
  68. self._prod_code = None
  69. self._notify_url = None
  70. self._return_url = None
  71. self._udf_params = None
  72. self._need_encrypt = False
  73. @property
  74. def biz_model(self):
  75. return self._biz_model
  76. @biz_model.setter
  77. def biz_model(self, value):
  78. self._biz_model = value
  79. @property
  80. def buyer_account_no(self):
  81. return self._buyer_account_no
  82. @buyer_account_no.setter
  83. def buyer_account_no(self, value):
  84. self._buyer_account_no = value
  85. @property
  86. def buyer_bind_bankcard(self):
  87. return self._buyer_bind_bankcard
  88. @buyer_bind_bankcard.setter
  89. def buyer_bind_bankcard(self, value):
  90. self._buyer_bind_bankcard = value
  91. @property
  92. def buyer_bind_bankcard_type(self):
  93. return self._buyer_bind_bankcard_type
  94. @buyer_bind_bankcard_type.setter
  95. def buyer_bind_bankcard_type(self, value):
  96. self._buyer_bind_bankcard_type = value
  97. @property
  98. def buyer_bind_mobile(self):
  99. return self._buyer_bind_mobile
  100. @buyer_bind_mobile.setter
  101. def buyer_bind_mobile(self, value):
  102. self._buyer_bind_mobile = value
  103. @property
  104. def buyer_grade(self):
  105. return self._buyer_grade
  106. @buyer_grade.setter
  107. def buyer_grade(self, value):
  108. self._buyer_grade = value
  109. @property
  110. def buyer_identity_no(self):
  111. return self._buyer_identity_no
  112. @buyer_identity_no.setter
  113. def buyer_identity_no(self, value):
  114. self._buyer_identity_no = value
  115. @property
  116. def buyer_identity_type(self):
  117. return self._buyer_identity_type
  118. @buyer_identity_type.setter
  119. def buyer_identity_type(self, value):
  120. self._buyer_identity_type = value
  121. @property
  122. def buyer_real_name(self):
  123. return self._buyer_real_name
  124. @buyer_real_name.setter
  125. def buyer_real_name(self, value):
  126. self._buyer_real_name = value
  127. @property
  128. def buyer_reg_date(self):
  129. return self._buyer_reg_date
  130. @buyer_reg_date.setter
  131. def buyer_reg_date(self, value):
  132. self._buyer_reg_date = value
  133. @property
  134. def buyer_reg_email(self):
  135. return self._buyer_reg_email
  136. @buyer_reg_email.setter
  137. def buyer_reg_email(self, value):
  138. self._buyer_reg_email = value
  139. @property
  140. def buyer_reg_mobile(self):
  141. return self._buyer_reg_mobile
  142. @buyer_reg_mobile.setter
  143. def buyer_reg_mobile(self, value):
  144. self._buyer_reg_mobile = value
  145. @property
  146. def buyer_scene_bankcard(self):
  147. return self._buyer_scene_bankcard
  148. @buyer_scene_bankcard.setter
  149. def buyer_scene_bankcard(self, value):
  150. self._buyer_scene_bankcard = value
  151. @property
  152. def buyer_scene_bankcard_type(self):
  153. return self._buyer_scene_bankcard_type
  154. @buyer_scene_bankcard_type.setter
  155. def buyer_scene_bankcard_type(self, value):
  156. self._buyer_scene_bankcard_type = value
  157. @property
  158. def buyer_scene_email(self):
  159. return self._buyer_scene_email
  160. @buyer_scene_email.setter
  161. def buyer_scene_email(self, value):
  162. self._buyer_scene_email = value
  163. @property
  164. def buyer_scene_mobile(self):
  165. return self._buyer_scene_mobile
  166. @buyer_scene_mobile.setter
  167. def buyer_scene_mobile(self, value):
  168. self._buyer_scene_mobile = value
  169. @property
  170. def currency(self):
  171. return self._currency
  172. @currency.setter
  173. def currency(self, value):
  174. self._currency = value
  175. @property
  176. def env_client_base_band(self):
  177. return self._env_client_base_band
  178. @env_client_base_band.setter
  179. def env_client_base_band(self, value):
  180. self._env_client_base_band = value
  181. @property
  182. def env_client_base_station(self):
  183. return self._env_client_base_station
  184. @env_client_base_station.setter
  185. def env_client_base_station(self, value):
  186. self._env_client_base_station = value
  187. @property
  188. def env_client_coordinates(self):
  189. return self._env_client_coordinates
  190. @env_client_coordinates.setter
  191. def env_client_coordinates(self, value):
  192. self._env_client_coordinates = value
  193. @property
  194. def env_client_imei(self):
  195. return self._env_client_imei
  196. @env_client_imei.setter
  197. def env_client_imei(self, value):
  198. self._env_client_imei = value
  199. @property
  200. def env_client_imsi(self):
  201. return self._env_client_imsi
  202. @env_client_imsi.setter
  203. def env_client_imsi(self, value):
  204. self._env_client_imsi = value
  205. @property
  206. def env_client_ios_udid(self):
  207. return self._env_client_ios_udid
  208. @env_client_ios_udid.setter
  209. def env_client_ios_udid(self, value):
  210. self._env_client_ios_udid = value
  211. @property
  212. def env_client_ip(self):
  213. return self._env_client_ip
  214. @env_client_ip.setter
  215. def env_client_ip(self, value):
  216. self._env_client_ip = value
  217. @property
  218. def env_client_mac(self):
  219. return self._env_client_mac
  220. @env_client_mac.setter
  221. def env_client_mac(self, value):
  222. self._env_client_mac = value
  223. @property
  224. def env_client_screen(self):
  225. return self._env_client_screen
  226. @env_client_screen.setter
  227. def env_client_screen(self, value):
  228. self._env_client_screen = value
  229. @property
  230. def env_client_uuid(self):
  231. return self._env_client_uuid
  232. @env_client_uuid.setter
  233. def env_client_uuid(self, value):
  234. self._env_client_uuid = value
  235. @property
  236. def item_quantity(self):
  237. return self._item_quantity
  238. @item_quantity.setter
  239. def item_quantity(self, value):
  240. self._item_quantity = value
  241. @property
  242. def item_unit_price(self):
  243. return self._item_unit_price
  244. @item_unit_price.setter
  245. def item_unit_price(self, value):
  246. self._item_unit_price = value
  247. @property
  248. def js_token_id(self):
  249. return self._js_token_id
  250. @js_token_id.setter
  251. def js_token_id(self, value):
  252. self._js_token_id = value
  253. @property
  254. def order_amount(self):
  255. return self._order_amount
  256. @order_amount.setter
  257. def order_amount(self, value):
  258. self._order_amount = value
  259. @property
  260. def order_category(self):
  261. return self._order_category
  262. @order_category.setter
  263. def order_category(self, value):
  264. self._order_category = value
  265. @property
  266. def order_credate_time(self):
  267. return self._order_credate_time
  268. @order_credate_time.setter
  269. def order_credate_time(self, value):
  270. self._order_credate_time = value
  271. @property
  272. def order_item_city(self):
  273. return self._order_item_city
  274. @order_item_city.setter
  275. def order_item_city(self, value):
  276. self._order_item_city = value
  277. @property
  278. def order_item_name(self):
  279. return self._order_item_name
  280. @order_item_name.setter
  281. def order_item_name(self, value):
  282. self._order_item_name = value
  283. @property
  284. def order_no(self):
  285. return self._order_no
  286. @order_no.setter
  287. def order_no(self, value):
  288. self._order_no = value
  289. @property
  290. def partner_id(self):
  291. return self._partner_id
  292. @partner_id.setter
  293. def partner_id(self, value):
  294. self._partner_id = value
  295. @property
  296. def receiver_address(self):
  297. return self._receiver_address
  298. @receiver_address.setter
  299. def receiver_address(self, value):
  300. self._receiver_address = value
  301. @property
  302. def receiver_city(self):
  303. return self._receiver_city
  304. @receiver_city.setter
  305. def receiver_city(self, value):
  306. self._receiver_city = value
  307. @property
  308. def receiver_district(self):
  309. return self._receiver_district
  310. @receiver_district.setter
  311. def receiver_district(self, value):
  312. self._receiver_district = value
  313. @property
  314. def receiver_email(self):
  315. return self._receiver_email
  316. @receiver_email.setter
  317. def receiver_email(self, value):
  318. self._receiver_email = value
  319. @property
  320. def receiver_mobile(self):
  321. return self._receiver_mobile
  322. @receiver_mobile.setter
  323. def receiver_mobile(self, value):
  324. self._receiver_mobile = value
  325. @property
  326. def receiver_name(self):
  327. return self._receiver_name
  328. @receiver_name.setter
  329. def receiver_name(self, value):
  330. self._receiver_name = value
  331. @property
  332. def receiver_state(self):
  333. return self._receiver_state
  334. @receiver_state.setter
  335. def receiver_state(self, value):
  336. self._receiver_state = value
  337. @property
  338. def receiver_zip(self):
  339. return self._receiver_zip
  340. @receiver_zip.setter
  341. def receiver_zip(self, value):
  342. self._receiver_zip = value
  343. @property
  344. def scene_code(self):
  345. return self._scene_code
  346. @scene_code.setter
  347. def scene_code(self, value):
  348. self._scene_code = value
  349. @property
  350. def seller_account_no(self):
  351. return self._seller_account_no
  352. @seller_account_no.setter
  353. def seller_account_no(self, value):
  354. self._seller_account_no = value
  355. @property
  356. def seller_bind_bankcard(self):
  357. return self._seller_bind_bankcard
  358. @seller_bind_bankcard.setter
  359. def seller_bind_bankcard(self, value):
  360. self._seller_bind_bankcard = value
  361. @property
  362. def seller_bind_bankcard_type(self):
  363. return self._seller_bind_bankcard_type
  364. @seller_bind_bankcard_type.setter
  365. def seller_bind_bankcard_type(self, value):
  366. self._seller_bind_bankcard_type = value
  367. @property
  368. def seller_bind_mobile(self):
  369. return self._seller_bind_mobile
  370. @seller_bind_mobile.setter
  371. def seller_bind_mobile(self, value):
  372. self._seller_bind_mobile = value
  373. @property
  374. def seller_identity_no(self):
  375. return self._seller_identity_no
  376. @seller_identity_no.setter
  377. def seller_identity_no(self, value):
  378. self._seller_identity_no = value
  379. @property
  380. def seller_identity_type(self):
  381. return self._seller_identity_type
  382. @seller_identity_type.setter
  383. def seller_identity_type(self, value):
  384. self._seller_identity_type = value
  385. @property
  386. def seller_real_name(self):
  387. return self._seller_real_name
  388. @seller_real_name.setter
  389. def seller_real_name(self, value):
  390. self._seller_real_name = value
  391. @property
  392. def seller_reg_date(self):
  393. return self._seller_reg_date
  394. @seller_reg_date.setter
  395. def seller_reg_date(self, value):
  396. self._seller_reg_date = value
  397. @property
  398. def seller_reg_email(self):
  399. return self._seller_reg_email
  400. @seller_reg_email.setter
  401. def seller_reg_email(self, value):
  402. self._seller_reg_email = value
  403. @property
  404. def seller_reg_moile(self):
  405. return self._seller_reg_moile
  406. @seller_reg_moile.setter
  407. def seller_reg_moile(self, value):
  408. self._seller_reg_moile = value
  409. @property
  410. def transport_type(self):
  411. return self._transport_type
  412. @transport_type.setter
  413. def transport_type(self, value):
  414. self._transport_type = value
  415. @property
  416. def version(self):
  417. return self._version
  418. @version.setter
  419. def version(self, value):
  420. self._version = value
  421. @property
  422. def terminal_type(self):
  423. return self._terminal_type
  424. @terminal_type.setter
  425. def terminal_type(self, value):
  426. self._terminal_type = value
  427. @property
  428. def terminal_info(self):
  429. return self._terminal_info
  430. @terminal_info.setter
  431. def terminal_info(self, value):
  432. self._terminal_info = value
  433. @property
  434. def prod_code(self):
  435. return self._prod_code
  436. @prod_code.setter
  437. def prod_code(self, value):
  438. self._prod_code = value
  439. @property
  440. def notify_url(self):
  441. return self._notify_url
  442. @notify_url.setter
  443. def notify_url(self, value):
  444. self._notify_url = value
  445. @property
  446. def return_url(self):
  447. return self._return_url
  448. @return_url.setter
  449. def return_url(self, value):
  450. self._return_url = value
  451. @property
  452. def udf_params(self):
  453. return self._udf_params
  454. @udf_params.setter
  455. def udf_params(self, value):
  456. if not isinstance(value, dict):
  457. return
  458. self._udf_params = value
  459. @property
  460. def need_encrypt(self):
  461. return self._need_encrypt
  462. @need_encrypt.setter
  463. def need_encrypt(self, value):
  464. self._need_encrypt = value
  465. def add_other_text_param(self, key, value):
  466. if not self.udf_params:
  467. self.udf_params = dict()
  468. self.udf_params[key] = value
  469. def get_params(self):
  470. params = dict()
  471. params[P_METHOD] = 'alipay.security.risk.detect'
  472. params[P_VERSION] = self.version
  473. if self.biz_model:
  474. params[P_BIZ_CONTENT] = json.dumps(obj=self.biz_model.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  475. if self.buyer_account_no:
  476. if hasattr(self.buyer_account_no, 'to_alipay_dict'):
  477. params['buyer_account_no'] = json.dumps(obj=self.buyer_account_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  478. else:
  479. params['buyer_account_no'] = self.buyer_account_no
  480. if self.buyer_bind_bankcard:
  481. if hasattr(self.buyer_bind_bankcard, 'to_alipay_dict'):
  482. params['buyer_bind_bankcard'] = json.dumps(obj=self.buyer_bind_bankcard.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  483. else:
  484. params['buyer_bind_bankcard'] = self.buyer_bind_bankcard
  485. if self.buyer_bind_bankcard_type:
  486. if hasattr(self.buyer_bind_bankcard_type, 'to_alipay_dict'):
  487. params['buyer_bind_bankcard_type'] = json.dumps(obj=self.buyer_bind_bankcard_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  488. else:
  489. params['buyer_bind_bankcard_type'] = self.buyer_bind_bankcard_type
  490. if self.buyer_bind_mobile:
  491. if hasattr(self.buyer_bind_mobile, 'to_alipay_dict'):
  492. params['buyer_bind_mobile'] = json.dumps(obj=self.buyer_bind_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  493. else:
  494. params['buyer_bind_mobile'] = self.buyer_bind_mobile
  495. if self.buyer_grade:
  496. if hasattr(self.buyer_grade, 'to_alipay_dict'):
  497. params['buyer_grade'] = json.dumps(obj=self.buyer_grade.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  498. else:
  499. params['buyer_grade'] = self.buyer_grade
  500. if self.buyer_identity_no:
  501. if hasattr(self.buyer_identity_no, 'to_alipay_dict'):
  502. params['buyer_identity_no'] = json.dumps(obj=self.buyer_identity_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  503. else:
  504. params['buyer_identity_no'] = self.buyer_identity_no
  505. if self.buyer_identity_type:
  506. if hasattr(self.buyer_identity_type, 'to_alipay_dict'):
  507. params['buyer_identity_type'] = json.dumps(obj=self.buyer_identity_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  508. else:
  509. params['buyer_identity_type'] = self.buyer_identity_type
  510. if self.buyer_real_name:
  511. if hasattr(self.buyer_real_name, 'to_alipay_dict'):
  512. params['buyer_real_name'] = json.dumps(obj=self.buyer_real_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  513. else:
  514. params['buyer_real_name'] = self.buyer_real_name
  515. if self.buyer_reg_date:
  516. if hasattr(self.buyer_reg_date, 'to_alipay_dict'):
  517. params['buyer_reg_date'] = json.dumps(obj=self.buyer_reg_date.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  518. else:
  519. params['buyer_reg_date'] = self.buyer_reg_date
  520. if self.buyer_reg_email:
  521. if hasattr(self.buyer_reg_email, 'to_alipay_dict'):
  522. params['buyer_reg_email'] = json.dumps(obj=self.buyer_reg_email.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  523. else:
  524. params['buyer_reg_email'] = self.buyer_reg_email
  525. if self.buyer_reg_mobile:
  526. if hasattr(self.buyer_reg_mobile, 'to_alipay_dict'):
  527. params['buyer_reg_mobile'] = json.dumps(obj=self.buyer_reg_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  528. else:
  529. params['buyer_reg_mobile'] = self.buyer_reg_mobile
  530. if self.buyer_scene_bankcard:
  531. if hasattr(self.buyer_scene_bankcard, 'to_alipay_dict'):
  532. params['buyer_scene_bankcard'] = json.dumps(obj=self.buyer_scene_bankcard.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  533. else:
  534. params['buyer_scene_bankcard'] = self.buyer_scene_bankcard
  535. if self.buyer_scene_bankcard_type:
  536. if hasattr(self.buyer_scene_bankcard_type, 'to_alipay_dict'):
  537. params['buyer_scene_bankcard_type'] = json.dumps(obj=self.buyer_scene_bankcard_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  538. else:
  539. params['buyer_scene_bankcard_type'] = self.buyer_scene_bankcard_type
  540. if self.buyer_scene_email:
  541. if hasattr(self.buyer_scene_email, 'to_alipay_dict'):
  542. params['buyer_scene_email'] = json.dumps(obj=self.buyer_scene_email.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  543. else:
  544. params['buyer_scene_email'] = self.buyer_scene_email
  545. if self.buyer_scene_mobile:
  546. if hasattr(self.buyer_scene_mobile, 'to_alipay_dict'):
  547. params['buyer_scene_mobile'] = json.dumps(obj=self.buyer_scene_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  548. else:
  549. params['buyer_scene_mobile'] = self.buyer_scene_mobile
  550. if self.currency:
  551. if hasattr(self.currency, 'to_alipay_dict'):
  552. params['currency'] = json.dumps(obj=self.currency.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  553. else:
  554. params['currency'] = self.currency
  555. if self.env_client_base_band:
  556. if hasattr(self.env_client_base_band, 'to_alipay_dict'):
  557. params['env_client_base_band'] = json.dumps(obj=self.env_client_base_band.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  558. else:
  559. params['env_client_base_band'] = self.env_client_base_band
  560. if self.env_client_base_station:
  561. if hasattr(self.env_client_base_station, 'to_alipay_dict'):
  562. params['env_client_base_station'] = json.dumps(obj=self.env_client_base_station.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  563. else:
  564. params['env_client_base_station'] = self.env_client_base_station
  565. if self.env_client_coordinates:
  566. if hasattr(self.env_client_coordinates, 'to_alipay_dict'):
  567. params['env_client_coordinates'] = json.dumps(obj=self.env_client_coordinates.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  568. else:
  569. params['env_client_coordinates'] = self.env_client_coordinates
  570. if self.env_client_imei:
  571. if hasattr(self.env_client_imei, 'to_alipay_dict'):
  572. params['env_client_imei'] = json.dumps(obj=self.env_client_imei.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  573. else:
  574. params['env_client_imei'] = self.env_client_imei
  575. if self.env_client_imsi:
  576. if hasattr(self.env_client_imsi, 'to_alipay_dict'):
  577. params['env_client_imsi'] = json.dumps(obj=self.env_client_imsi.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  578. else:
  579. params['env_client_imsi'] = self.env_client_imsi
  580. if self.env_client_ios_udid:
  581. if hasattr(self.env_client_ios_udid, 'to_alipay_dict'):
  582. params['env_client_ios_udid'] = json.dumps(obj=self.env_client_ios_udid.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  583. else:
  584. params['env_client_ios_udid'] = self.env_client_ios_udid
  585. if self.env_client_ip:
  586. if hasattr(self.env_client_ip, 'to_alipay_dict'):
  587. params['env_client_ip'] = json.dumps(obj=self.env_client_ip.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  588. else:
  589. params['env_client_ip'] = self.env_client_ip
  590. if self.env_client_mac:
  591. if hasattr(self.env_client_mac, 'to_alipay_dict'):
  592. params['env_client_mac'] = json.dumps(obj=self.env_client_mac.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  593. else:
  594. params['env_client_mac'] = self.env_client_mac
  595. if self.env_client_screen:
  596. if hasattr(self.env_client_screen, 'to_alipay_dict'):
  597. params['env_client_screen'] = json.dumps(obj=self.env_client_screen.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  598. else:
  599. params['env_client_screen'] = self.env_client_screen
  600. if self.env_client_uuid:
  601. if hasattr(self.env_client_uuid, 'to_alipay_dict'):
  602. params['env_client_uuid'] = json.dumps(obj=self.env_client_uuid.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  603. else:
  604. params['env_client_uuid'] = self.env_client_uuid
  605. if self.item_quantity:
  606. if hasattr(self.item_quantity, 'to_alipay_dict'):
  607. params['item_quantity'] = json.dumps(obj=self.item_quantity.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  608. else:
  609. params['item_quantity'] = self.item_quantity
  610. if self.item_unit_price:
  611. if hasattr(self.item_unit_price, 'to_alipay_dict'):
  612. params['item_unit_price'] = json.dumps(obj=self.item_unit_price.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  613. else:
  614. params['item_unit_price'] = self.item_unit_price
  615. if self.js_token_id:
  616. if hasattr(self.js_token_id, 'to_alipay_dict'):
  617. params['js_token_id'] = json.dumps(obj=self.js_token_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  618. else:
  619. params['js_token_id'] = self.js_token_id
  620. if self.order_amount:
  621. if hasattr(self.order_amount, 'to_alipay_dict'):
  622. params['order_amount'] = json.dumps(obj=self.order_amount.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  623. else:
  624. params['order_amount'] = self.order_amount
  625. if self.order_category:
  626. if hasattr(self.order_category, 'to_alipay_dict'):
  627. params['order_category'] = json.dumps(obj=self.order_category.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  628. else:
  629. params['order_category'] = self.order_category
  630. if self.order_credate_time:
  631. if hasattr(self.order_credate_time, 'to_alipay_dict'):
  632. params['order_credate_time'] = json.dumps(obj=self.order_credate_time.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  633. else:
  634. params['order_credate_time'] = self.order_credate_time
  635. if self.order_item_city:
  636. if hasattr(self.order_item_city, 'to_alipay_dict'):
  637. params['order_item_city'] = json.dumps(obj=self.order_item_city.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  638. else:
  639. params['order_item_city'] = self.order_item_city
  640. if self.order_item_name:
  641. if hasattr(self.order_item_name, 'to_alipay_dict'):
  642. params['order_item_name'] = json.dumps(obj=self.order_item_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  643. else:
  644. params['order_item_name'] = self.order_item_name
  645. if self.order_no:
  646. if hasattr(self.order_no, 'to_alipay_dict'):
  647. params['order_no'] = json.dumps(obj=self.order_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  648. else:
  649. params['order_no'] = self.order_no
  650. if self.partner_id:
  651. if hasattr(self.partner_id, 'to_alipay_dict'):
  652. params['partner_id'] = json.dumps(obj=self.partner_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  653. else:
  654. params['partner_id'] = self.partner_id
  655. if self.receiver_address:
  656. if hasattr(self.receiver_address, 'to_alipay_dict'):
  657. params['receiver_address'] = json.dumps(obj=self.receiver_address.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  658. else:
  659. params['receiver_address'] = self.receiver_address
  660. if self.receiver_city:
  661. if hasattr(self.receiver_city, 'to_alipay_dict'):
  662. params['receiver_city'] = json.dumps(obj=self.receiver_city.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  663. else:
  664. params['receiver_city'] = self.receiver_city
  665. if self.receiver_district:
  666. if hasattr(self.receiver_district, 'to_alipay_dict'):
  667. params['receiver_district'] = json.dumps(obj=self.receiver_district.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  668. else:
  669. params['receiver_district'] = self.receiver_district
  670. if self.receiver_email:
  671. if hasattr(self.receiver_email, 'to_alipay_dict'):
  672. params['receiver_email'] = json.dumps(obj=self.receiver_email.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  673. else:
  674. params['receiver_email'] = self.receiver_email
  675. if self.receiver_mobile:
  676. if hasattr(self.receiver_mobile, 'to_alipay_dict'):
  677. params['receiver_mobile'] = json.dumps(obj=self.receiver_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  678. else:
  679. params['receiver_mobile'] = self.receiver_mobile
  680. if self.receiver_name:
  681. if hasattr(self.receiver_name, 'to_alipay_dict'):
  682. params['receiver_name'] = json.dumps(obj=self.receiver_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  683. else:
  684. params['receiver_name'] = self.receiver_name
  685. if self.receiver_state:
  686. if hasattr(self.receiver_state, 'to_alipay_dict'):
  687. params['receiver_state'] = json.dumps(obj=self.receiver_state.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  688. else:
  689. params['receiver_state'] = self.receiver_state
  690. if self.receiver_zip:
  691. if hasattr(self.receiver_zip, 'to_alipay_dict'):
  692. params['receiver_zip'] = json.dumps(obj=self.receiver_zip.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  693. else:
  694. params['receiver_zip'] = self.receiver_zip
  695. if self.scene_code:
  696. if hasattr(self.scene_code, 'to_alipay_dict'):
  697. params['scene_code'] = json.dumps(obj=self.scene_code.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  698. else:
  699. params['scene_code'] = self.scene_code
  700. if self.seller_account_no:
  701. if hasattr(self.seller_account_no, 'to_alipay_dict'):
  702. params['seller_account_no'] = json.dumps(obj=self.seller_account_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  703. else:
  704. params['seller_account_no'] = self.seller_account_no
  705. if self.seller_bind_bankcard:
  706. if hasattr(self.seller_bind_bankcard, 'to_alipay_dict'):
  707. params['seller_bind_bankcard'] = json.dumps(obj=self.seller_bind_bankcard.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  708. else:
  709. params['seller_bind_bankcard'] = self.seller_bind_bankcard
  710. if self.seller_bind_bankcard_type:
  711. if hasattr(self.seller_bind_bankcard_type, 'to_alipay_dict'):
  712. params['seller_bind_bankcard_type'] = json.dumps(obj=self.seller_bind_bankcard_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  713. else:
  714. params['seller_bind_bankcard_type'] = self.seller_bind_bankcard_type
  715. if self.seller_bind_mobile:
  716. if hasattr(self.seller_bind_mobile, 'to_alipay_dict'):
  717. params['seller_bind_mobile'] = json.dumps(obj=self.seller_bind_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  718. else:
  719. params['seller_bind_mobile'] = self.seller_bind_mobile
  720. if self.seller_identity_no:
  721. if hasattr(self.seller_identity_no, 'to_alipay_dict'):
  722. params['seller_identity_no'] = json.dumps(obj=self.seller_identity_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  723. else:
  724. params['seller_identity_no'] = self.seller_identity_no
  725. if self.seller_identity_type:
  726. if hasattr(self.seller_identity_type, 'to_alipay_dict'):
  727. params['seller_identity_type'] = json.dumps(obj=self.seller_identity_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  728. else:
  729. params['seller_identity_type'] = self.seller_identity_type
  730. if self.seller_real_name:
  731. if hasattr(self.seller_real_name, 'to_alipay_dict'):
  732. params['seller_real_name'] = json.dumps(obj=self.seller_real_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  733. else:
  734. params['seller_real_name'] = self.seller_real_name
  735. if self.seller_reg_date:
  736. if hasattr(self.seller_reg_date, 'to_alipay_dict'):
  737. params['seller_reg_date'] = json.dumps(obj=self.seller_reg_date.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  738. else:
  739. params['seller_reg_date'] = self.seller_reg_date
  740. if self.seller_reg_email:
  741. if hasattr(self.seller_reg_email, 'to_alipay_dict'):
  742. params['seller_reg_email'] = json.dumps(obj=self.seller_reg_email.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  743. else:
  744. params['seller_reg_email'] = self.seller_reg_email
  745. if self.seller_reg_moile:
  746. if hasattr(self.seller_reg_moile, 'to_alipay_dict'):
  747. params['seller_reg_moile'] = json.dumps(obj=self.seller_reg_moile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  748. else:
  749. params['seller_reg_moile'] = self.seller_reg_moile
  750. if self.transport_type:
  751. if hasattr(self.transport_type, 'to_alipay_dict'):
  752. params['transport_type'] = json.dumps(obj=self.transport_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  753. else:
  754. params['transport_type'] = self.transport_type
  755. if self.terminal_type:
  756. params['terminal_type'] = self.terminal_type
  757. if self.terminal_info:
  758. params['terminal_info'] = self.terminal_info
  759. if self.prod_code:
  760. params['prod_code'] = self.prod_code
  761. if self.notify_url:
  762. params['notify_url'] = self.notify_url
  763. if self.return_url:
  764. params['return_url'] = self.return_url
  765. if self.udf_params:
  766. params.update(self.udf_params)
  767. return params
  768. def get_multipart_params(self):
  769. multipart_params = dict()
  770. return multipart_params