Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
ypt_mgw_local
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
苏星豪
ypt_mgw_local
Commits
6f36bd0d
提交
6f36bd0d
authored
12月 17, 2024
作者:
张颂恩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
逻辑优化
上级
65c0a9cb
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
6 行增加
和
14 行删除
+6
-14
zskpay.py
wx/zskpay.py
+6
-14
没有找到文件。
wx/zskpay.py
浏览文件 @
6f36bd0d
...
@@ -33,23 +33,20 @@ domain = domainMap[env]
...
@@ -33,23 +33,20 @@ domain = domainMap[env]
class
ZSKPay
:
class
ZSKPay
:
def
__init__
(
self
,
appid
,
taxId
,
ymId
,
ymKey
,
cert
):
def
__init__
(
self
,
appid
,
taxId
,
ymId
,
ymKey
,
public_key
,
private_key
=
None
):
self
.
MAX_ENCRYPTION_SIZE
=
117
#214
self
.
MAX_ENCRYPTION_SIZE
=
117
#214
self
.
appid
=
appid
self
.
appid
=
appid
self
.
domain
=
domain
self
.
domain
=
domain
self
.
taxId
=
taxId
self
.
taxId
=
taxId
self
.
ymId
=
ymId
self
.
ymId
=
ymId
self
.
ymKey
=
ymKey
self
.
ymKey
=
ymKey
self
.
cert
=
cert
self
.
public_key
=
public_key
self
.
private_key
=
private_key
def
encrypt_data
(
self
,
data
):
def
encrypt_data
(
self
,
data
):
encrypted_chunks
=
[]
encrypted_chunks
=
[]
current_directory
=
os
.
getcwd
()
with
open
(
self
.
cert
+
"public_key.txt"
,
"rb"
)
as
public_file
:
public_key_content
=
public_file
.
read
()
public_key_loaded
=
serialization
.
load_pem_public_key
(
public_key_loaded
=
serialization
.
load_pem_public_key
(
public_key_content
,
self
.
public_key
.
encode
(
'utf-8'
)
,
backend
=
default_backend
()
backend
=
default_backend
()
)
)
...
@@ -73,13 +70,9 @@ class ZSKPay:
...
@@ -73,13 +70,9 @@ class ZSKPay:
def
decrypt_data
(
self
,
data
):
def
decrypt_data
(
self
,
data
):
current_directory
=
os
.
getcwd
()
with
open
(
current_directory
+
"/wx/cert/zsk/resp/private_key.txt"
,
"rb"
)
as
public_file
:
private_key_content
=
public_file
.
read
()
# 加载私钥
# 加载私钥
private_key_loaded
=
serialization
.
load_pem_private_key
(
private_key_loaded
=
serialization
.
load_pem_private_key
(
private_key_content
,
self
.
private_key
.
encode
(
'utf-8'
)
,
password
=
None
,
password
=
None
,
backend
=
default_backend
()
backend
=
default_backend
()
)
)
...
@@ -119,9 +112,8 @@ class ZSKPay:
...
@@ -119,9 +112,8 @@ class ZSKPay:
#转账
#转账
def
transfer
(
self
,
data
):
def
transfer
(
self
,
data
):
if
not
data
[
'transferNo'
]
or
not
data
[
'transferAmount'
]
or
not
data
[
'transferRemark'
]
or
not
data
[
'openid'
]
:
if
'transferNo'
not
in
data
or
'transferAmount'
not
in
data
or
'transferRemark'
not
in
data
or
'openid'
not
in
data
:
raise
ValueError
(
"transferDetailList 必传"
)
raise
ValueError
(
"transferDetailList 必传"
)
company_id
=
data
.
get
(
'company_id'
,
''
)
batchNo
=
data
.
get
(
'transferNo'
,
self
.
generate_batchNo
())
batchNo
=
data
.
get
(
'transferNo'
,
self
.
generate_batchNo
())
batchName
=
data
.
get
(
'batchName'
,
'活动批次'
)
batchName
=
data
.
get
(
'batchName'
,
'活动批次'
)
batchRemark
=
data
.
get
(
'batchRemark'
,
'无'
)
batchRemark
=
data
.
get
(
'batchRemark'
,
'无'
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论