SignParams.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. from alipay.aop.api.domain.AccessParams import AccessParams
  6. from alipay.aop.api.domain.PeriodRuleParams import PeriodRuleParams
  7. from alipay.aop.api.domain.SignMerchantParams import SignMerchantParams
  8. class SignParams(object):
  9. def __init__(self):
  10. self._access_params = None
  11. self._allow_huazhi_degrade = None
  12. self._external_agreement_no = None
  13. self._external_logon_id = None
  14. self._period_rule_params = None
  15. self._personal_product_code = None
  16. self._sign_notify_url = None
  17. self._sign_scene = None
  18. self._sub_merchant = None
  19. @property
  20. def access_params(self):
  21. return self._access_params
  22. @access_params.setter
  23. def access_params(self, value):
  24. if isinstance(value, AccessParams):
  25. self._access_params = value
  26. else:
  27. self._access_params = AccessParams.from_alipay_dict(value)
  28. @property
  29. def allow_huazhi_degrade(self):
  30. return self._allow_huazhi_degrade
  31. @allow_huazhi_degrade.setter
  32. def allow_huazhi_degrade(self, value):
  33. self._allow_huazhi_degrade = value
  34. @property
  35. def external_agreement_no(self):
  36. return self._external_agreement_no
  37. @external_agreement_no.setter
  38. def external_agreement_no(self, value):
  39. self._external_agreement_no = value
  40. @property
  41. def external_logon_id(self):
  42. return self._external_logon_id
  43. @external_logon_id.setter
  44. def external_logon_id(self, value):
  45. self._external_logon_id = value
  46. @property
  47. def period_rule_params(self):
  48. return self._period_rule_params
  49. @period_rule_params.setter
  50. def period_rule_params(self, value):
  51. if isinstance(value, PeriodRuleParams):
  52. self._period_rule_params = value
  53. else:
  54. self._period_rule_params = PeriodRuleParams.from_alipay_dict(value)
  55. @property
  56. def personal_product_code(self):
  57. return self._personal_product_code
  58. @personal_product_code.setter
  59. def personal_product_code(self, value):
  60. self._personal_product_code = value
  61. @property
  62. def sign_notify_url(self):
  63. return self._sign_notify_url
  64. @sign_notify_url.setter
  65. def sign_notify_url(self, value):
  66. self._sign_notify_url = value
  67. @property
  68. def sign_scene(self):
  69. return self._sign_scene
  70. @sign_scene.setter
  71. def sign_scene(self, value):
  72. self._sign_scene = value
  73. @property
  74. def sub_merchant(self):
  75. return self._sub_merchant
  76. @sub_merchant.setter
  77. def sub_merchant(self, value):
  78. if isinstance(value, SignMerchantParams):
  79. self._sub_merchant = value
  80. else:
  81. self._sub_merchant = SignMerchantParams.from_alipay_dict(value)
  82. def to_alipay_dict(self):
  83. params = dict()
  84. if self.access_params:
  85. if hasattr(self.access_params, 'to_alipay_dict'):
  86. params['access_params'] = self.access_params.to_alipay_dict()
  87. else:
  88. params['access_params'] = self.access_params
  89. if self.allow_huazhi_degrade:
  90. if hasattr(self.allow_huazhi_degrade, 'to_alipay_dict'):
  91. params['allow_huazhi_degrade'] = self.allow_huazhi_degrade.to_alipay_dict()
  92. else:
  93. params['allow_huazhi_degrade'] = self.allow_huazhi_degrade
  94. if self.external_agreement_no:
  95. if hasattr(self.external_agreement_no, 'to_alipay_dict'):
  96. params['external_agreement_no'] = self.external_agreement_no.to_alipay_dict()
  97. else:
  98. params['external_agreement_no'] = self.external_agreement_no
  99. if self.external_logon_id:
  100. if hasattr(self.external_logon_id, 'to_alipay_dict'):
  101. params['external_logon_id'] = self.external_logon_id.to_alipay_dict()
  102. else:
  103. params['external_logon_id'] = self.external_logon_id
  104. if self.period_rule_params:
  105. if hasattr(self.period_rule_params, 'to_alipay_dict'):
  106. params['period_rule_params'] = self.period_rule_params.to_alipay_dict()
  107. else:
  108. params['period_rule_params'] = self.period_rule_params
  109. if self.personal_product_code:
  110. if hasattr(self.personal_product_code, 'to_alipay_dict'):
  111. params['personal_product_code'] = self.personal_product_code.to_alipay_dict()
  112. else:
  113. params['personal_product_code'] = self.personal_product_code
  114. if self.sign_notify_url:
  115. if hasattr(self.sign_notify_url, 'to_alipay_dict'):
  116. params['sign_notify_url'] = self.sign_notify_url.to_alipay_dict()
  117. else:
  118. params['sign_notify_url'] = self.sign_notify_url
  119. if self.sign_scene:
  120. if hasattr(self.sign_scene, 'to_alipay_dict'):
  121. params['sign_scene'] = self.sign_scene.to_alipay_dict()
  122. else:
  123. params['sign_scene'] = self.sign_scene
  124. if self.sub_merchant:
  125. if hasattr(self.sub_merchant, 'to_alipay_dict'):
  126. params['sub_merchant'] = self.sub_merchant.to_alipay_dict()
  127. else:
  128. params['sub_merchant'] = self.sub_merchant
  129. return params
  130. @staticmethod
  131. def from_alipay_dict(d):
  132. if not d:
  133. return None
  134. o = SignParams()
  135. if 'access_params' in d:
  136. o.access_params = d['access_params']
  137. if 'allow_huazhi_degrade' in d:
  138. o.allow_huazhi_degrade = d['allow_huazhi_degrade']
  139. if 'external_agreement_no' in d:
  140. o.external_agreement_no = d['external_agreement_no']
  141. if 'external_logon_id' in d:
  142. o.external_logon_id = d['external_logon_id']
  143. if 'period_rule_params' in d:
  144. o.period_rule_params = d['period_rule_params']
  145. if 'personal_product_code' in d:
  146. o.personal_product_code = d['personal_product_code']
  147. if 'sign_notify_url' in d:
  148. o.sign_notify_url = d['sign_notify_url']
  149. if 'sign_scene' in d:
  150. o.sign_scene = d['sign_scene']
  151. if 'sub_merchant' in d:
  152. o.sub_merchant = d['sub_merchant']
  153. return o