11#!/usr/bin/env python
22# -*- coding: utf-8 -*-
33from com .alipay .ams .api .model .quote import Quote
4+ from com .alipay .ams .api .model .refund_detail import RefundDetail
45from com .alipay .ams .api .response .alipay_response import AlipayResponse
56from 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