Repository navigation
Expand file tree
/
Copy pathusers.py
More file actions
114 lines (96 loc) · 4.35 KB
/
Copy pathusers.py
File metadata and controls
114 lines (96 loc) · 4.35 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from com.alipay.ams.api.default_alipay_client import DefaultAlipayClient
from com.alipay.ams.api.model.result_status_type import ResultStatusType
from com.alipay.ams.api.request.users.alipay_user_query_info_request import (
AlipayUserQueryInfoRequest,
)
from com.alipay.ams.api.response.users.alipay_user_query_info_response import (
AlipayUserQueryInfoResponse,
)
from com.alipay.ams.api.request.users.alipay_init_authentication_request import (
AlipayInitAuthenticationRequest,
)
from com.alipay.ams.api.response.users.alipay_init_authentication_response import (
AlipayInitAuthenticationResponse,
)
from com.alipay.ams.api.request.users.alipay_verify_authentication_request import (
AlipayVerifyAuthenticationRequest,
)
from com.alipay.ams.api.response.users.alipay_verify_authentication_response import (
AlipayVerifyAuthenticationResponse,
)
from com.alipay.ams.api.model.authentication_type import AuthenticationType
from com.alipay.ams.api.model.authentication_channel_type import (
AuthenticationChannelType,
)
from com.alipay.ams.api.model.user_identity_type import UserIdentityType
MERCHANT_PRIVATE_KEY = ""
ALIPAY_PUBLIC_KEY = ""
CLIENT_ID = ""
def user_query_info():
default_alipay_client = DefaultAlipayClient(
"https://open-na.alipay.com", CLIENT_ID, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY
)
alipay_user_query_info_request = AlipayUserQueryInfoRequest()
alipay_user_query_info_request.path = "/ams/sandbox/api/v1/users/inquiryUserInfo"
alipay_user_query_info_request.access_token = (
"2020060417341615912632560749423400649135650RJsliOKYQP"
)
rsp_body = default_alipay_client.execute(alipay_user_query_info_request)
alipay_user_query_info_response = AlipayUserQueryInfoResponse(rsp_body)
if (
alipay_user_query_info_response.result.result_status.name
!= ResultStatusType.F.name
):
print(alipay_user_query_info_response.user_login_id)
else:
print(alipay_user_query_info_response.result.result_message)
def init_authentication():
default_alipay_client = DefaultAlipayClient(
"https://open-na.alipay.com", CLIENT_ID, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY
)
alipay_init_authentication_request = AlipayInitAuthenticationRequest()
alipay_init_authentication_request.path = (
"/ams/sandbox/api/v1/users/initAuthentication"
)
alipay_init_authentication_request.authentication_channel_type = (
AuthenticationChannelType.SMS
)
alipay_init_authentication_request.authentication_request_id = "test_1"
alipay_init_authentication_request.authentication_type = AuthenticationType.OTP
alipay_init_authentication_request.user_identity_type = (
UserIdentityType.WALLET_TOKEN
)
alipay_init_authentication_request.user_identity_value = (
"2020042910435415881282340824710273532915573saFBMrdXVH"
)
rsp_body = default_alipay_client.execute(alipay_init_authentication_request)
alipay_init_authentication_response = AlipayInitAuthenticationResponse(rsp_body)
if (
alipay_init_authentication_response.result.result_status.name
!= ResultStatusType.F.name
):
print(alipay_init_authentication_response.authentication_request_id)
else:
print(alipay_init_authentication_response.result.result_message)
def verify_authentication():
default_alipay_client = DefaultAlipayClient(
"https://open-na.alipay.com", CLIENT_ID, MERCHANT_PRIVATE_KEY, ALIPAY_PUBLIC_KEY
)
alipay_verify_authentication_request = AlipayVerifyAuthenticationRequest()
alipay_verify_authentication_request.path = (
"/ams/sandbox/api/v1/users/verifyAuthentication"
)
alipay_verify_authentication_request.authentication_request_id = "test_1"
alipay_verify_authentication_request.authentication_type = AuthenticationType.OTP
alipay_verify_authentication_request.authentication_value = "666"
rsp_body = default_alipay_client.execute(alipay_verify_authentication_request)
alipay_verify_authentication_response = AlipayVerifyAuthenticationResponse(rsp_body)
if (
alipay_verify_authentication_response.result.result_status.name
!= ResultStatusType.F.name
):
print(alipay_verify_authentication_response.is_passed)
else:
print(alipay_verify_authentication_response.result.result_message)