Skip to content

Commit 8a9eb9b

Browse files
authored
Merge pull request #8 from alipay/feature_align_doc_fields
Feature align doc fields
2 parents dc0d305 + 4c49713 commit 8a9eb9b

File tree

152 files changed

+4397
-493
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+4397
-493
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
```
22
Language:Python
3-
Python version:2.6+
3+
Python version:2.7+
44
Copyright:Ant financial services group
55
```
66

77
#### 1 The sample for pay
88
```
9-
default_alipay_client = DefaultAlipayClient("https://open-na.alipay.com", client_id, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLICK_KEY)
9+
default_alipay_client = DefaultAlipayClient("https://open-na.alipay.com", client_id, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY)
1010
1111
alipay_pay_request = AlipayPayRequest()
1212
alipay_pay_request.path = "/ams/sandbox/api/v1/payments/pay"

com/alipay/ams/api/default_alipay_client.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ def __init__(self, gateway_url, client_id, merchant_private_key, alipay_public_k
1717
"""
1818
内部方法,生成请求签名
1919
"""
20+
2021
def __gen_sign(self, http_method, path, client_id, req_time, req_body):
2122
try:
2223
sign_value = sign(http_method, path, client_id, req_time, req_body, self.__merchant_private_key)
@@ -27,9 +28,11 @@ def __gen_sign(self, http_method, path, client_id, req_time, req_body):
2728
"""
2829
内部方法,生成请求签名
2930
"""
31+
3032
def __verify_sign(self, http_method, path, client_id, rsp_time, rsp_body, rsp_signature):
3133
try:
32-
is_verify = verify(http_method, path, client_id, rsp_time, rsp_body, rsp_signature, self.__alipay_public_key)
34+
is_verify = verify(http_method, path, client_id, rsp_time, rsp_body, rsp_signature,
35+
self.__alipay_public_key)
3336
except Exception as e:
3437
raise AlipayApiException("response verify failed. " + str(e))
3538
return is_verify

com/alipay/ams/api/exception/exception.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@
44

55
class AlipayApiException(ValueError):
66
pass
7-

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,4 @@ def parse_rsp_body(self, address_body):
118118
self.__zip_code = address_body['zipCode']
119119

120120
if 'label' in address_body:
121-
self.__label = address_body['label']
121+
self.__label = address_body['label']
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import json
2+
3+
4+
class AgreementInfo(object):
5+
def __init__(self):
6+
self.__auth_state = None
7+
self.__user_login_id = None
8+
9+
@property
10+
def auth_state(self):
11+
return self.__auth_state
12+
13+
@auth_state.setter
14+
def auth_state(self, value):
15+
self.__auth_state = value
16+
17+
@property
18+
def user_login_id(self):
19+
return self.__user_login_id
20+
21+
@user_login_id.setter
22+
def user_login_id(self, value):
23+
self.__user_login_id = value
24+
25+
def to_ams_json(self):
26+
json_str = json.dumps(obj=self.__to_ams_dict(), default=lambda o: o.to_ams_dict(), indent=3)
27+
return json_str
28+
29+
def __to_ams_dict(self):
30+
params = dict()
31+
if self.__auth_state is not None:
32+
params['authState'] = self.__auth_state
33+
if self.__user_login_id is not None:
34+
params['userLoginId'] = self.__user_login_id
35+
return params
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from com.alipay.ams.api.model.code_detail import CodeDetail
2+
3+
4+
class AuthCodeForm(object):
5+
def __init__(self):
6+
self.codeDetails = None # type: list[CodeDetail]
7+
8+
@property
9+
def code_details(self):
10+
return self.codeDetails
11+
12+
@code_details.setter
13+
def code_details(self, value):
14+
self.codeDetails = value
15+
16+
def to_ams_dict(self):
17+
params = dict()
18+
if self.codeDetails is not None:
19+
params['codeDetails'] = [item.to_ams_dict() for item in self.codeDetails]
20+
return params
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
class BrowserInfo(object):
2+
def __init__(self):
3+
self.__accept_header = None
4+
self.__java_enabled = None
5+
self.__java_script_enabled = None
6+
self.__language = None
7+
self.__user_agent = None
8+
9+
@property
10+
def accept_header(self):
11+
return self.__accept_header
12+
13+
@accept_header.setter
14+
def accept_header(self, value):
15+
self.__accept_header = value
16+
17+
@property
18+
def java_enabled(self):
19+
return self.__java_enabled
20+
21+
@java_enabled.setter
22+
def java_enabled(self, value):
23+
self.__java_enabled = value
24+
25+
@property
26+
def java_script_enabled(self):
27+
return self.__java_script_enabled
28+
29+
@java_script_enabled.setter
30+
def java_script_enabled(self, value):
31+
self.__java_script_enabled = value
32+
33+
@property
34+
def language(self):
35+
return self.__language
36+
37+
@language.setter
38+
def language(self, value):
39+
self.__language = value
40+
41+
@property
42+
def user_agent(self):
43+
return self.__user_agent
44+
45+
@user_agent.setter
46+
def user_agent(self, value):
47+
self.__user_agent = value
48+
49+
def to_ams_dict(self):
50+
params = dict()
51+
if hasattr(self, "accept_header") and self.accept_header:
52+
params['acceptHeader'] = self.accept_header
53+
54+
if hasattr(self, "java_enabled") and self.java_enabled:
55+
params['javaEnabled'] = self.java_enabled
56+
57+
if hasattr(self, "java_script_enabled") and self.java_script_enabled:
58+
params['javaScriptEnabled'] = self.java_script_enabled
59+
60+
if hasattr(self, "language") and self.language:
61+
params['language'] = self.language
62+
63+
if hasattr(self, "user_agent") and self.user_agent:
64+
params['userAgent'] = self.user_agent
65+
return params

com/alipay/ams/api/model/BusinessType.py renamed to com/alipay/ams/api/model/business_type.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44

55
class BusinessType(object):
6-
76
HOTEL = "1"
87
AIR_FLIGHT = "2"
98
STUDAY_ABROAD = "3"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from enum import Enum, unique
2+
3+
4+
class CancellationType(Enum):
5+
CANCEL = "CANCEL"
6+
TERMINATE = "TERMINATE"
7+
8+
def to_ams_dict(self):
9+
return self.name
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from enum import Enum, unique
2+
3+
4+
@unique
5+
class CaptureMode(Enum):
6+
AUTOMATIC = "AUTOMATIC"
7+
MANUAL = "MANUAL"
8+
9+
def to_ams_dict(self):
10+
return self.name

0 commit comments

Comments
 (0)