Skip to content

Commit 0bbb9d8

Browse files
committed
fix cr issues
1 parent 077cd8e commit 0bbb9d8

File tree

7 files changed

+116
-3
lines changed

7 files changed

+116
-3
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from com.alipay.ams.api.model.china_extra_trans_info import ChinaExtraTransInfo
2+
3+
4+
class ExtendInfo(object):
5+
def __init__(self):
6+
self.__china_extra_trans_info = None #type:ChinaExtraTransInfo
7+
8+
9+
@property
10+
def china_extra_trans_info(self):
11+
return self.__china_extra_trans_info
12+
13+
14+
@china_extra_trans_info.setter
15+
def china_extra_trans_info(self, value):
16+
self.__china_extra_trans_info = value
17+
18+
def to_ams_dict(self):
19+
params = dict()
20+
if hasattr(self, "china_extra_trans_info") and self.china_extra_trans_info:
21+
params['chinaExtraTransInfo'] = self.china_extra_trans_info
22+
23+
return params
24+

com/alipay/ams/api/model/promotion_result.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class PromotionResult(object):
88

99
def __init__(self):
1010
self.__promotion_type = None #type:PromotionType
11-
self.__discount = None
11+
self.__discount = None #type:Discount
1212

1313

1414
@property

com/alipay/ams/api/model/redirect_action_form.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ def __init__(self):
1313
self.__method = None #type:MethodType
1414
self.__parameters = None
1515
self.__redirect_url = None
16+
self.__action_form_type = None
1617

1718
@property
1819
def method(self):
@@ -38,6 +39,14 @@ def redirect_url(self):
3839
def redirect_url(self, value):
3940
self.__redirect_url = value
4041

42+
@property
43+
def action_form_type(self):
44+
return self.__action_form_type
45+
46+
@action_form_type.setter
47+
def action_form_type(self, value):
48+
self.__action_form_type = value
49+
4150
def parse_rsp_body(self, redirect_action_form_body):
4251
if type(redirect_action_form_body) == str:
4352
redirect_action_form_body = json.loads(redirect_action_form_body)
@@ -50,3 +59,6 @@ def parse_rsp_body(self, redirect_action_form_body):
5059

5160
if 'redirectUrl' in redirect_action_form_body:
5261
self.__redirect_url = redirect_action_form_body['redirectUrl']
62+
63+
if 'actionFormType' in redirect_action_form_body:
64+
self.__action_form_type = redirect_action_form_body['actionFormType']
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import json
2+
3+
from com.alipay.ams.api.model.amount import Amount
4+
5+
6+
class RefundDetail(object):
7+
def __init__(self):
8+
self.__refund_amount = None #type:Amount
9+
self.__refund_from = None #type:RefundFromType
10+
11+
12+
@property
13+
def refund_amount(self):
14+
return self.__refund_amount
15+
16+
@refund_amount.setter
17+
def refund_amount(self, value):
18+
self.__refund_amount = value
19+
20+
@property
21+
def refund_from(self):
22+
return self.__refund_from
23+
24+
@refund_from.setter
25+
def refund_from(self , value):
26+
self.__refund_from = value
27+
28+
29+
def parse_rsp_body(self, quote_body):
30+
if type(quote_body) == str:
31+
quote_body = json.loads(quote_body)
32+
if 'refundAmount' in quote_body:
33+
self.__refund_amount = Amount()
34+
self.__refund_amount.parse_rsp_body(quote_body['refundAmount'])
35+
if 'refundFrom' in quote_body:
36+
self.__refund_from = quote_body['refundFrom']
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from enum import Enum, unique
2+
3+
4+
@unique
5+
class RefundFromType(Enum):
6+
SELLER = "SELLER"
7+
MARKETPLACE = "MARKETPLACE"
8+
UNSETTLED_FUNDS = "UNSETTLED_FUNDS"
9+
10+
def to_ams_dict(self):
11+
return self.name

com/alipay/ams/api/response/pay/alipay_pay_query_response.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def __init__(self, rsp_body):
3838
self.__acquirer_reference_no = None
3939
self.__payment_result_info = None #type: PaymentResultInfo
4040
self.__promotion_result = None #type: PromotionResult
41+
self.__earliest_settlement_time = None
4142
self.__parse_rsp_body(rsp_body)
4243

4344
@property
@@ -132,6 +133,10 @@ def payment_result_info(self):
132133
def promotion_result(self):
133134
return self.__promotion_result
134135

136+
@property
137+
def earliest_settlement_time(self):
138+
return self.__earliest_settlement_time
139+
135140
def __parse_rsp_body(self, rsp_body):
136141
response = super(AlipayPayQueryResponse, self).parse_rsp_body(rsp_body)
137142

@@ -234,4 +239,7 @@ def __parse_rsp_body(self, rsp_body):
234239
if 'promotionResult' in response:
235240
promotion_result = PromotionResult()
236241
promotion_result.parse_rsp_body(response['promotionResult'])
237-
self.__promotion_result = promotion_result
242+
self.__promotion_result = promotion_result
243+
244+
if 'earliestSettlementTime' in response:
245+
self.__earliest_settlement_time = response['earliestSettlementTime']

com/alipay/ams/api/response/pay/alipay_refund_response.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33
from com.alipay.ams.api.model.quote import Quote
4+
from com.alipay.ams.api.model.refund_detail import RefundDetail
45
from com.alipay.ams.api.response.alipay_response import AlipayResponse
56
from com.alipay.ams.api.model.amount import Amount
67

@@ -18,6 +19,8 @@ def __init__(self, rsp_body):
1819
self.__acquirer_reference_no = None
1920
self.__gross_settlement_amount = None #type: Amount
2021
self.__settlement_quote = None #type: Quote
22+
self.__refund_details = None #type:list:RefundDetail
23+
self.__refund_source_account_no = None
2124
self.__parse_rsp_body(rsp_body)
2225

2326
@property
@@ -56,6 +59,14 @@ def gross_settlement_amount(self):
5659
def settlement_quote(self):
5760
return self.__settlement_quote
5861

62+
@property
63+
def refund_details(self):
64+
return self.__refund_details
65+
66+
@property
67+
def refund_source_account_no(self):
68+
return self.__refund_source_account_no
69+
5970

6071
def __parse_rsp_body(self, rsp_body):
6172
response = super(AlipayRefundResponse, self).parse_rsp_body(rsp_body)
@@ -87,4 +98,15 @@ def __parse_rsp_body(self, rsp_body):
8798
if 'settlementQuote' in response:
8899
settlement_quote = Quote()
89100
settlement_quote.parse_rsp_body(response['settlementQuote'])
90-
self.__settlement_quote = settlement_quote
101+
self.__settlement_quote = settlement_quote
102+
103+
if 'refundDetails' in response:
104+
refund_details = []
105+
for refund_detail in response['refundDetails']:
106+
refund_detail_obj = RefundDetail()
107+
refund_detail_obj.parse_rsp_body(refund_detail)
108+
refund_details.append(refund_detail_obj)
109+
self.__refund_details = refund_details
110+
111+
if 'refundSourceAccountNo' in response:
112+
self.__refund_source_account_no = response['refundSourceAccountNo']

0 commit comments

Comments
 (0)