Skip to content

Commit d277dd1

Browse files
authored
Merge pull request #16 from alipay/feature-notify
feature notify
2 parents c67b436 + 8b76dab commit d277dd1

15 files changed

+772
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22

33

4+
## 1.3.5 - 2024-10-29
5+
* [#16](https://github.com/alipay/global-open-sdk-python/pull/16) feature-notify
6+
- add notify
7+
48
## 1.3.4 - 2024-10-21
59
* [#15](https://github.com/alipay/global-open-sdk-python/pull/15) feature-241022
610
- add AlipayVaultingSessionRequest.is3DSAuthentication哈啰集成绑卡SDK

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
```
22
Language:Python
33
Python version:2.7+
4-
Releass ^1.3.4
4+
Releass ^1.3.5
55
Copyright:Ant financial services group
66
```
77

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
import json
2+
3+
4+
class AcquirerInfo:
5+
6+
def __init__(self):
7+
self.__acquirer_name = None
8+
self.__reference_request_id = None
9+
self.__acquirer_transaction_id = None
10+
self.__acquirer_merchant_id = None
11+
self.__acquirer_result_code = None
12+
self.__acquirer_result_message = None
13+
14+
@property
15+
def acquirer_name(self):
16+
return self.__acquirer_name
17+
18+
@acquirer_name.setter
19+
def acquirer_name(self, acquirer_name):
20+
self.__acquirer_name = acquirer_name
21+
22+
@property
23+
def reference_request_id(self):
24+
return self.__reference_request_id
25+
26+
@reference_request_id.setter
27+
def reference_request_id(self, reference_request_id):
28+
self.__reference_request_id = reference_request_id
29+
30+
@property
31+
def acquirer_transaction_id(self):
32+
return self.__acquirer_transaction_id
33+
34+
@acquirer_transaction_id.setter
35+
def acquirer_transaction_id(self, acquirer_transaction_id):
36+
self.__acquirer_transaction_id = acquirer_transaction_id
37+
38+
@property
39+
def acquirer_merchant_id(self):
40+
return self.__acquirer_merchant_id
41+
42+
@acquirer_merchant_id.setter
43+
def acquirer_merchant_id(self, acquirer_merchant_id):
44+
self.__acquirer_merchant_id = acquirer_merchant_id
45+
46+
@property
47+
def acquirer_result_code(self):
48+
return self.__acquirer_result_code
49+
50+
@acquirer_result_code.setter
51+
def acquirer_result_code(self, acquirer_result_code):
52+
self.__acquirer_result_code = acquirer_result_code
53+
54+
@property
55+
def acquirer_result_message(self):
56+
return self.__acquirer_result_message
57+
58+
@acquirer_result_message.setter
59+
def acquirer_result_message(self, acquirer_result_message):
60+
self.__acquirer_result_message = acquirer_result_message
61+
62+
def parse_rsp_body(self, result_body):
63+
if type(result_body) == str:
64+
payment_result_info_body = json.loads(result_body)
65+
66+
if 'acquirerName' in result_body:
67+
self.__acquirer_name = result_body['acquirerName']
68+
69+
if 'referenceRequestId' in result_body:
70+
self.__reference_request_id = result_body['referenceRequestId']
71+
72+
if 'acquirerTransactionId' in result_body:
73+
self.__acquirer_transaction_id = result_body['acquirerTransactionId']
74+
75+
if 'acquirerMerchantId' in result_body:
76+
self.__acquirer_merchant_id = result_body['acquirerMerchantId']
77+
78+
if 'acquirerResultCode' in result_body:
79+
self.__acquirer_result_code = result_body['acquirerResultCode']
80+
81+
if 'acquirerResultMessage' in result_body:
82+
self.__acquirer_result_message = result_body['acquirerResultMessage']
83+
84+
85+
86+

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,15 @@ def to_ams_dict(self):
3434

3535
return params
3636

37+
def parse_rsp_body(self, result_body):
38+
if type(result_body) == str:
39+
result_body = json.loads(result_body)
40+
41+
if 'periodType' in result_body:
42+
self.__period_type = result_body['periodType']
43+
if 'periodCount' in result_body:
44+
self.__period_count = result_body['periodCount']
45+
46+
47+
48+
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
from enum import Enum, unique
4+
5+
6+
@unique
7+
class SubscriptionNotificationType(Enum):
8+
CREATE = "CREATE"
9+
CHANGE = "CHANGE"
10+
CANCEL = "CANCEL"
11+
TERMINATE = "TERMINATE"
12+
13+
def to_ams_dict(self):
14+
return self.name
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
3+
from enum import Enum, unique
4+
5+
6+
@unique
7+
class SubscriptionStatus(Enum):
8+
ACTIVE = "ACTIVE"
9+
TERMINATED = "TERMINATED"
10+
11+
def to_ams_dict(self):
12+
return self.name
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
from com.alipay.ams.api.request.notify.alipay_notify import AlipayNotify
2+
3+
4+
class AlipayAuthNotify(AlipayNotify):
5+
6+
def __init__(self, notify_body):
7+
super(AlipayAuthNotify, self).__init__()
8+
self.__authorization_notify_type = None
9+
self.__auth_client_id = None
10+
self.__access_token = None
11+
self.__auth_state = None
12+
self.__auth_code = None
13+
self.__reason = None
14+
self.__user_login_id = None
15+
self.__user_id = None
16+
self.__parse_notify_body(notify_body)
17+
18+
@property
19+
def authorization_notify_type(self):
20+
return self.__authorization_notify_type
21+
22+
@property
23+
def auth_client_id(self):
24+
return self.__auth_client_id
25+
26+
@property
27+
def access_token(self):
28+
return self.__access_token
29+
30+
@property
31+
def auth_state(self):
32+
return self.__auth_state
33+
34+
@property
35+
def auth_code(self):
36+
return self.__auth_code
37+
38+
@property
39+
def reason(self):
40+
return self.__reason
41+
42+
@property
43+
def user_login_id(self):
44+
return self.__user_login_id
45+
46+
@property
47+
def user_id(self):
48+
return self.__user_id
49+
50+
def __parse_notify_body(self, notify_body):
51+
notify = super(AlipayAuthNotify, self).parse_notify_body(notify_body)
52+
if 'authorizationNotifyType' in notify:
53+
self.__authorization_notify_type = notify['authorizationNotifyType']
54+
if 'authClientId' in notify:
55+
self.__auth_client_id = notify['authClientId']
56+
if 'accessToken' in notify:
57+
self.__access_token = notify['accessToken']
58+
if 'authState' in notify:
59+
self.__auth_state = notify['authState']
60+
if 'authCode' in notify:
61+
self.__auth_code = notify['authCode']
62+
if 'reason' in notify:
63+
self.__reason = notify['reason']
64+
if 'userLoginId' in notify:
65+
self.__user_login_id = notify['userLoginId']
66+
if 'userId' in notify:
67+
self.__user_id = notify['userId']
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
from com.alipay.ams.api.model.acquirer_info import AcquirerInfo
2+
from com.alipay.ams.api.request.notify.alipay_notify import AlipayNotify
3+
4+
5+
class AlipayCaptureResultNotify(AlipayNotify):
6+
7+
def __init__(self, notify_body):
8+
super(AlipayCaptureResultNotify, self).__init__()
9+
self.__capture_request_id = None
10+
self.__payment_id = None
11+
self.__capture_id = None
12+
self.__capture_amount = None
13+
self.__capture_time = None
14+
self.__acquirer_reference_no = None
15+
self.__acquirer_info = None # type: AcquirerInfo
16+
self.__parse_notify_body(notify_body)
17+
18+
@property
19+
def capture_request_id(self):
20+
return self.__capture_request_id
21+
22+
@property
23+
def payment_id(self):
24+
return self.__payment_id
25+
26+
@property
27+
def capture_id(self):
28+
return self.__capture_id
29+
30+
@property
31+
def capture_amount(self):
32+
return self.__capture_amount
33+
34+
@property
35+
def capture_time(self):
36+
return self.__capture_time
37+
38+
@property
39+
def acquirer_reference_no(self):
40+
return self.__acquirer_reference_no
41+
42+
@property
43+
def acquirer_info(self):
44+
return self.__acquirer_info
45+
46+
47+
def __parse_notify_body(self, notify_body):
48+
notify = super(AlipayCaptureResultNotify, self).parse_notify_body(notify_body)
49+
if 'captureRequestId' in notify:
50+
self.__capture_request_id = notify['captureRequestId']
51+
if 'paymentId' in notify:
52+
self.__payment_id = notify['paymentId']
53+
if 'captureId' in notify:
54+
self.__capture_id = notify['captureId']
55+
if 'captureAmount' in notify:
56+
self.__capture_amount = notify['captureAmount']
57+
if 'captureTime' in notify:
58+
self.__capture_time = notify['captureTime']
59+
if 'acquirerReferenceNo' in notify:
60+
self.__acquirer_reference_no = notify['acquirerReferenceNo']
61+
if 'acquirerInfo' in notify:
62+
self.__acquirer_info = acquirer_info = AcquirerInfo()
63+
acquirer_info.parse_rsp_body(notify['acquirerInfo'])
64+

0 commit comments

Comments
 (0)