Skip to content

Commit 888a8fb

Browse files
committed
1. RDR拒付通知优化通用能力变更
2. Antom新增ApplePay支付方式
1 parent 2ac60bd commit 888a8fb

File tree

2 files changed

+21
-19
lines changed

2 files changed

+21
-19
lines changed

com/alipay/ams/api/request/notify/alipay_subscription_notify.py

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import json
12
from com.alipay.ams.api.model.period_rule import PeriodRule
23
from com.alipay.ams.api.model.subscription_notification_type import SubscriptionNotificationType
34
from com.alipay.ams.api.model.subscription_status import SubscriptionStatus
45
from com.alipay.ams.api.request.notify.alipay_notify import AlipayNotify
56

67

7-
class AlipaySubscriptionNotify(AlipayNotify):
8+
class AlipaySubscriptionNotify():
89

910
def __init__(self, notify_body):
10-
super(AlipaySubscriptionNotify, self).__init__()
1111
self.__subscription_request_id = None
1212
self.__subscription_id = None
1313
self.__subscription_status = None # type: SubscriptionStatus
@@ -74,20 +74,21 @@ def period_rule(self, value):
7474
self.__period_rule = value
7575

7676
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:
8991
periodRule = PeriodRule()
90-
periodRule.parse_rsp_body(notify['period_rule'])
92+
periodRule.parse_rsp_body(notify['periodRule'])
9193
self.__period_rule = periodRule
92-
93-
94+
return notify

com/alipay/ams/api/request/notify/alipay_subscription_pay_notify.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
from com.alipay.ams.api.request.notify.alipay_notify import AlipayNotify
2+
from com.alipay.ams.api.request.notify.alipay_pay_result_notify import AlipayPayResultNotify
23

34

4-
class AlipaySubscriptionPayNotify(AlipayNotify):
5+
class AlipaySubscriptionPayNotify(AlipayPayResultNotify):
56

67
def __init__(self, notify_body):
7-
super(AlipaySubscriptionPayNotify, self).__init__()
8+
super(AlipaySubscriptionPayNotify, self).__init__(notify_body)
89
self.__subscription_request_id = None
910
self.__subscription_id = None
1011
self.__period_start_time = None

0 commit comments

Comments
 (0)