Repository URL to install this package:
|
Version:
3.3.202-c2ee258 ▾
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
from alipay.aop.api.constant.ParamConstants import *
from alipay.aop.api.domain.UserIdentity import UserIdentity
class PaytoolRequestDetail(object):
def __init__(self):
self._amount = None
self._payer_identity = None
self._paytool_business_info = None
self._paytool_request_no = None
self._tool_code = None
@property
def amount(self):
return self._amount
@amount.setter
def amount(self, value):
self._amount = value
@property
def payer_identity(self):
return self._payer_identity
@payer_identity.setter
def payer_identity(self, value):
if isinstance(value, UserIdentity):
self._payer_identity = value
else:
self._payer_identity = UserIdentity.from_alipay_dict(value)
@property
def paytool_business_info(self):
return self._paytool_business_info
@paytool_business_info.setter
def paytool_business_info(self, value):
self._paytool_business_info = value
@property
def paytool_request_no(self):
return self._paytool_request_no
@paytool_request_no.setter
def paytool_request_no(self, value):
self._paytool_request_no = value
@property
def tool_code(self):
return self._tool_code
@tool_code.setter
def tool_code(self, value):
self._tool_code = value
def to_alipay_dict(self):
params = dict()
if self.amount:
if hasattr(self.amount, 'to_alipay_dict'):
params['amount'] = self.amount.to_alipay_dict()
else:
params['amount'] = self.amount
if self.payer_identity:
if hasattr(self.payer_identity, 'to_alipay_dict'):
params['payer_identity'] = self.payer_identity.to_alipay_dict()
else:
params['payer_identity'] = self.payer_identity
if self.paytool_business_info:
if hasattr(self.paytool_business_info, 'to_alipay_dict'):
params['paytool_business_info'] = self.paytool_business_info.to_alipay_dict()
else:
params['paytool_business_info'] = self.paytool_business_info
if self.paytool_request_no:
if hasattr(self.paytool_request_no, 'to_alipay_dict'):
params['paytool_request_no'] = self.paytool_request_no.to_alipay_dict()
else:
params['paytool_request_no'] = self.paytool_request_no
if self.tool_code:
if hasattr(self.tool_code, 'to_alipay_dict'):
params['tool_code'] = self.tool_code.to_alipay_dict()
else:
params['tool_code'] = self.tool_code
return params
@staticmethod
def from_alipay_dict(d):
if not d:
return None
o = PaytoolRequestDetail()
if 'amount' in d:
o.amount = d['amount']
if 'payer_identity' in d:
o.payer_identity = d['payer_identity']
if 'paytool_business_info' in d:
o.paytool_business_info = d['paytool_business_info']
if 'paytool_request_no' in d:
o.paytool_request_no = d['paytool_request_no']
if 'tool_code' in d:
o.tool_code = d['tool_code']
return o