|
| 1 | +import json |
1 | 2 | from com.alipay.ams.api.model.period_rule import PeriodRule |
2 | 3 | from com.alipay.ams.api.model.subscription_notification_type import SubscriptionNotificationType |
3 | 4 | from com.alipay.ams.api.model.subscription_status import SubscriptionStatus |
4 | 5 | from com.alipay.ams.api.request.notify.alipay_notify import AlipayNotify |
5 | 6 |
|
6 | 7 |
|
7 | | -class AlipaySubscriptionNotify(AlipayNotify): |
| 8 | +class AlipaySubscriptionNotify(): |
8 | 9 |
|
9 | 10 | def __init__(self, notify_body): |
10 | | - super(AlipaySubscriptionNotify, self).__init__() |
11 | 11 | self.__subscription_request_id = None |
12 | 12 | self.__subscription_id = None |
13 | 13 | self.__subscription_status = None # type: SubscriptionStatus |
@@ -74,20 +74,21 @@ def period_rule(self, value): |
74 | 74 | self.__period_rule = value |
75 | 75 |
|
76 | 76 | def __parse_notify_body(self, notify_body): |
77 | | - notify = super(AlipaySubscriptionNotify, self).parse_notify_body(notify_body) |
78 | | - if 'subscription_id' in notify: |
79 | | - self.__subscription_id = notify['subscription_id'] |
80 | | - if 'subscription_status' in notify: |
81 | | - self.__subscription_status = SubscriptionStatus.get_by_value(notify['subscription_status']) |
82 | | - if 'subscription_notification_type' in notify: |
83 | | - self.__subscription_notification_type = SubscriptionNotificationType.get_by_value(notify['subscription_notification_type']) |
84 | | - if 'subscription_start_time' in notify: |
85 | | - self.__subscription_start_time = notify['subscription_start_time'] |
86 | | - if 'subscription_end_time' in notify: |
87 | | - self.__subscription_end_time = notify['subscription_end_time'] |
88 | | - if 'period_rule' in notify: |
| 77 | + notify = json.loads(notify_body) |
| 78 | + if 'subscriptionId' in notify: |
| 79 | + self.__subscription_id = notify['subscriptionId'] |
| 80 | + if 'subscriptionRequestId' in notify: |
| 81 | + self.__subscription_request_id = notify['subscriptionRequestId'] |
| 82 | + if 'subscriptionStatus' in notify: |
| 83 | + self.__subscription_status = SubscriptionStatus[notify['subscriptionStatus']] |
| 84 | + if 'subscriptionNotificationType' in notify: |
| 85 | + self.__subscription_notification_type = SubscriptionNotificationType[notify['subscriptionNotificationType']] |
| 86 | + if 'subscriptionStartTime' in notify: |
| 87 | + self.__subscription_start_time = notify['subscriptionStartTime'] |
| 88 | + if 'subscriptionEndTime' in notify: |
| 89 | + self.__subscription_end_time = notify['subscriptionEndTime'] |
| 90 | + if 'periodRule' in notify: |
89 | 91 | periodRule = PeriodRule() |
90 | | - periodRule.parse_rsp_body(notify['period_rule']) |
| 92 | + periodRule.parse_rsp_body(notify['periodRule']) |
91 | 93 | self.__period_rule = periodRule |
92 | | - |
93 | | - |
| 94 | + return notify |
0 commit comments