Repository navigation
Expand file tree
/
Copy pathdispute_demo.py
More file actions
87 lines (71 loc) · 3.36 KB
/
Copy pathdispute_demo.py
File metadata and controls
87 lines (71 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
from com.alipay.ams.api.default_alipay_client import DefaultAlipayClient
from com.alipay.ams.api.model.dispute_evidence_type import DisputeEvidenceType
from com.alipay.ams.api.model.result_status_type import ResultStatusType
from com.alipay.ams.api.request.dispute.alipay_accept_dispute_request import (
AlipayAcceptDisputeRequest,
)
from com.alipay.ams.api.request.dispute.alipay_download_dispute_evidence_request import (
AlipayDownloadDisputeEvidenceRequest,
)
from com.alipay.ams.api.request.dispute.alipay_supply_defense_document_request import (
AlipaySupplyDefenseDocumentRequest,
)
from com.alipay.ams.api.response.dispute.alipay_accept_dispute_response import (
AlipayAcceptDisputeResponse,
)
from com.alipay.ams.api.response.dispute.alipay_download_dispute_evidence_response import (
AlipayDownloadDisputeEvidenceResponse,
)
from com.alipay.ams.api.response.dispute.alipay_supply_defense_document_response import (
AlipaySupplyDefenseDocumentResponse,
)
MERCHANT_PRIVATE_KEY = ""
ALIPAY_PUBLIC_KEY = ""
CLIENT_ID = ""
GATEWAY_HOST = ""
def acceptDispute(disputeId):
default_alipay_client = DefaultAlipayClient(
GATEWAY_HOST, CLIENT_ID, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY
)
alipay_accept_dispute_request = AlipayAcceptDisputeRequest()
alipay_accept_dispute_request.dispute_id = disputeId
rsp_body = default_alipay_client.execute(alipay_accept_dispute_request)
response = AlipayAcceptDisputeResponse(rsp_body)
if response.result.result_status.name != ResultStatusType.F.name:
print(response.result.result_status.name)
print(response.result.result_message)
print(response.dispute_resolution_time)
else:
print(response.result.result_message)
def supplyDefenseDocument(disputeId):
default_alipay_client = DefaultAlipayClient(
GATEWAY_HOST, CLIENT_ID, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY
)
alipay_supply_defense_document_request = AlipaySupplyDefenseDocumentRequest()
alipay_supply_defense_document_request.dispute_id = disputeId
alipay_supply_defense_document_request.dispute_evidence = "test"
rsp_body = default_alipay_client.execute(alipay_supply_defense_document_request)
response = AlipaySupplyDefenseDocumentResponse(rsp_body)
if response.result.result_status.name != ResultStatusType.F.name:
print(response.result.result_status.name)
print(response.result.result_message)
print(response.dispute_resolution_time)
else:
print(response.result.result_message)
def downloadDisputeEvidence(disputeId):
default_alipay_client = DefaultAlipayClient(
GATEWAY_HOST, CLIENT_ID, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY
)
alipay_download_dispute_evidence_request = AlipayDownloadDisputeEvidenceRequest()
alipay_download_dispute_evidence_request.dispute_id = disputeId
alipay_download_dispute_evidence_request.dispute_evidence_type = (
DisputeEvidenceType.DISPUTE_EVIDENCE_TEMPLATE
)
rsp_body = default_alipay_client.execute(alipay_download_dispute_evidence_request)
response = AlipayDownloadDisputeEvidenceResponse(rsp_body)
if response.result.result_status.name != ResultStatusType.F.name:
print(response.result.result_status.name)
print(response.result.result_message)
print(response.dispute_evidence_format)
else:
print(response.result.result_message)