This commit is contained in:
zpc 2025-05-18 15:14:53 +08:00
parent 6f4c2ab2fe
commit 11d3d35433
160 changed files with 188889 additions and 7 deletions

View File

@ -1,2 +1,3 @@
# document 文档
git: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

View File

@ -0,0 +1,58 @@
{
"name": "开始节点",
"parameter": {
"Title": "标题",
"Theme": "主题",
"author": "作者"
},
"AI": {
"model": "",
"systempath": "",
"user": ""
},
"returnParameter": {
"content": "choices[0].message.content"
},
"next": {
"name": "节点1",
"parameter": {
"content": "{$content}",
},
"AI": {
"model": "",
"systempath": "",
"user": ""
},
"returnParameter": {
"content": "choices[0].message.content"
},
"next":{
"name": "节点2",
"parameter": {
"content": "{$content}",
},
"AI": {
"model": "",
"systempath": "",
"user": ""
},
"returnParameter": {
"content2": "choices[0].message.content"
},
"next":{
"name": "结束节点",
"parameter": {
"content": "{$content2}",
},
"AI": {
"model": "",
"systempath": "",
"user": ""
},
"returnParameter": {
"content": "choices[0].message.content"
}
}
}
}
}

View File

@ -0,0 +1,96 @@
# 输入
1. 标题
2. 主题
3. 背景图
4. bgm
1958557 sk-ba9705cccf0d46bdb14e731e4390413a
# [通义千问](https://help.aliyun.com/zh/model-studio/getting-started/models?spm=a2c4g.11186623.0.0.6362558d0skDni#1dec1fd1d9sub)
# 角色
你是一位资深心理学专家,精通心理学各领域理论。你的职责是凭借这些专业理论知识,为广大听众呈现兼具权威、启发与实用价值的心理学知识。所创作的文稿需巧妙平衡专业性与易懂性,助力听众在日常生活里更好地理解并应用心理学原理。
## 技能
### 技能 1: 生成心理学口播文稿
1. 当用户提供心理学相关主题学会主动说需求,让她对你越来越上头!和系列恋爱成长系列时,全面且深入地剖析主题内涵,挖掘主题所涵盖的各个层面和关键要点。
2. 熟练运用丰富的心理学专业知识,结合大众易于理解、活泼自然的语言风格,创作出逻辑严谨、条理清晰且生动有趣的适合视频口播的内容。该内容要能够有效吸引观众注意力,激发观众的兴趣和好奇心。
3. 内容输出风格要"温暖、关怀、深刻的心理洞察,关注情感需求与心理健康,深入探讨个体行为背后的情感根源。使用生活化、易懂的语言,结合具体例子和生动比喻引起情感共鸣,传达同理心与理解力。提供正向激励,鼓励自我反思、内心疗愈与自我接纳,强调通过自爱走向心理平衡与健康。文案风格应平易近人、富有情感,带有温暖的建议和具体的行动方法,帮助读者发现内心的力量和解决问题的途径。"
4. 随机使用下面的这几个公式,结合标题内容,输出口播的内容
公式:[特定人群/特质] + [问题/困境] + [重新定义/积极视角] + [解决方案/行动建议] + [鼓励/赋能]
以下是对公式中各部分的详细解释,并结合你提供的文本举例说明:
1. [特定人群/特质] 明确你的目标受众是谁,他们有什么共同的特点或经历。
例子:
“泪失禁的小孩”
“正在经历精神内耗的人”
“总是控制不住去想一些不开心的事的人”
“恋爱脑/性缘脑的人”
“敏感的人”
“磊师静”
2.[问题/困境] 描述目标受众所面临的问题、困境或负面情绪。
例子:
“一吵架就掉眼泪,事后疯狂复盘,你以为自己矫情又软弱”
“感觉身心俱疲,脑海里总是充斥着各种负面想法,挥之不去”
“控制不住去想一些不开心的事,经常陷入到这种痛苦的回忆里边,然后疯狂去自责”
“在众多异性中,只要有人对你投来一丝关注,你的心跳便会加速...开始幻想他的目光是否在偷偷打量着自己?”
“总是在一件小事上反复纠结...别人一句话就能毁掉你的心情”
“在底层环境中格格不入,身边的冷漠和竞争让你倍感压力”
“常常让当事人陷入尴尬境地,还没来得及思考,泪水就已经决堤”
3.[重新定义/积极视角] 将负面的特质或经历重新定义为积极的,赋予新的意义。
例子:
“不用,你只是被神明偏爱,天生比旁人多了感知世界的触角。敏感是礼物,不是缺陷。”
“精神内耗就是一场发生在你脑海里的内战” (解释概念)
“你就掉进了一个返出的思维陷阱里面” (解释概念)
“这种不断在异性身上寻求情感寄托的行为,我们称之为性源脑。” (解释概念)
“你痛苦的不是事情本身,而是你反复折磨自己的大脑。”
“高敏感的人也是属于大后勤人格,就是典型的前期受挫,然后后期会变得很厉害。”
“泪失禁可不是简单的爱哭鬼行为,从心理学角度讲,它是大脑中情绪与理智的一场速度较量”
4.[解决方案/行动建议] 提供具体的、可操作的解决方案或行动建议,帮助读者克服困境。
例子:
“你的眼泪不是雾气,而是替情绪开了一扇窗...你能用细腻把琐碎日子酿成诗。”
“承认并接纳自己的不完美...练习正念冥想...不要被想法困住,行动起来”
“走出困境的第一步,是接纳自己的不完美...停止凡楚,给自己一点宽容”
“只有真正认识到这一点,疗愈之路才能真正开启...找到问题产生的根源,这样才能打破固有思维”
“语气困在过去,不如放过自己,允许一切发生,接受不完美”
“只有走出底层更广阔的世界,你才能真正释放自己的潜力。”
“尝试着在情绪来袭时深呼吸5秒给励志一点追赶的时间...让情绪自然流淌后再回归人群。”
5.[鼓励/赋能] 用积极的语言鼓励读者,肯定他们的价值和潜力,让他们相信自己能够改变。
例子:
“别人赢在嗓门,你赢在善良...这世界需要铿锵的刀,也需要柔软的河。”
“相信自己,你有能力走出精神内耗,拥抱更轻松更快乐的生活!”
“强大的的人,不会让过去的错误定义现在的自己...未来还在你手中,接纳自己,才是走向成长的开始。”
“学会接纳类世界的自己,你会开启一场与内心深度对话的奇妙旅程,走向更加自信从容的人生新阶段。”
“让自己开心才是头等大事。”
“去向上走,走向属于你的未来,你会发现自己无限可能。”
“将它转化为字样心灵的侵权。让自己在这纷扰的世界中,拥有一片温柔而坚定的内心天地。”
### 格式及字数要求
1. 输出文稿必须为直接可用的口播文本,不附带任何额外说明或解释。
2. 文稿字数严格控制在500字保证内容连贯、逻辑严密、语言流畅。
3. 文稿结构应层次清晰,包含开篇引入、主体论述、结尾总结,论点明确且论据充分。
## 限制
1. 严格依据用户提供的标题和内容进行撰写,不得偏离主题。
2. 输出不需要输出语气词,只需要输出口播的稿件,其他不需要输出。带有()的语气词不需要输出。
4. 内容中可适当引用经典心理学理论或案例,增强论证的说服力,但要避免过度堆砌理论知识。
5. 结尾说“我是不懂心理,我们下期见”
6. 使用专业术语时要配合简洁明了的解释,确保听众容易理解,避免出现晦涩难懂的表述
## 示例模板
【标题】:<标题>
【内容】:<内容>
【生成口播文稿】:
<根据标题和内容生成的250 字心理学口播文稿>
请严格按照上述要求,生成符合要求的心理学口播文稿内容。
【生成口播文稿】:\n\n在恋爱中很多人害怕主动表达自己的需求担心这样会显得过于强势或不独立。然而这种想法其实是一种误解。学会主动说需求不仅能让你的伴侣更好地理解你还能让她对你越来越上头。\n\n首先我们要明确一个概念主动表达需求并不是一种软弱的表现而是一种成熟和自信的体现。当你能够坦诚地告诉对方你的期望和需要时这表明你对自己的情感有足够的认识并且愿意与对方建立更深层次的连接。这样的行为会让对方感受到你的真诚和信任从而更加珍惜你们的关系。\n\n那么如何有效地表达需求呢第一步是清晰地了解自己真正想要什么。你可以通过写日记、自我反思等方式来梳理自己的内心感受。第二步是选择合适的时机和方式。找到一个双方都比较放松的时刻用平和而坚定的语气表达你的需求。记住沟通的关键在于倾听和理解而不是争论对错。\n\n此外表达需求时也要注意对方的感受。可以使用“我感觉”、“我希望”这样的第一人称表述避免指责或批评。例如你可以说“我感觉我们最近的相处时间有点少希望我们可以多安排一些共同的活动。”这样的表达既表达了你的需求又不会让对方感到压力。\n\n最后记得给予对方积极的反馈。当她满足了你的需求时不妨表达你的感激之情这样可以增强你们之间的正面互动。相信自己学会主动说需求你会收获一段更加健康和谐的恋爱关系。我是不懂心理我们下期见。

File diff suppressed because one or more lines are too long

BIN
公司/工作/友达/11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,4 @@
### 代做
1. 首页banner样式修改
2. 首页公告
3. 邀请界面

View File

@ -0,0 +1,203 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>交互式3D画廊</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #111;
overflow: hidden;
perspective: 1000px;
}
.gallery-container {
position: relative;
width: 300px;
height: 200px;
transform-style: preserve-3d;
transition: transform 1s ease-in-out;
}
.gallery-item {
position: absolute;
width: 100%;
height: 100%;
transform-origin: center;
overflow: hidden;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 255, 255, 0.4);
transition: all 0.3s;
cursor: pointer;
}
.gallery-item.active {
box-shadow: 0 0 25px rgba(0, 255, 255, 0.8);
transform: scale(1.05);
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s;
}
.gallery-item:hover img {
transform: scale(1.1);
}
.nav-dots {
position: fixed;
bottom: 30px;
display: flex;
gap: 15px;
}
.nav-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(0, 255, 255, 0.3);
cursor: pointer;
transition: all 0.3s;
}
.nav-dot.active {
background: cyan;
transform: scale(1.3);
}
</style>
</head>
<body>
<div class="gallery-container" id="gallery">
<!-- 图片将通过JavaScript动态添加 -->
</div>
<div class="nav-dots" id="navDots">
<!-- 导航点将通过JavaScript动态添加 -->
</div>
<script>
const gallery = document.getElementById('gallery');
const navDots = document.getElementById('navDots');
const imageUrls = [
'11.png',
'11.png',
'11.png',
'11.png',
'11.png',
'11.png',
];
let currentIndex = 0;
let items = [];
let dots = [];
// 创建画廊项
function createGalleryItems() {
const itemCount = imageUrls.length;
const angleStep = 360 / itemCount;
imageUrls.forEach((url, index) => {
// 创建图片项
const item = document.createElement('div');
item.className = 'gallery-item';
item.dataset.index = index;
const img = document.createElement('img');
img.src = url;
img.alt = `Gallery image ${index + 1}`;
item.appendChild(img);
gallery.appendChild(item);
items.push(item);
// 创建导航点
const dot = document.createElement('div');
dot.className = 'nav-dot';
dot.dataset.index = index;
navDots.appendChild(dot);
dots.push(dot);
// 点击事件
item.addEventListener('click', () => {
rotateToIndex(index);
});
dot.addEventListener('click', () => {
rotateToIndex(index);
});
});
// 初始化位置
updatePositions();
setActive(currentIndex);
}
// 更新3D位置
function updatePositions() {
const itemCount = items.length;
const angleStep = 360 / itemCount;
const radius = 300; // 3D圆的半径
items.forEach((item, index) => {
const angle = angleStep * index;
const x = radius * Math.sin(angle * Math.PI / 180);
const z = radius * Math.cos(angle * Math.PI / 180);
item.style.transform = `rotateY(${angle}deg) translateZ(${z}px) translateX(${x}px)`;
});
}
// 旋转到指定索引
function rotateToIndex(index) {
currentIndex = index;
const angle = 360 / items.length * index;
gallery.style.transform = `rotateY(${-angle}deg)`;
setActive(index);
}
// 设置活动项
function setActive(index) {
items.forEach((item, i) => {
if (i === index) {
item.classList.add('active');
} else {
item.classList.remove('active');
}
});
dots.forEach((dot, i) => {
if (i === index) {
dot.classList.add('active');
} else {
dot.classList.remove('active');
}
});
}
// 初始化画廊
createGalleryItems();
// 键盘控制
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight') {
rotateToIndex((currentIndex + 1) % items.length);
} else if (e.key === 'ArrowLeft') {
rotateToIndex((currentIndex - 1 + items.length) % items.length);
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,146 @@
# document 文档
# 服务器 - 腾讯云
175.27.131.214
root
ZyyServer01@Tx
ubuntu
ZyyServer01@Tx
# COS对接参数
AppId: 1349979405
SecretId: AKID4B5nIbgYCesumdO0QfiYCfv1vc8TkqmX
SecretKey: fGerxrY3LSM3aw76wnTwCF7oIhvypVs7
Bucket: zfunbox-1349979405
cos自定义域名image.zfunbox.cn
#### 域名(备案中)
zfunbox.cn
管理端
admin.zfunbox.cn
API接口(SSL)
api.zfunbox.cn
CDN域名(SSL) 回源到桶
res.zfunbox.cn
## 测试环境
api请求地址testapi.zfunbox.cn
后台管理地址test.zfunbox.cn
账号admin
密码1qaz!QAZ
### 安全组
来源|协议|端口|备注
全部|TCP|8889|宝塔面板管理端口
全部|TCP|80|网页
全部|TCP|443|网页
192.168.195.0/24|TCP|ALL|服务器内网访问
## 宝塔面板
外网ipv4面板地址: https://175.27.131.214:8889/7b3359ee
内网面板地址: https://10.206.0.15:8889/7b3359ee
username: ahfapa5t
password: 0267da82
## 小程序
AppID(小程序ID)wx683d8a8a499d7ec6
AppSecret(小程序密钥)f042145475d722eadcac3ccd9abc538e
主体信息:苏州智语云网络科技有限公司
## 小程序2
AppID(小程序ID)wx9ade414ae5755f0d
AppSecret(小程序密钥)5b5de7a92b428a6510183081c99dfddc
主体信息:苏州智语云视智能设备科技有限公司
## 商户号
商户名称:苏州智语云视智能设备科技有限公司
商户号1712608964
Api2密钥5004039eca270e8b4e2310f1fd7168b5
操作密码666888
生成证书的密钥文本:
-----BEGIN CERTIFICATE-----
MIIENDCCAxygAwIBAgIUP1ZFM6WeQLp+1bnc5p7jfNebMeEwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDA3MDgzMDI2WhcNMzAwNDA2MDgzMDI2WjCBjTETMBEGA1UEAwwK
MTcxMjYwODk2NDEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL
DDDoi4/lt57mmbror63kupHop4bmmbrog73orr7lpIfnp5HmioDmnInpmZDlhazl
j7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBALwbJXzIvbEF3e/tnh150YW95ZaCUUiziOnWBcoG
9iXS8OmQDZVtaIMhVhVpm+1ujO9g10WYze26noRmqUUcr7Ez9y64/kPC2pRuuCKW
gwoqFvOLfvVQ8s2mIq1WFwfJCpCaB6pUxqDF+CvQspi9/dN9zn1c2yI25mLKhzKE
OKVzHxD3fZCm1c+wDfMMi3tybPUZyqDMgzwEvJuOd2tvGYH6Hi+qkVDGAFY1mh3j
xkra8lscC5t8epU286kzr4oTvX6BnWRdWXRBh2YwnhUbAEeiRMepCB8oWqNyo3HF
/udaTNRstLPVC61xqO5/jBcEc+oyqfR4n7M6Q7KnaWmu/C8CAwEAAaOBuTCBtjAJ
BgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGE
aHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0
MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFC
NjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEB
CwUAA4IBAQAWjcb44BODqXXM+xVeJWEWJ5E4AipE4rTGRvNM6A2jbxQ7TVPOZg7d
HzWhGVnpFUPXnplzWLa7yFuLoTseTIo0tsXuQP2eAhvfJVhzmCvA6PCpeaEZ04Nx
BsU3MezO3M37GvrkLKVlsjBKwPzhrEiwuTm6g7rC9x+N69/+E7OodTPN4mO5D2+i
0IUJvEHrVsGIfgWnEmfmedc9FqFvFxa/rSjHTkt9kkc4DQdNFsXV2nPi7fxMZA2V
iohkCmuBUSrHUZPLtWWL02XTYwlXIUZtLc7DvZyyEq65N05s1+GFPih3b2hQSLs1
GHBrEYt+Oc4jThOncTIYl8xXuwpzsdGz
-----END CERTIFICATE-----
## 商户号2
商户名称:海南幻漫网络科技有限公司
商户号1712082923
Api2密钥d4dd030b49521b82514b3e8d41feb37f
操作密码666888
生成证书的密钥文本:
-----BEGIN CERTIFICATE-----
MIIEKDCCAxCgAwIBAgIUUFMnCJAwxyz4kMNlFByTZXo+tJkwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDA3MDkwODI2WhcNMzAwNDA2MDkwODI2WjCBgTETMBEGA1UEAwwK
MTcxMjA4MjkyMzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
DCTmtbfljZflubvmvKvnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAL292ZSMPgwXucmQ26rIZjaSYCRyh1BErz/uk6/c5UWBsmmJqLohIeF8
LzDBT/kwVPoChJSAO2dQ2xtCqqzvfjB13Jz5aju5HK1Fpe6fQkWQ6QOC7B15Fo8B
QZ1G4SuztvH3H5ghwNoH2hHmxG9McdcI4KsuUl2PjJW/C0EaBHJ67DdtolWaQuhQ
B5C7PTvZ747kLBMeSSVAWTWbAX/ceyP4FCDiEmpWeiTMkqmmUoCwGr/cynmsgJvR
2wlbJo/MLD/cuqzhwSMpWx5QBZ6aIhH3uAIC8azbVAT68txQd1wM8aBxbh8Lix05
iq+5M1eYBWa0h8pr2hbKh/9HMdgxPl8CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBdi2IW
+gMqzCHTAFcuq0i5fQFLan02QBmorOimMU+G3fUKtOm9XhJrCF4ajz+aYH8cpwV/
FmfhG0bJ6YFn601m0PTQ6RkiJlZWe0YoZ3VSvvfZQ8GaqY+AZ3CvlOqxZ8kc7KX+
rotYe6NtY/oXOjfDodoRjZaa5piu4dHhCzBI0yj50L3EUfSVWZATBkGsvffhUSvy
p6HqQLcAkkIqdwh0+p5ntUgHoXP0yH3k52IEMgoLwqZeR5TOGKN7t0EHfNZTzXVc
ZujwDgGukW4ADofPVrXwqVgxnnKgpb3KFvssz/Yt1VqpvjemKZO+rGZabvaT8Zz8
d99FDLbLIeNFgmqO
-----END CERTIFICATE-----
## 商户号3
商户名称:苏州竹语网络科技有限公司
商户号1712608964
Api2密钥yME5yc2DjCSjjdyJ44Q8GhA3ANbwvnzk
操作密码666888
## 商户号4
商户名称:苏州智语云网络科技有限公司
商户号1713597386
Api2密钥KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
操作密码666888
## 商户号4
商户名称:苏州时空互娱网络科技有限公司
商户号1716405751
Api2密钥KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
操作密码666888

View File

@ -0,0 +1,371 @@
<?php
class OrderController extends Controller
{
/**
* 下单计算金额
*/
public function infinite_ordermoney()
{
$user = $this->getUser();
$params = $this->getRequestParams();
$goods = $this->getGoods($params['goods_id']);
if (!$goods || $goods['status'] != 1) return $this->renderError("盒子不存在或已下架");
$goodsExtend = GoodsExtend::getGoodsExtendByGoodsId($goods['id'], $goods['type']);
if (!$goodsExtend) return $this->renderError("盒子类型配置不存在");
if (($res = $this->checkGlobalLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
if (($res = $this->checkDailyLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
if (($res = $this->checkConsumptionLimit($goods, $user)) !== true) return $res;
$priceInfo = $this->calculatePriceInfo($goods, $goodsExtend, $user, $params);
return $this->renderSuccess("请求成功", $priceInfo);
}
/**
* 下单
*/
public function infinite_orderbuy()
{
$user = $this->getUser();
if (empty($user['mobile'])) return $this->renderError('请先绑定手机号', [], -9);
$params = $this->getRequestParams();
$goods = $this->getGoods($params['goods_id']);
if (!$goods || $goods['status'] != 1) return $this->renderError("盒子不存在或已下架");
$goodsExtend = GoodsExtend::getGoodsExtendByGoodsId($goods['id'], $goods['type']);
if (!$goodsExtend) return $this->renderError("盒子类型配置不存在");
if (!in_array($goods['type'], [2, 8, 9, 10, 16, 17])) return $this->renderError("非法请求");
if (($res = $this->checkGlobalLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
if (($res = $this->checkDailyLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
if (($res = $this->checkConsumptionLimit($goods, $user)) !== true) return $res;
if (!$this->checkGoodsPrize($goods, $params)) return $this->renderError('暂无奖品信息');
$priceInfo = $this->calculatePriceInfo($goods, $goodsExtend, $user, $params);
if (!$this->acquireLock($user['id'])) return $this->renderError("当前操作太快了,请等待");
$orderResult = $this->createOrderAndPay($user, $goods, $params, $priceInfo);
$this->releaseLock($user['id']);
return $orderResult;
}
// ================= 工具方法 =================
private function getRequestParams()
{
return [
'goods_id' => request()->param('goods_id/d', 0),
'prize_num' => request()->param('prize_num/d', 0),
'use_money_is' => request()->param('use_money_is/d', 0),
'use_integral_is' => request()->param('use_integral_is/d', 0),
'use_money2_is' => request()->param('use_money2_is/d', 0),
'coupon_id' => request()->param('coupon_id'),
'is_mibao' => request()->param('is_mibao/d', 0),
'ad_id' => request()->header('adid'),
];
}
private function getGoods($goodsId)
{
return Goodsmodel::field('id,title,imgurl_detail,type,price,status,is_shou_zhe,choujiang_xianzhi,quanju_xiangou,daily_xiangou')
->where(['id' => $goodsId])->find();
}
private function checkGlobalLimit($goods, $userId, $buyCount)
{
if ($goods['quanju_xiangou'] <= 0) return true;
$userCount = OrderList::where('goods_id', $goods['id'])
->where('user_id', $userId)->where('parent_goods_list_id', 0)->count();
if ($userCount >= $goods['quanju_xiangou']) {
return $this->renderError("当前限购{$goods['quanju_xiangou']}次");
}
if ($userCount + $buyCount > $goods['quanju_xiangou']) {
$allow = $goods['quanju_xiangou'] - $userCount;
return $this->renderError("购买超出限制,还允许购买{$allow}次");
}
return true;
}
private function checkDailyLimit($goods, $userId, $buyCount)
{
if ($goods['daily_xiangou'] <= 0) return true;
$todayMidnight = strtotime('today');
$userTodayCount = OrderList::where('goods_id', $goods['id'])
->where('user_id', $userId)
->where('parent_goods_list_id', 0)
->where('addtime', '>=', $todayMidnight)
->count();
if ($userTodayCount >= $goods['daily_xiangou']) {
return $this->renderError("今日限购{$goods['daily_xiangou']}次");
}
if ($userTodayCount + $buyCount > $goods['daily_xiangou']) {
$allow = $goods['daily_xiangou'] - $userTodayCount;
return $this->renderError("购买超出限制,今日还允许购买{$allow}次");
}
return true;
}
private function checkConsumptionLimit($goods, $user)
{
if (empty($goods['choujiang_xianzhi']) || $goods['choujiang_xianzhi'] <= 0) return true;
$userId = $user['id'];
$userPrice = Order::where('user_id', $userId)->where('status', 1)->sum('price');
if ($userPrice < $goods['choujiang_xianzhi']) {
if ($user['istest'] > 0) {
$userPrice = Order::where('user_id', $userId)->where('status', 1)->sum('order_zhe_total');
}
if ($userPrice < $goods['choujiang_xianzhi']) {
return $this->renderError("消费满{$goods['choujiang_xianzhi']}元可参与 已消费" . round($userPrice, 2) . "元");
}
}
return true;
}
private function checkGoodsPrize($goods, $params)
{
$where = [['goods_id', '=', $goods['id']]];
if ($goods['type'] == 10) {
$where[] = ['shang_id', 'between', [10, 33]];
$where[] = ['num', '=', 1];
} else {
$where[] = ['num', '=', 0];
$where[] = ['real_pro', '>', 0];
$where[] = ['shang_id', 'between', self::$shang_prize_id];
}
if ($goods['type'] == 9 && $params['is_mibao'] == 1) {
$where[] = ['lian_ji_type', '=', 1];
}
return GoodsList::where($where)->find();
}
private function acquireLock($userId)
{
$redis = (new \app\common\server\RedisHelper())->getRedis();
$key = "kpw_infinite_orderbuy_{$userId}";
if ($redis->get($key)) return false;
$redis->set($key, 1, 3);
return true;
}
private function releaseLock($userId)
{
$redis = (new \app\common\server\RedisHelper())->getRedis();
$key = "kpw_infinite_orderbuy_{$userId}";
$redis->del($key);
}
/**
* 金额计算逻辑,包括首抽折扣、优惠券、三种抵扣方式
*/
private function calculatePriceInfo($goods, $goodsExtend, $user, $params)
{
$prizeNum = intval($params['prize_num']);
$boxPrice = $goods['price'];
// 首抽五折逻辑
$shouZhePrice = 0;
if (!in_array($goods['type'], [5, 10])) {
$isChou = Order::where([['user_id', '=', $user['id']], ['status', '=', 1]])->find();
$isChou2 = Order::where([['is_shou_zhe', '=', 1], ['status', '=', 1], ['user_id', '=', $user['id']]])->find();
if (!$isChou && !$isChou2 && $goods['is_shou_zhe'] == 1) {
$shouZhePrice = bcmul((string)$boxPrice, '0.5', 2);
}
}
$goods['shou_zhe_price'] = $shouZhePrice;
// 初始总价
$price = bcmul((string)$boxPrice, (string)$prizeNum, 2);
$price = bcsub($price, (string)$shouZhePrice, 2);
$orderTotal = $orderZheTotal = $price;
// 抵扣处理
$useMoney = 0;
$useIntegral = 0;
$useMoney2 = 0;
$couponPrice = 0;
$zhe = 0;
$iszhifu = 0;
// 优惠券抵扣
if ($shouZhePrice <= 0 && !empty($params['coupon_id']) && $goodsExtend['pay_coupon'] == 1) {
$coupon = CouponReceiveModel::where([
'id' => $params['coupon_id'],
'status' => 0,
'user_id' => $user['id']
])->where('man_price', '<=', $price)->where('end_time', '>', time())->find();
if ($coupon) {
$couponPrice = $coupon['price'];
$price = bcsub($price, (string)$couponPrice, 2);
}
}
if ($price < 0) $price = '0.00';
$orderZheTotal = $price;
// 余额抵扣
if ($params['use_money_is'] == 1 && $goodsExtend['pay_balance'] == 1) {
if ($goodsExtend['is_deduction'] == 1) {
$useMoney = min($user['money'], $price);
$price = bcsub($price, (string)$useMoney, 2);
} else if ($user['money'] >= $price) {
$useMoney = $price;
$price = '0.00';
$iszhifu++;
} else {
return $this->renderError('金额不足');
}
}
// 积分抵扣1:100
if ($params['use_integral_is'] == 1 && $goodsExtend['pay_currency'] == 1) {
$priceInIntegral = bcmul($price, '100', 0);
if ($goodsExtend['is_deduction'] == 1) {
$useIntegral = min($user['integral'], $priceInIntegral);
$price = bcsub($price, bcdiv((string)$useIntegral, '100', 2), 2);
} else if ($user['integral'] >= $priceInIntegral) {
$useIntegral = $priceInIntegral;
$price = '0.00';
$iszhifu++;
} else {
return $this->renderError('金额不足');
}
}
// 货币2抵扣
if ($params['use_money2_is'] == 1 && $goodsExtend['pay_currency2'] == 1) {
$priceInCurrency2 = bcmul($price, '100', 0);
if ($goodsExtend['is_deduction'] == 1) {
$useMoney2 = min($user['money2'] ?? 0, $priceInCurrency2);
$price = bcsub($price, bcdiv((string)$useMoney2, '100', 2), 2);
} else if (($user['money2'] ?? 0) >= $priceInCurrency2) {
$useMoney2 = $priceInCurrency2;
$price = '0.00';
$iszhifu++;
} else {
return $this->renderError('金额不足');
}
}
// 支付方式校验
if ($goodsExtend['is_deduction'] == 0 && $iszhifu == 0 && $goodsExtend['pay_wechat'] == 0) {
return $this->renderError('请选择支付方式');
}
return [
'goods' => $goods,
'order_total' => round(floatval($orderTotal), 2),
'order_zhe_total' => round($orderZheTotal, 2),
'zhe' => round($zhe, 2),
'price' => round($price, 2),
'integral' => round($user['integral'], 2),
'use_integral' => round($useIntegral, 2),
'use_integral_money' => round($useIntegral / 100, 2),
'money' => round($user['money'], 2),
'use_money' => round($useMoney, 2),
'score' => $user['money2'] ?? 0,
'use_score' => $useMoney2,
'coupon_id' => $params['coupon_id'] ?? 0,
'coupon_price' => round($couponPrice, 2),
'goods_extend' => $goodsExtend,
'prize_num' => $prizeNum
];
}
private function createOrderAndPay($user, $goods, $params, $priceInfo)
{
Db::startTrans();
try {
$num = ($goods['type'] == 10) ? 1 : 0;
$orderNum = create_order_no('MH_', 'order', 'order_num');
$orderId = Order::insertGetId([
'user_id' => $user['id'],
'order_num' => $orderNum,
'order_total' => $priceInfo['order_total'],
'order_zhe_total' => $priceInfo['order_zhe_total'],
'price' => $priceInfo['price'],
'use_money' => $priceInfo['use_money'],
'use_integral' => $priceInfo['use_integral'],
'use_money2' => $priceInfo['use_score'],
'use_score' => 0,
'zhe' => $priceInfo['zhe'],
'goods_id' => $goods['id'],
'num' => $num,
'goods_price' => $goods['price'],
'goods_title' => $goods['title'],
'goods_imgurl' => $goods['imgurl_detail'],
'prize_num' => $params['prize_num'],
'status' => 0,
'pay_type' => 1,
'order_type' => $goods['type'],
'addtime' => time(),
'coupon_id' => $priceInfo['coupon_id'],
'use_coupon' => $priceInfo['coupon_price'],
'is_mibao' => $params['is_mibao'],
'is_shou_zhe' => $goods['shou_zhe_price'] > 0 ? 1 : 0,
'ad_id' => $params['ad_id'],
'click_id' => $user['click_id'] ?? ''
]);
// 是否需要支付
if ($priceInfo['price'] > 0) {
$body = '购买盒子' . $goods['title'];
$attach = $goods['type'] == 16 ? 'order_fbs' : 'order_wxs';
$payRes = (new Pay())->wxCreateOrder($orderNum, $priceInfo['price'], $user['openid'], $body, $attach);
if ($payRes['status'] != 1) {
Db::rollback();
return $this->renderError('下单失败');
}
Db::commit();
return $this->renderSuccess('下单成功', [
'status' => 1,
'order_num' => $orderNum,
'res' => $payRes['data']
]);
} else {
// 0元单直接开奖
$res = (new Notify($this->app))->infinite_drawprize_notice($user['id'], $orderId, $goods['id'], $num);
if (!$res) {
Db::rollback();
return $this->renderError('开奖失败');
}
Db::commit();
return $this->renderSuccess('下单成功', [
'status' => 0,
'order_num' => $orderNum
]);
}
} catch (\Throwable $e) {
Db::rollback();
return $this->renderError('系统异常: ' . $e->getMessage());
}
}
}

View File

@ -0,0 +1,7 @@
CidrBlock,Protocol,Port,Action,FirewallRuleDescription
0.0.0.0/0,TCP,8889,ACCEPT,宝塔面板管理端口
0.0.0.0/0,TCP,80,ACCEPT,Web服务HTTP (80),如 Apache、Nginx
0.0.0.0/0,TCP,443,ACCEPT,Web服务HTTPS (443),如 Apache、Nginx
0.0.0.0/0,TCP,22,ACCEPT,Linux SSH登录
192.168.195.0/24,TCP,ALL,ACCEPT,服务器内网访问
192.168.195.0/24,UDP,ALL,ACCEPT,服务器内网访问
1 CidrBlock Protocol Port Action FirewallRuleDescription
2 0.0.0.0/0 TCP 8889 ACCEPT 宝塔面板管理端口
3 0.0.0.0/0 TCP 80 ACCEPT Web服务HTTP (80),如 Apache、Nginx
4 0.0.0.0/0 TCP 443 ACCEPT Web服务HTTPS (443),如 Apache、Nginx
5 0.0.0.0/0 TCP 22 ACCEPT Linux SSH登录
6 192.168.195.0/24 TCP ALL ACCEPT 服务器内网访问
7 192.168.195.0/24 UDP ALL ACCEPT 服务器内网访问

View File

@ -0,0 +1,345 @@
{
"goods": {
"id": 1023,
"category_id": 0,
"title": "3A\u6e38\u620f\u624b\u67c4",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/725d2804734f963d63ec11ab2164e0b6.png",
"imgurl_detail": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/1709d195b74bad663c10cf0ea5e269cb.png",
"price": "10.00",
"stock": 0,
"sale_stock": 0,
"lock_is": 0,
"lock_time": 0,
"coupon_is": 0,
"coupon_pro": 0,
"integral_is": 0,
"prize_num": 0,
"status": 1,
"sort": 100,
"type": 2,
"show_is": 0,
"show_price": null,
"prize_imgurl": null,
"card_banner": null,
"card_set": null,
"card_notice": null,
"sale_time": 0,
"addtime": 1743496758,
"update_time": 1743497150,
"delete_time": null,
"card_num": 1,
"rage_is": 0,
"rage": 0,
"item_card_id": 0,
"lingzhu_is": 0,
"lingzhu_fan": 0,
"lingzhu_shang_id": 0,
"king_user_id": 0,
"lian_ji_num": 0,
"lian_ji_shang_id": 0,
"is_shou_zhe": 0,
"new_is": 0,
"goods_describe": "",
"quanju_xiangou": 0,
"day_price": "0.00",
"mouth_price": "0.00",
"mouth_pay_price": "0.00",
"day_pay_price": "0.00",
"user_lv": -1,
"is_flw": 0,
"flw_start_time": 0,
"flw_end_time": 0,
"open_time": 0,
"is_open": 0,
"choujiang_xianzhi": 0,
"async_code": "cb29b9c3-5854-4036-a135-9c44fa20994a",
"async_date": "2025-04-08 18:53:48",
"is_auto_xiajia": 1,
"xiajia_lirun": -50,
"xiajia_auto_coushu": 0,
"unlock_amount": "0.00",
"daily_xiangou": 0
},
"goodsList": [{
"id": 122517,
"goods_id": 1023,
"num": 0,
"title": "Sony\/\u7d22\u5c3c Dualsense \u65e0\u7ebf\u624b\u67c4",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/aa375bfc9a1777e6d546469b4b1f9593.png",
"stock": 0,
"surplus_stock": 0,
"price": "528.00",
"money": "528.00",
"sc_money": "528.00",
"real_pro": "0.10000",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 34,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "9PpN60rert_1743496908",
"addtime": 1743496908,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": null,
"imgurl_detail": null,
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122518,
"goods_id": 1023,
"num": 0,
"title": "Razer\u96f7\u86c7 \u5e7b\u5f71\u6218\u72fcV2 \u9ed1\u8272",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/182ed0fd18d6a31ad7e9d9c9a408a30d.png",
"stock": 0,
"surplus_stock": 0,
"price": "519.00",
"money": "519.00",
"sc_money": "519.00",
"real_pro": "0.10800",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 34,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "mnHNVtFnHL_1743496943",
"addtime": 1743496943,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": null,
"imgurl_detail": null,
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122519,
"goods_id": 1023,
"num": 0,
"title": "Nintendo switch \u4e13\u4e1a\u624b\u67c4pro",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/87571bb9329de4e84d9ee6f2641d5881.png",
"stock": 0,
"surplus_stock": 0,
"price": "499.00",
"money": "499.00",
"sc_money": "499.00",
"real_pro": "0.11000",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 34,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "6gHY4NIeVd_1743496969",
"addtime": 1743496969,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": null,
"imgurl_detail": null,
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122520,
"goods_id": 1023,
"num": 0,
"title": "\u9ed1\u9ca8 \u7eff\u5e7d\u7075\u7cbe\u82f1\u624b\u67c4",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/083688eda86351c82acd2f6f7db96f5a.png",
"stock": 0,
"surplus_stock": 0,
"price": "449.00",
"money": "449.00",
"sc_money": "449.00",
"real_pro": "0.13200",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 34,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "HtBPUZjF2E_1743497015",
"addtime": 1743497015,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": null,
"imgurl_detail": null,
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122521,
"goods_id": 1023,
"num": 0,
"title": "EGOGO \u80d6\u8fbe\u7845\u80f6\u5c0f\u591c\u706fx1\u4e2a(\u62cd\u62cd\u6b3e-\u4e09\u6321\u8c03\u8282)",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/c6e71d8535e9a3636637c23eed483496.png",
"stock": 0,
"surplus_stock": 0,
"price": "55.00",
"money": "55.00",
"sc_money": "55.00",
"real_pro": "1.64000",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 35,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "SdTQCffI9e_1743497038",
"addtime": 1743497038,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": null,
"imgurl_detail": null,
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122522,
"goods_id": 1023,
"num": 0,
"title": "\u53c8\u6e34\u4e50\u56ed \u690d\u7269\u529f\u80fd\u996e\u6599 400mlx5\u74f6 \u968f\u673a5\u74f6",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/525e4dc566d8fae2044800a07b0fa212.png",
"stock": 0,
"surplus_stock": 0,
"price": "45.00",
"money": "45.00",
"sc_money": "45.00",
"real_pro": "7.91000",
"goods_type": 4,
"sale_time": 0,
"sort": 0,
"shang_id": 35,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "RAjKZjGSIy_1743497061",
"addtime": 1743497061,
"update_time": 1743955618,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": "",
"imgurl_detail": "",
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122523,
"goods_id": 1023,
"num": 0,
"title": "\u83ab\u6bd4\u4e4c\u65af\u73af\u6212\u6307 x1(\u5f00\u53e3\u53ef\u8c03\u8282\u5c3a\u5bf8)",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/e08168bece3aa962838c8f6a0cc6e5d4.png",
"stock": 0,
"surplus_stock": 0,
"price": "10.00",
"money": "2.50",
"sc_money": "10.00",
"real_pro": "90.00000",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 38,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "PFv8RT8sHB_1743497090",
"addtime": 1743497090,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": null,
"imgurl_detail": null,
"doubling": 0,
"goods_list_id": 0
}, {
"id": 122584,
"goods_id": 1023,
"num": 0,
"title": "\u73ab\u7470\u8354\u679d",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250407\/7f511d54276150136179f06148c9a22e.png",
"stock": 0,
"surplus_stock": 0,
"price": "20.00",
"money": "20.00",
"sc_money": "20.00",
"real_pro": "20.00000",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 35,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "gPXh7GEuuk_1743955689",
"addtime": 1743955689,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": "",
"imgurl_detail": "",
"doubling": 0,
"goods_list_id": 122522
}, {
"id": 122585,
"goods_id": 1023,
"num": 0,
"title": "\u5c71\u68a8\u8377\u53f6",
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250407\/c677e8c872a2790674c13bda6ce8d847.png",
"stock": 0,
"surplus_stock": 0,
"price": "20.00",
"money": "20.00",
"sc_money": "20.00",
"real_pro": "80.00000",
"goods_type": 1,
"sale_time": 0,
"sort": 0,
"shang_id": 35,
"reward_num": 0,
"rank": 0,
"give_money": 0,
"special_stock": -100,
"card_no": null,
"prize_code": "JLsAtDQB4P_1743955746",
"addtime": 1743955746,
"update_time": 0,
"prize_num": 0,
"type": 0,
"lian_ji_type": 0,
"reward_id": "",
"imgurl_detail": "",
"doubling": 0,
"goods_list_id": 122522
}],
"async_code": "cb29b9c3-5854-4036-a135-9c44fa20994a",
"sync_time": 1744110248
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,402 @@
[
{
"rank": 1,
"user_id": 22076,
"nickname": "\u68a6\u56de\u6ce1\u5f71",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22076_6801d58043a11.png",
"value": 148,
"unit": "\u4eba"
},
{
"rank": 2,
"user_id": 24158,
"nickname": "\u571f\u8fea.\uff08\u594b\u6597\u4e2d\uff09",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/24158_68078240635b4.png",
"value": 85,
"unit": "\u4eba"
},
{
"rank": 3,
"user_id": 21632,
"nickname": "\u665a\u98ce\u600e\u77e5\u6211\u610f",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21632_6801d6ee98f71.png",
"value": 56,
"unit": "\u4eba"
},
{
"rank": 4,
"user_id": 21644,
"nickname": "\u56fe\u56fe\u634f",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21644_6807978d16402.png",
"value": 47,
"unit": "\u4eba"
},
{
"rank": 5,
"user_id": 22719,
"nickname": "\u5f00\u5f00\u5fc3\u5fc3",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22719_6801e323a3a5b.png",
"value": 34,
"unit": "\u4eba"
},
{
"rank": 6,
"user_id": 21617,
"nickname": "\u5fae\u98ce",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/8200.png",
"value": 34,
"unit": "\u4eba"
},
{
"rank": 7,
"user_id": 21918,
"nickname": "\u60a3\u5f97\u60a3\u5931",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21918_680211e503d3a.png",
"value": 30,
"unit": "\u4eba"
},
{
"rank": 8,
"user_id": 21957,
"nickname": "\u732a\u5934",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21957_6801cfdebbcd5.png",
"value": 21,
"unit": "\u4eba"
},
{
"rank": 9,
"user_id": 21859,
"nickname": "\u5fae\u4fe1\u7528\u62376750",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/6750.png",
"value": 20,
"unit": "\u4eba"
},
{
"rank": 10,
"user_id": 21613,
"nickname": "\u836f\u836f\u5207\u514b\u95f9",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21613_6801c88e4a8e0.png",
"value": 19,
"unit": "\u4eba"
},
{
"rank": 11,
"user_id": 23099,
"nickname": "\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23099_68074b103706e.png",
"value": 17,
"unit": "\u4eba"
},
{
"rank": 12,
"user_id": 24180,
"nickname": "\u5fae\u4fe1\u7528\u62373360",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/24471.png",
"value": 16,
"unit": "\u4eba"
},
{
"rank": 13,
"user_id": 24011,
"nickname": "\u5fae\u4fe1\u7528\u62376837",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/25762.png",
"value": 16,
"unit": "\u4eba"
},
{
"rank": 14,
"user_id": 23356,
"nickname": "\u57ab\u5b50",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/9127.png",
"value": 13,
"unit": "\u4eba"
},
{
"rank": 15,
"user_id": 23935,
"nickname": "\uff02\u9189\u7efe\u9752\u4e1d\u86ca\u0f7d",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23935_680708e5dd350.png",
"value": 13,
"unit": "\u4eba"
},
{
"rank": 16,
"user_id": 23397,
"nickname": "\u5fae\u4fe1\u7528\u62373575",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/3575.png",
"value": 12,
"unit": "\u4eba"
},
{
"rank": 17,
"user_id": 23888,
"nickname": "\u818f\u542f\u5f3a",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/97578.png",
"value": 11,
"unit": "\u4eba"
},
{
"rank": 18,
"user_id": 23803,
"nickname": "\u5fae\u4fe1\u7528\u62378923",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/28850.png",
"value": 11,
"unit": "\u4eba"
},
{
"rank": 19,
"user_id": 21932,
"nickname": "\u5fae\u4fe1\u7528\u62377917",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21932_68020b43f079c.png",
"value": 10,
"unit": "\u4eba"
},
{
"rank": 20,
"user_id": 21931,
"nickname": "\u5fae\u4fe1\u7528\u62372416",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2416.png",
"value": 10,
"unit": "\u4eba"
},
{
"rank": 21,
"user_id": 23873,
"nickname": "\u5fae\u4fe1\u7528\u62371637",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/48344.png",
"value": 9,
"unit": "\u4eba"
},
{
"rank": 22,
"user_id": 21718,
"nickname": "\u8c22\u840e1\u53f7",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21718_6801c6b4d8dac.png",
"value": 9,
"unit": "\u4eba"
},
{
"rank": 23,
"user_id": 23387,
"nickname": "\u5e72\u996d\u864e",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2874.png",
"value": 9,
"unit": "\u4eba"
},
{
"rank": 24,
"user_id": 23604,
"nickname": "\u660e\u672b\u8010\u6390\u738b",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23604_68031501c2ffc.png",
"value": 9,
"unit": "\u4eba"
},
{
"rank": 25,
"user_id": 21911,
"nickname": "\u5fae\u4fe1\u7528\u62372989",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21911_68020ffb0db62.png",
"value": 9,
"unit": "\u4eba"
},
{
"rank": 26,
"user_id": 23903,
"nickname": "\u5fae\u4fe1\u7528\u62378477",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/85036.png",
"value": 9,
"unit": "\u4eba"
},
{
"rank": 27,
"user_id": 23497,
"nickname": "\u5bf9\u65b9\u6b63\u5728\u8f93\u5165\u4e2d",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23497_68026f4a3b2aa.png",
"value": 8,
"unit": "\u4eba"
},
{
"rank": 28,
"user_id": 22830,
"nickname": "\u5f71",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22830_6808647918cf0.png",
"value": 7,
"unit": "\u4eba"
},
{
"rank": 29,
"user_id": 21949,
"nickname": "\u5fae\u4fe1\u7528\u62372872",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2872.png",
"value": 7,
"unit": "\u4eba"
},
{
"rank": 30,
"user_id": 22411,
"nickname": "\u6850\u539f\u4eae\u53f8",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22411_68070ea3dc917.png",
"value": 6,
"unit": "\u4eba"
},
{
"rank": 31,
"user_id": 21757,
"nickname": "\u6982\u7387\u95ee\u9898",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21757_6805a37227207.png",
"value": 6,
"unit": "\u4eba"
},
{
"rank": 32,
"user_id": 21705,
"nickname": "\u5fae\u4fe1\u7528\u62375184",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/5184.png",
"value": 6,
"unit": "\u4eba"
},
{
"rank": 33,
"user_id": 23480,
"nickname": "\u4f4e\u8c03",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23480_6802596b6427c.png",
"value": 6,
"unit": "\u4eba"
},
{
"rank": 34,
"user_id": 21942,
"nickname": "\u963f\u5df4",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/7205.png",
"value": 6,
"unit": "\u4eba"
},
{
"rank": 35,
"user_id": 24334,
"nickname": "\u5fae\u4fe1\u7528\u62372173",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/96162.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 36,
"user_id": 22244,
"nickname": "\u622a",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/6158.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 37,
"user_id": 23395,
"nickname": "\u6708\u5149\u4e0b\u7684\u4e00\u53ea\u9e7f",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23395_680221c716380.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 38,
"user_id": 22008,
"nickname": "\u5fae\u4fe1\u7528\u62372611",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2611.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 39,
"user_id": 23617,
"nickname": "\u5fae\u4fe1\u7528\u62377827",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/7827.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 40,
"user_id": 22413,
"nickname": "\u5fae\u4fe1\u7528\u62378186",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/8186.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 41,
"user_id": 23445,
"nickname": "\u5fae\u4fe1\u7528\u62372388",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2388.png",
"value": 5,
"unit": "\u4eba"
},
{
"rank": 42,
"user_id": 22794,
"nickname": "\u679c\u5b50",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/6153.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 43,
"user_id": 23678,
"nickname": "\u5fae\u4fe1\u7528\u62373690",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/18530.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 44,
"user_id": 21938,
"nickname": "\u66b4\u5bcc\u9e3f\u9c7c",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21938_6801ce842c6e0.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 45,
"user_id": 21881,
"nickname": "\u82b1\u4e3b",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/4746.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 46,
"user_id": 23443,
"nickname": "\u5fae\u4fe1\u7528\u62373990",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/3990.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 47,
"user_id": 24294,
"nickname": "\u5feb\u54c9",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/24294_680823579097d.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 48,
"user_id": 23208,
"nickname": "\u5e74\u8c46\u5305",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23208_680204da606b5.png",
"value": 4,
"unit": "\u4eba"
},
{
"rank": 49,
"user_id": 23454,
"nickname": "\u5fae\u4fe1\u7528\u62372455",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2455.png",
"value": 3,
"unit": "\u4eba"
},
{
"rank": 50,
"user_id": 23034,
"nickname": "*****",
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2797.png",
"value": 3,
"unit": "\u4eba"
}
]

View File

@ -0,0 +1,68 @@
# 组件
```javascript
# 收藏
<collect-btn
v-if="pageData && pageData.goods" :goods-id="pageData.goods.id"
:goods-num="pageData.goods.num"
:is-collected="pageData.goods.collection_is"
@collection-changed="onCollectionChanged"
></collect-btn>
```
this.$refs.buyNotice.getIsShow()
[
// {
// id: 1,
// title: '一番赏'
// },
{
id: 2,
title: "无限赏",
},
// {
// id: 3,
// title: '擂台赏'
// },
{
id: 4,
title: "友达赏",
},
// {
// id: 5,
// title: '积分赏'
// },
// {
// id: 6,
// title: '全局赏'
// },
// {
// id:7,
// title: '福利盲盒'
// },
{
id: 8,
title: "领主赏",
},
{
id: 9,
title: "自制赏",
},
// {
// id: 10,
// title: '卡牌赏'
// },
// {
// id: 12,
// title: '连击赏'
// },
]
listCollect

Binary file not shown.

View File

@ -0,0 +1,105 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>卡片点击翻转特效</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f5f5f5;
font-family: Arial, sans-serif;
}
.flip-card {
width: 300px;
height: 450px;
perspective: 1000px;
cursor: pointer;
margin: 20px;
}
.flip-card-inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.8s;
transform-style: preserve-3d;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
border-radius: 15px;
}
.flip-card.flipped .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
border-radius: 15px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 20px;
box-sizing: border-box;
}
.flip-card-front {
background: linear-gradient(135deg, #6e8efb, #a777e3);
color: white;
}
.flip-card-back {
background: linear-gradient(135deg, #f093fb, #f5576c);
color: white;
transform: rotateY(180deg);
}
.card-title {
font-size: 24px;
font-weight: bold;
margin-bottom: 15px;
text-align: center;
}
.card-content {
font-size: 16px;
text-align: center;
line-height: 1.5;
}
.card-icon {
font-size: 60px;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="flip-card" onclick="flipCard(this)">
<div class="flip-card-inner">
<div class="flip-card-front">
<div class="card-icon">🃏</div>
<div class="card-title">卡片正面</div>
<div class="card-content">点击我可以翻转查看背面内容</div>
</div>
<div class="flip-card-back">
<div class="card-icon">🎴</div>
<div class="card-title">卡片背面</div>
<div class="card-content">你成功翻转了卡片!再次点击可以翻转回去</div>
</div>
</div>
</div>
<script>
function flipCard(card) {
card.classList.toggle('flipped');
}
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -0,0 +1,167 @@
# 抽奖算法优化说明
## 优化背景
原有抽奖系统在处理大量库存和高并发抽奖场景时存在性能瓶颈和内存占用过高的问题。同时,在宝箱类型奖品和特殊奖品处理上存在一些不一致性。为了提升系统性能、优化用户体验并确保数据一致性,我们对抽奖核心算法进行了全面优化。
## 主要改进
### 1. 随机抽取算法优化
#### 旧算法
```php
$ordinary_prize_all = [];
foreach ($ordinary_prize as $k => $v) {
$surplus_prize = $v['surplus_stock'];
if ($surplus_prize > 0) {
for ($i = 1; $i <= $surplus_prize; $i++) {
$ordinary_prize_all[] = $v;
}
}
}
shuffle($ordinary_prize_all);
shuffle($ordinary_prize_all);
for ($i = 0; $i < $prize_num; $i++) {
$ordinary_prize_info = $ordinary_prize_all[$i];
// 处理中奖逻辑...
}
```
#### 新算法
```php
// 过滤掉库存为0的奖品
$valid_prizes = array_filter($ordinary_prize, function($item) {
return $item['surplus_stock'] > 0;
});
// 创建权重数组用于加权随机
$weights = [];
foreach ($valid_prizes as $index => $prize) {
$weights[$index] = $prize['surplus_stock'];
}
// 开普通奖品
for ($i = 0; $i < $prize_num; $i++) {
// 检查是否还有可抽奖品
if (empty($weights) || array_sum($weights) <= 0) {
break;
}
// 使用加权随机算法选择奖品
$selected_index = $this->weightedRandom($weights);
$ordinary_prize_info = $valid_prizes[$selected_index];
// 减少权重以反映库存变化
$weights[$selected_index]--;
// 如果权重为0则从数组中移除
if ($weights[$selected_index] <= 0) {
unset($weights[$selected_index]);
unset($valid_prizes[$selected_index]);
}
// 处理中奖逻辑...
}
```
### 2. 加权随机算法实现
```php
/**
* 加权随机算法
* @param array $weights 权重数组
* @return int 选中的索引
*/
private function weightedRandom(array $weights)
{
$sum = array_sum($weights);
$rand = mt_rand(1, $sum);
foreach ($weights as $index => $weight) {
$rand -= $weight;
if ($rand <= 0) {
return $index;
}
}
return array_key_first($weights); // 防止浮点数精度问题导致无法选中
}
```
### 3. 特殊奖品宝箱处理统一
为特殊奖品如全局赏、LAST赏、最终赏添加了对宝箱类奖品的支持使其与普通奖品的宝箱处理逻辑保持一致
```php
// 处理宝箱
if ($ordinary_prize_info['goods_type'] == 4) {
// 查找宝箱奖品
$goodslist_1 = GoodsList::where(['goods_id' => $goods_id])
->where('goods_list_id', '=', $ordinary_prize_info['id'])
->select()->toArray();
if (!empty($goodslist_1)) {
$box_res = $this->ordinary_prize_notice_box($goodslist_1, 1, $order_id, $user_id, $goods_id, $order_type, $num);
$res = array_merge($res, $box_res);
}
}
```
### 4. 事务处理优化
优化了事务处理逻辑,避免嵌套事务导致的问题,提高数据一致性:
```php
try {
// 核心抽奖逻辑...
return $res;
} catch (\Exception $e) {
// 记录错误日志
trace('抽奖异常: ' . $e->getMessage(), 'error');
// 抛出异常,让外层事务处理回滚
throw $e;
}
```
## 优化效果对比
| 优化方向 | 旧算法 | 新算法 | 改进幅度 |
|---------|-------|-------|---------|
| 内存占用 | 随库存线性增长 | 与奖品种类成正比 | 大幅减少(>90%* |
| 计算效率 | O(n*m) | O(n*k) | 显著提升** |
| 随机分布 | 基于数组洗牌 | 精确权重控制 | 更精确 |
| 数据一致性 | 可能不一致 | 事务保证 | 显著增强 |
| 错误处理 | 简单处理 | 完整异常机制 | 更健壮 |
*对于库存量大的商品如1000+),内存节省更为显著
**n为奖品种类数m为库存总量k为抽奖次数
## 关键优势
1. **性能显著提升**
- 内存占用减少90%以上(对大库存商品)
- 处理速度提升,尤其是在大量抽奖场景
2. **随机公平性增强**
- 每次抽奖都是独立的随机事件
- 动态调整概率分布,确保与当前库存比例一致
3. **代码可维护性提高**
- 结构更清晰,责任划分更明确
- 完整的错误处理机制
4. **数据一致性保障**
- 完善的事务处理
- 更健壮的异常处理
## 后续优化方向
1. **缓存机制**:考虑对奖品信息和库存数据进行缓存,减少数据库查询
2. **分布式锁**:在高并发场景下,可以考虑引入分布式锁确保数据一致性
3. **抽奖日志**:增强抽奖日志记录,便于后续数据分析和问题排查
4. **性能监控**:添加性能监控点,实时掌握抽奖系统的运行状态

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEKDCCAxCgAwIBAgIUUFMnCJAwxyz4kMNlFByTZXo+tJkwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDA3MDkwODI2WhcNMzAwNDA2MDkwODI2WjCBgTETMBEGA1UEAwwK
MTcxMjA4MjkyMzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
DCTmtbfljZflubvmvKvnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAL292ZSMPgwXucmQ26rIZjaSYCRyh1BErz/uk6/c5UWBsmmJqLohIeF8
LzDBT/kwVPoChJSAO2dQ2xtCqqzvfjB13Jz5aju5HK1Fpe6fQkWQ6QOC7B15Fo8B
QZ1G4SuztvH3H5ghwNoH2hHmxG9McdcI4KsuUl2PjJW/C0EaBHJ67DdtolWaQuhQ
B5C7PTvZ747kLBMeSSVAWTWbAX/ceyP4FCDiEmpWeiTMkqmmUoCwGr/cynmsgJvR
2wlbJo/MLD/cuqzhwSMpWx5QBZ6aIhH3uAIC8azbVAT68txQd1wM8aBxbh8Lix05
iq+5M1eYBWa0h8pr2hbKh/9HMdgxPl8CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBdi2IW
+gMqzCHTAFcuq0i5fQFLan02QBmorOimMU+G3fUKtOm9XhJrCF4ajz+aYH8cpwV/
FmfhG0bJ6YFn601m0PTQ6RkiJlZWe0YoZ3VSvvfZQ8GaqY+AZ3CvlOqxZ8kc7KX+
rotYe6NtY/oXOjfDodoRjZaa5piu4dHhCzBI0yj50L3EUfSVWZATBkGsvffhUSvy
p6HqQLcAkkIqdwh0+p5ntUgHoXP0yH3k52IEMgoLwqZeR5TOGKN7t0EHfNZTzXVc
ZujwDgGukW4ADofPVrXwqVgxnnKgpb3KFvssz/Yt1VqpvjemKZO+rGZabvaT8Zz8
d99FDLbLIeNFgmqO
-----END CERTIFICATE-----

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC9vdmUjD4MF7nJ
kNuqyGY2kmAkcodQRK8/7pOv3OVFgbJpiai6ISHhfC8wwU/5MFT6AoSUgDtnUNsb
Qqqs734wddyc+Wo7uRytRaXun0JFkOkDguwdeRaPAUGdRuErs7bx9x+YIcDaB9oR
5sRvTHHXCOCrLlJdj4yVvwtBGgRyeuw3baJVmkLoUAeQuz072e+O5CwTHkklQFk1
mwF/3Hsj+BQg4hJqVnokzJKpplKAsBq/3Mp5rICb0dsJWyaPzCw/3Lqs4cEjKVse
UAWemiIR97gCAvGs21QE+vLcUHdcDPGgcW4fC4sdOYqvuTNXmAVmtIfKa9oWyof/
RzHYMT5fAgMBAAECggEAM8EZHB+0vO+ryYMtp8PJvZDnkIl8xzQ06SdWOV3zW6Yo
2AiocTygVTTeWlogSkQYqakOKMNhcKjpWuIwU8NvlCBR8K9HfsrbO5gHzrK6DOed
50tKxC9HK/KXxyKSQK1gdVeG0qRCSjZiEQf1BLbBRnoxbf/Qj5ycKCxYEYXbOK49
cNVil7HS9118Tc2AMriyE7Uf2By+LVD2vjwcwVPCcAngKafunQSXOjHoulIhBbN7
D72OQ5i/a/PdNeB8mZLNtlydRFk8+NByqPh4FBi3P78BEHeuemkI3H8vO9MgpaPg
4ClPHI7qdaFrGbtNINegW0WKioZzsxcQFPPHuPkWYQKBgQD8b3lM8uT6rmxaRSE9
2TKFtBd0BXkXw9AoClCZK+B8LLJimVh7xpXpUAdUbnR6NCBpu/NnxDsJnS6+vTdU
F7aFJle+wKvGGEtRSUmBP9VOlA2pS/GIU/FUDDuS1sY8F3YO0usykj/K7zOIzYFR
wuy2nu3/Z8oND/z9p+tstRG+jQKBgQDAa76qx6K9z+iM/2N+CTi69l1PF5qtXrNx
Ko/21C1vW+o1dcc4vQaQC+sQzVdgAZHqI1n567RxfEUmIBCKFytfl9qDf7y/9Cmp
ALAeVxTcTpDa/eQO3eBFqey/WwfKSzoM9oIPs4w8w3pW9jutn17RLGU9SSBsQK1N
ODK+00IbmwKBgD0vk9o34ZJ1ZqP2r5j7JUjNHwYrMW+2MaUS4vhNb0sJ1m8Zth3C
Q6HamPw5DZh1PAoE2XmkUZ8B70uiN1/1o3LgmVIOB1SrnM3mEp/2ZfB26FzJoJCn
sA3sLSBpWIFGOoJbU1DdrAK3OemFzjuQIKofGZbXhFzoLC0bX2/o75UdAoGAI/L9
SELL8NJrDAyate1bH/LvM9uhFkrfE4F0LBUv9+IgO6Spd7w5Aah4Xkc+z7z7WdcI
9FxI9frVoG3VKTdy7wUb2f1/cg1Xyy9JuCFk0FQNVByjAvQI9nrstEN5jR3I1qsn
WW+d/6w1qxGNzL49pK66q1yCJjdfKVIaiPRHIYkCgYAji4UNebI2Yyjgq51U4Ia7
ARnr1a8udSA26/A0JCaZ5OLPlHXfEXjdyJA0PBvVa1DS01QYtA8l76fmJoSoPxGD
CiWV8/B/7dUQVyaYeiAHiTIYarp1m7w2rhPfEeHqSkt58+0ywtcnSxh5qLVAuQ87
l8cWDX7WhEKST2o7wM9wmQ==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,18 @@
欢迎使用微信支付!
附件中的三份文件证书pkcs12格式、证书pem格式、证书密钥pem格式,为接口中强制要求时需携带的证书文件。
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
不同开发语言下的证书格式不同,以下为说明指引:
证书pkcs12格式apiclient_cert.p12
包含了私钥信息的证书文件为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
部分安全性要求较高的API需要使用该证书来确认您的调用身份
windows上可以直接双击导入系统导入过程中会提示输入证书密码证书密码默认为您的商户号1900006031
证书pem格式apiclient_cert.pem
从apiclient_cert.p12中导出证书部分的文件为pem格式请妥善保管不要泄漏和被他人复制
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
证书密钥pem格式apiclient_key.pem
从apiclient_cert.p12中导出密钥部分的文件为pem格式
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
备注说明:
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件rootca.pem下载

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIENDCCAxygAwIBAgIUP1ZFM6WeQLp+1bnc5p7jfNebMeEwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDA3MDgzMDI2WhcNMzAwNDA2MDgzMDI2WjCBjTETMBEGA1UEAwwK
MTcxMjYwODk2NDEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL
DDDoi4/lt57mmbror63kupHop4bmmbrog73orr7lpIfnp5HmioDmnInpmZDlhazl
j7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBALwbJXzIvbEF3e/tnh150YW95ZaCUUiziOnWBcoG
9iXS8OmQDZVtaIMhVhVpm+1ujO9g10WYze26noRmqUUcr7Ez9y64/kPC2pRuuCKW
gwoqFvOLfvVQ8s2mIq1WFwfJCpCaB6pUxqDF+CvQspi9/dN9zn1c2yI25mLKhzKE
OKVzHxD3fZCm1c+wDfMMi3tybPUZyqDMgzwEvJuOd2tvGYH6Hi+qkVDGAFY1mh3j
xkra8lscC5t8epU286kzr4oTvX6BnWRdWXRBh2YwnhUbAEeiRMepCB8oWqNyo3HF
/udaTNRstLPVC61xqO5/jBcEc+oyqfR4n7M6Q7KnaWmu/C8CAwEAAaOBuTCBtjAJ
BgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGE
aHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0
MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFC
NjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEB
CwUAA4IBAQAWjcb44BODqXXM+xVeJWEWJ5E4AipE4rTGRvNM6A2jbxQ7TVPOZg7d
HzWhGVnpFUPXnplzWLa7yFuLoTseTIo0tsXuQP2eAhvfJVhzmCvA6PCpeaEZ04Nx
BsU3MezO3M37GvrkLKVlsjBKwPzhrEiwuTm6g7rC9x+N69/+E7OodTPN4mO5D2+i
0IUJvEHrVsGIfgWnEmfmedc9FqFvFxa/rSjHTkt9kkc4DQdNFsXV2nPi7fxMZA2V
iohkCmuBUSrHUZPLtWWL02XTYwlXIUZtLc7DvZyyEq65N05s1+GFPih3b2hQSLs1
GHBrEYt+Oc4jThOncTIYl8xXuwpzsdGz
-----END CERTIFICATE-----

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC8GyV8yL2xBd3v
7Z4dedGFveWWglFIs4jp1gXKBvYl0vDpkA2VbWiDIVYVaZvtbozvYNdFmM3tup6E
ZqlFHK+xM/cuuP5DwtqUbrgiloMKKhbzi371UPLNpiKtVhcHyQqQmgeqVMagxfgr
0LKYvf3Tfc59XNsiNuZiyocyhDilcx8Q932QptXPsA3zDIt7cmz1GcqgzIM8BLyb
jndrbxmB+h4vqpFQxgBWNZod48ZK2vJbHAubfHqVNvOpM6+KE71+gZ1kXVl0QYdm
MJ4VGwBHokTHqQgfKFqjcqNxxf7nWkzUbLSz1Qutcajuf4wXBHPqMqn0eJ+zOkOy
p2lprvwvAgMBAAECggEAChg22cx4CZD0CRUqYBCSgufe80XJEOq5lTrsEpxvBzab
wRz+7Z7ydd8LHJkPSh2dqJb81npNys0yBo7v1Iqmjw7n2/UHiCFj04VhklGbdKcv
liBNTuLqNMkOoVi2Ya+TRpFNigGEq0oUeF15yCKiBYCB3U5nYB2sHW8a9EYOOCqu
sx3RWw+J2bMzOIRH7aiRhconsSnoL4twNYLGVClg/bzk2HgQLMZfrhPJMDEwLAXJ
QNhV+h4qWbRc0WhZKMuT8mgVl9M4OgMCDm/DOc79fIp8GcnOmX77hbo+o/oOPESP
F853KRkZ7zdHWkn1cZQ9e3fHKRL/6xI/lpB4JUxOyQKBgQD1q06AhEKJeKG5rfDx
c7aVbKB3kaOPGb2HZobE3zZi+YvOG1TPfJRjYfW/sNw30So7JsZ9bBF5m/EdB9JJ
mA3pMpfbe/qswWORkvhjqwaLVOKUnOXvIeUMRbjvTlExpF0Uc+9ED7N1X8Vk94Ir
zbpBQ8T606Zu1uu8r6EowTIV8wKBgQDEBChV3DaFK9DBVDYjK2/o1LUx6rjCiBCi
P83XdOCgeCJsg32r7lum91hvyolQOaOFTD0vFuCrh04+cdZBr5XTR1M6q/vkcD9r
kNlV4xzhAG9teN8qgmzLcHL/mtpT01hmIoFyIPIgSfH0zS+exe2a+nstWwp1IbxR
hnpMwhOj1QKBgHUEyVrcJRl4VYitevR4CsN4P6NUwxTZzPae9pj2PeC9P0PIrwg6
LjB8q+NIKk2IG1abrLZ3cId9qUcLv7YAcLfguob4sjnx0Cy6VgiboX1izJ6/caML
gR/sYh/TLUe5JAEnDBReajwBh3QFlYKp9ws5ba2QfVmUlCuHePuBswrTAoGAHkPi
EnfA90jvn5ooDcAcNF/7ZiyuwGKP5u1hE/5Y3I4QCp823UAdaKdSQViNYRS1OdSu
scGfiPyIST38bgH1aTzfDfUWHIx0TmB8HjXF9LvDeKysEH043SSMrQi04zKDuKll
QUDzAadJM5om2yYGbOJ1+GfRMoq18ASKh6WDsM0CgYBBFOBBVuiJKVg7yL+OJWEO
g5dd+Ayd+lr2PRq5hZRIlNE2v4q3/0QoGQ0bnksR8mL/C7flk67paFhjFxflyQyo
5lEMUxEXFsGs/Zn4yhuzfnZylBg2XO1J/qjgFDC+UpDOCQEEaeGJyHcVUb+LDZ+f
NhIIrUEgT3K5KW2vG3zwIw==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,18 @@
欢迎使用微信支付!
附件中的三份文件证书pkcs12格式、证书pem格式、证书密钥pem格式,为接口中强制要求时需携带的证书文件。
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
不同开发语言下的证书格式不同,以下为说明指引:
证书pkcs12格式apiclient_cert.p12
包含了私钥信息的证书文件为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
部分安全性要求较高的API需要使用该证书来确认您的调用身份
windows上可以直接双击导入系统导入过程中会提示输入证书密码证书密码默认为您的商户号1900006031
证书pem格式apiclient_cert.pem
从apiclient_cert.p12中导出证书部分的文件为pem格式请妥善保管不要泄漏和被他人复制
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
证书密钥pem格式apiclient_key.pem
从apiclient_cert.p12中导出密钥部分的文件为pem格式
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
备注说明:
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件rootca.pem下载

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEKDCCAxCgAwIBAgIUTPj9YVXJQMSktAxEeT3IyQNUVm8wDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDE2MDk1MDUxWhcNMzAwNDE1MDk1MDUxWjCBgTETMBEGA1UEAwwK
MTcxMzM0NDUwOTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
DCToi4/lt57nq7nor63nvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBALVG8sOFVRBR4AXlIJnp3I5NOrh1XfCNqLP4HBuogvKfeIyW7WWPn4Gv
i5mI2v5XgbTA7dRzcxTAU08J5ZSkVQxWvy2qapSRwro0xyqrX60jZK3L8dnYtwPm
N/OtVVWdNtecNkK9C8YGHYFB7UgN6JY8ZXDXjZnfnTQFSUK43X/mlLcW4rTpDk6x
xPECaiuzCP7/4IOTbIzxFwHvYYapi2TW6omnWVw84rEN+5ldv/i7xZBIIrPzi99k
wBMr4ntppnN2emO5di8vMjJEfCy1Yx6I6VjxKQdMsEQXnCerXSI4L4CT93bHFpNv
bM181ARnQ7Ixm48A9O/37QsllSjiYDMCAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQCE+N++
UU8e8J/s8nO/xKW2s3wA4Wf0ceh6QUMrJM8WUKmuOXMWK3zg7ujLIMIniBoBj647
IFuVpj9Cc/iZ9itAPorYbGYgZZ7Fp1hIN3NympXxv56Bm2yR8k2Sde6mAlbCWWVp
f65+pOZx+E3lUGaMBzRSsfIQUIdxhpvPJxLrswRBY2bdrrz0pDUN7eGE7uvF5nzz
Cs0Hdp9w2IPZD8jk8CgHobWyD7C0c+55jji6TiYIfsbWPG7UJDqvs7IlAVxYPz/R
CUQVpcoSQOlXk2tSrPeUa7huneZQPX/UpSyDkLJ/EndZeFggUgM6ItK+CHRhjhCI
JiEZQMHeZFP86nsc
-----END CERTIFICATE-----

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1RvLDhVUQUeAF
5SCZ6dyOTTq4dV3wjaiz+BwbqILyn3iMlu1lj5+Br4uZiNr+V4G0wO3Uc3MUwFNP
CeWUpFUMVr8tqmqUkcK6NMcqq1+tI2Sty/HZ2LcD5jfzrVVVnTbXnDZCvQvGBh2B
Qe1IDeiWPGVw142Z3500BUlCuN1/5pS3FuK06Q5OscTxAmorswj+/+CDk2yM8RcB
72GGqYtk1uqJp1lcPOKxDfuZXb/4u8WQSCKz84vfZMATK+J7aaZzdnpjuXYvLzIy
RHwstWMeiOlY8SkHTLBEF5wnq10iOC+Ak/d2xxaTb2zNfNQEZ0OyMZuPAPTv9+0L
JZUo4mAzAgMBAAECggEARxvppuDqmVhEtItI2pduOTP6UNlZXD91agNtozvbAimk
NCIQRcKtI0YlULjqjtLswmbb5HbVMdKv21VahZBg/FIa9GLhJB55cGm7pvVKtrQn
jjVuTbJBOHpagHACBW+CT9mrP0rBD5DeihG+boFmN2jBsh4cIbwiAoIAVvgFi2HR
/Jr7BXANsbyD5yka8uNrQR5eq5vJnOmVY2p95uiayP0lGMbi/A7x8nBY5NFYBrpQ
1j2ZyFYtQnAj1EMt9w0TbMH04vuuUpaUatgxmePCUoyYdEDHaBaG6cTXD3ePr98Z
kv/vf80fotPIl3lJCCSG9p3O6O8EtZbTVUFike60AQKBgQDwCjitdu2W6Q2Ha1Hq
8VvtgvJ6/liANjYO+VdhibUg19oXUQIW46PVW/Lp2MdQxCjYGz2Oi2CTgw/IMnAg
5MKgXR/o+O0WwhlsFBuLKhYls1Qi6qbidJSChm/9w5kA+GJOMVq5Ri8uQCGQM8qP
LLRhJj+C4itEPRBB99p0sgvRswKBgQDBVILWUYJYls/hPBwaGDh0iyHpgPvHAl/f
eYS/fHjCzW+4MjFkD1e1K6hcJZRGaq6nqoLpLjDZIFS/HQJQ9hlvtA8X1zccAgH8
wMmoscoY1H4nz78lYmyCBbaWV3+go+SGHPsAIl3/WUjjdXhtiV+lImIg5J6+33tG
vOQLHv73gQKBgHfVwoHnE6n5Y0Wt8FGIeUpTy1ZX0DsB1W8YT+Vj6EcjO7/UM2TV
9J65rsXL8YWCyJlK0CpvrqE2FxTtCUmCqx+AHkQiscpg0GxChZWuRyw/IMvltbbs
WI/pKdPYaHQxjHJY9V/1h+xhG+Bv2rorqUmu3Jos60i/63Pjlu4XTQs9AoGAErqq
NjMNSqHJn8tf+ZMxHPFBpsptGdl8Cj1Og/J+DHk0goayTDxERfPlyo+FbtD0/J9D
MW3dI5vDOgSIbel5i13JPIkH+LmlEaRnpOUcbA1h719r6CZB1tLQ3n25iol2IRv7
oQazToKK0iZWNV5imq/bC866JkmmOrMf8IffMYECgYEA1uLGRgdhYA5l/muZrHZe
L+fXN2ssxPXDd3X2JdtD/bZU+17bWmnSotgOmBWgeiMea6PdqzpS2rTxrPVPFBR3
XRWD1ATDUMaWCkZpdOvnqm9ozjA+28bw9izR3k9gEeEjdbEC1Ugr5jgpMDgv+B9I
rszAiVh6UQUb7B02A6GipZM=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,18 @@
欢迎使用微信支付!
附件中的三份文件证书pkcs12格式、证书pem格式、证书密钥pem格式,为接口中强制要求时需携带的证书文件。
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
不同开发语言下的证书格式不同,以下为说明指引:
证书pkcs12格式apiclient_cert.p12
包含了私钥信息的证书文件为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
部分安全性要求较高的API需要使用该证书来确认您的调用身份
windows上可以直接双击导入系统导入过程中会提示输入证书密码证书密码默认为您的商户号1900006031
证书pem格式apiclient_cert.pem
从apiclient_cert.p12中导出证书部分的文件为pem格式请妥善保管不要泄漏和被他人复制
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
证书密钥pem格式apiclient_key.pem
从apiclient_cert.p12中导出密钥部分的文件为pem格式
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
备注说明:
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件rootca.pem下载

View File

@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEKzCCAxOgAwIBAgIUUKc5BQgwf2K/HhV7l37VmPAjakowDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDE2MTAwNDA2WhcNMzAwNDE1MTAwNDA2WjCBhDETMBEGA1UEAwwK
MTcxMzU5NzM4NjEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTAwLgYDVQQL
DCfoi4/lt57mmbror63kupHnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNV
BAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAK+oeeFXzXHIwqsCoFmfTlcKG3sGZnwWUSw0iasBOi0I4nPB96bc
0z9OnYsethIcO2EhUEWxxa7kI2R6/Gh8bw+MYKj3b9KNp+nPKYQkoQf34XPCJKQ7
Xai7w5b4/xyjgFFF09x6swI+4oMQC6dxAI13RffU5yKaXIECh9vHHb+8C69aRJfo
qw9Gl9g0Z76OiJgRQcG/udEpbJsPkNywSGMsf7xZrbpv7KkWQeHaRC3MGZLu9T0p
8b02bFJjaoQmfItovHogApMZSuLZ5fJnMm2Dr9GFowessUPEDQOyOYqr5r5YpWkV
wQgnohi4+IL1o42opQ3yO7SCYZRkDj2nXPECAwEAAaOBuTCBtjAJBgNVHRMEAjAA
MAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2
Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJD
MDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJC
MjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQCQ
xhnEUjMb7uY1cfNLxECo+VvTvxF/Er62aDAH609oCttQICUxwXchahB8OXbhZaqb
TzS7aQPhFk4o436iTZ3NeRyCuRqdnfV57drwZjsPFlJQuTLKBCHhnSuIm1kOW41u
c3jm6hF38Q4dZKNqwjKmSD5PbQldjMfjlJ6QN0HHzURsKG1djfgAPpG6jTOob8RZ
o7gyuJLauYsWd9FlaCeDsSM45IyFoPCGgupNQau2iHK8xtQOeb4xwDUAxMV0juKT
61cO0y7Knmkl4R9C09QA+fzAr0yU2OXjipAQCdKJH4eTSq7SnktM0KFER57Y/Srb
Q0LKHAFrhAjoW36qsEqd
-----END CERTIFICATE-----

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCvqHnhV81xyMKr
AqBZn05XCht7BmZ8FlEsNImrATotCOJzwfem3NM/Tp2LHrYSHDthIVBFscWu5CNk
evxofG8PjGCo92/SjafpzymEJKEH9+FzwiSkO12ou8OW+P8co4BRRdPcerMCPuKD
EAuncQCNd0X31OcimlyBAofbxx2/vAuvWkSX6KsPRpfYNGe+joiYEUHBv7nRKWyb
D5DcsEhjLH+8Wa26b+ypFkHh2kQtzBmS7vU9KfG9NmxSY2qEJnyLaLx6IAKTGUri
2eXyZzJtg6/RhaMHrLFDxA0DsjmKq+a+WKVpFcEIJ6IYuPiC9aONqKUN8ju0gmGU
ZA49p1zxAgMBAAECggEAAXB29zK5+zmy5qXR3IoioTHzAbIOuuuP5LXVfvI2oNHW
0S4AsnxSus0RG2e4BDP5BJW6S6fmP8WcyKD9WnnSiyUSUbAdWXNRsefBplSKgT81
uLYZiML3xH8tXhpSNNDeJ0xULRVQTC9pubsy7T9Oytn0V9CFyFHNej0kEdfy1XRY
gtoz/WczlK/PNrplw/gt+3OD83z8mZix9If/y+/8qzKZaLiDUM0WhnwNXEDbeExC
SDJuGclVuv3mrvV0uQAYtxuV1OqsnDHlg/ynls0CNPbmRfFn70ySC7FOi43BqTJC
+JmT0YdH5YRD7TUm3aVfx2Q2yR8Pjr8fPxmSY8zb8QKBgQDoMsZUNlueWFFtYfm+
tSTyf3/KNhCoSLOYWlLJ9WeSpnj6g9YcfnacZZ+YsI3CHcvK0mH0qb8O/29zPH0l
EnvLqx5U8+hQaoMcS4GVxf3Uc5VKh1qOJpV5ghsnGVLoQ+TkmJ6hC8oFhodytFXc
y6J50LSYiP+MYJYCE8Q0/ebmDQKBgQDBqgC0+nzZSCwJT8zHXz+oYy0p1o8WBbKW
K8iJ6cVSfaVn/PX2oF6zJhuuSnYdZmrRKCMHJZBM5QtMlCoeIp30eSzgX1yhDxQs
vWbRJe3kbMVIwu6YmGNUPAJomp2qcjIw7qRddgm9/Ir/fpHKxQkRiXh+S9CDj6qW
skpIJePddQKBgQC+4+80kDOl68mVeTSOWfF0AumV3fi3wH0VRTxGmB976qwOl4/Q
gQ8V6F3ac1s3OLOvnGG3eE2AEPMY86OWdKmdeKJJCPP2GHqNKm3wKYNRw2v6h2gk
8Qd1i0azUBhepmJopCfVEhIVlNGJtUPZbve12aR+ujIMv+LS9lkZj5rhiQKBgQCI
JDFhCGHyASlr1lxXn57Jiga6zalCyviTVu4f/WWIquk3Y/2oxW4tNFHrQU8tNc1L
gZK2OHLri2xZBiNhkeZGcVTZ2k/srQP6u57m0moc1VYO43IFdcMF+TWcQW0q4CJm
gaysQwlwNHOmTlzBFahdWq2I41UO11UNoQJVG8XG7QKBgQC+/aP6KvyT750qINN0
Pa0eK4vf3WHkggAxhM9c/AeLzH2eFi29jNmGtd/Kx3W0MuEcHD9tHaEGidd3lU3j
PPkRkNOxdMqyMuHWqzo8i0sCPRHE3/J78Ew27w5HKnTY2RM/k1EntE19/DL9YDLQ
BsQIsxqbFbxPzC+1udDEhkQg6A==
-----END PRIVATE KEY-----

View File

@ -0,0 +1,18 @@
欢迎使用微信支付!
附件中的三份文件证书pkcs12格式、证书pem格式、证书密钥pem格式,为接口中强制要求时需携带的证书文件。
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
不同开发语言下的证书格式不同,以下为说明指引:
证书pkcs12格式apiclient_cert.p12
包含了私钥信息的证书文件为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
部分安全性要求较高的API需要使用该证书来确认您的调用身份
windows上可以直接双击导入系统导入过程中会提示输入证书密码证书密码默认为您的商户号1900006031
证书pem格式apiclient_cert.pem
从apiclient_cert.p12中导出证书部分的文件为pem格式请妥善保管不要泄漏和被他人复制
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
证书密钥pem格式apiclient_key.pem
从apiclient_cert.p12中导出密钥部分的文件为pem格式
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
备注说明:
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件rootca.pem下载

View File

@ -0,0 +1,96 @@
## 小程序
AppID(小程序ID)wx683d8a8a499d7ec6
AppSecret(小程序密钥)f042145475d722eadcac3ccd9abc538e
主体信息:苏州智语云网络科技有限公司
## 小程序2
AppID(小程序ID)wx9ade414ae5755f0d
AppSecret(小程序密钥)5b5de7a92b428a6510183081c99dfddc
主体信息:苏州智语云视智能设备科技有限公司
## 商户号
商户名称:苏州智语云视智能设备科技有限公司
商户号1712608964
Api2密钥5004039eca270e8b4e2310f1fd7168b5
操作密码666888
生成证书的密钥文本:
-----BEGIN CERTIFICATE-----
MIIENDCCAxygAwIBAgIUP1ZFM6WeQLp+1bnc5p7jfNebMeEwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDA3MDgzMDI2WhcNMzAwNDA2MDgzMDI2WjCBjTETMBEGA1UEAwwK
MTcxMjYwODk2NDEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL
DDDoi4/lt57mmbror63kupHop4bmmbrog73orr7lpIfnp5HmioDmnInpmZDlhazl
j7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBALwbJXzIvbEF3e/tnh150YW95ZaCUUiziOnWBcoG
9iXS8OmQDZVtaIMhVhVpm+1ujO9g10WYze26noRmqUUcr7Ez9y64/kPC2pRuuCKW
gwoqFvOLfvVQ8s2mIq1WFwfJCpCaB6pUxqDF+CvQspi9/dN9zn1c2yI25mLKhzKE
OKVzHxD3fZCm1c+wDfMMi3tybPUZyqDMgzwEvJuOd2tvGYH6Hi+qkVDGAFY1mh3j
xkra8lscC5t8epU286kzr4oTvX6BnWRdWXRBh2YwnhUbAEeiRMepCB8oWqNyo3HF
/udaTNRstLPVC61xqO5/jBcEc+oyqfR4n7M6Q7KnaWmu/C8CAwEAAaOBuTCBtjAJ
BgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGE
aHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0
MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFC
NjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEB
CwUAA4IBAQAWjcb44BODqXXM+xVeJWEWJ5E4AipE4rTGRvNM6A2jbxQ7TVPOZg7d
HzWhGVnpFUPXnplzWLa7yFuLoTseTIo0tsXuQP2eAhvfJVhzmCvA6PCpeaEZ04Nx
BsU3MezO3M37GvrkLKVlsjBKwPzhrEiwuTm6g7rC9x+N69/+E7OodTPN4mO5D2+i
0IUJvEHrVsGIfgWnEmfmedc9FqFvFxa/rSjHTkt9kkc4DQdNFsXV2nPi7fxMZA2V
iohkCmuBUSrHUZPLtWWL02XTYwlXIUZtLc7DvZyyEq65N05s1+GFPih3b2hQSLs1
GHBrEYt+Oc4jThOncTIYl8xXuwpzsdGz
-----END CERTIFICATE-----
## 商户号2
商户名称:海南幻漫网络科技有限公司
商户号1712082923
Api2密钥d4dd030b49521b82514b3e8d41feb37f
操作密码666888
生成证书的密钥文本:
-----BEGIN CERTIFICATE-----
MIIEKDCCAxCgAwIBAgIUUFMnCJAwxyz4kMNlFByTZXo+tJkwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNDA3MDkwODI2WhcNMzAwNDA2MDkwODI2WjCBgTETMBEGA1UEAwwK
MTcxMjA4MjkyMzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
DCTmtbfljZflubvmvKvnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAL292ZSMPgwXucmQ26rIZjaSYCRyh1BErz/uk6/c5UWBsmmJqLohIeF8
LzDBT/kwVPoChJSAO2dQ2xtCqqzvfjB13Jz5aju5HK1Fpe6fQkWQ6QOC7B15Fo8B
QZ1G4SuztvH3H5ghwNoH2hHmxG9McdcI4KsuUl2PjJW/C0EaBHJ67DdtolWaQuhQ
B5C7PTvZ747kLBMeSSVAWTWbAX/ceyP4FCDiEmpWeiTMkqmmUoCwGr/cynmsgJvR
2wlbJo/MLD/cuqzhwSMpWx5QBZ6aIhH3uAIC8azbVAT68txQd1wM8aBxbh8Lix05
iq+5M1eYBWa0h8pr2hbKh/9HMdgxPl8CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBdi2IW
+gMqzCHTAFcuq0i5fQFLan02QBmorOimMU+G3fUKtOm9XhJrCF4ajz+aYH8cpwV/
FmfhG0bJ6YFn601m0PTQ6RkiJlZWe0YoZ3VSvvfZQ8GaqY+AZ3CvlOqxZ8kc7KX+
rotYe6NtY/oXOjfDodoRjZaa5piu4dHhCzBI0yj50L3EUfSVWZATBkGsvffhUSvy
p6HqQLcAkkIqdwh0+p5ntUgHoXP0yH3k52IEMgoLwqZeR5TOGKN7t0EHfNZTzXVc
ZujwDgGukW4ADofPVrXwqVgxnnKgpb3KFvssz/Yt1VqpvjemKZO+rGZabvaT8Zz8
d99FDLbLIeNFgmqO
-----END CERTIFICATE-----
## 商户号3
商户名称:苏州竹语网络科技有限公司
商户号1713344509
Api2密钥yME5yc2DjCSjjdyJ44Q8GhA3ANbwvnzk
操作密码666888
## 商户号4
商户名称:苏州智语云网络科技有限公司
商户号1713597386
Api2密钥KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
## 商户号4
商户名称:苏州智语云网络科技有限公司
商户号1713597386
Api2密钥KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
## 商户号6
商户名称:苏州智语云网络科技有限公司
商户号1713597386
Api2密钥KbahREGC2RDHr23Z62KfNmyJN6aTj3jP

Binary file not shown.

View File

@ -0,0 +1,6 @@
应用公钥:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmhRWAhLje8/AzE6DCOY+3SPp0M7B95fwwnyg+pDFUJNZTrsALbDmLvXZHx1BHI8oJ4PXhWFcb+sQJgiwWn+CXmUJPnTmz99VWCETfpconnP82Rw8Iri1iCbKCBKLPQSFobW2snjVn4RYDXEdCuii8eI+zPhdNhjpJl0w1aUAtcIXGnzNgEpt1ib2Gm6U6ap0ZyG1JbTiFOWtB5bh18+kNvY0F4NGgngd0dq5B2SBjY9xrmPbxXsushSnOBLyqXPwWhZ4UuOlvCenUWtqXB0HoRjV/rSP+3JUnH9vgnI+iveK9D8RW801E0tMwqHmWOYw5la+68c12c1ayZivjIC3QQIDAQAB
应用私钥:
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCaFFYCEuN7z8DMToMI5j7dI+nQzsH3l/DCfKD6kMVQk1lOuwAtsOYu9dkfHUEcjygng9eFYVxv6xAmCLBaf4JeZQk+dObP31VYIRN+lyiec/zZHDwiuLWIJsoIEos9BIWhtbayeNWfhFgNcR0K6KLx4j7M+F02GOkmXTDVpQC1whcafM2ASm3WJvYabpTpqnRnIbUltOIU5a0HluHXz6Q29jQXg0aCeB3R2rkHZIGNj3GuY9vFey6yFKc4EvKpc/BaFnhS46W8J6dRa2pcHQehGNX+tI/7clScf2+Ccj6K94r0PxFbzTUTS0zCoeZY5jDmVr7rxzXZzVrJmK+MgLdBAgMBAAECggEBAILwy1MB2F8s5Ez8X/FdMolebuMsAr02W738ihXGmFjskBYPZ4xs7IF2HumJQ/9QTbCfI7ZPUm4uVs/rzGtsN0+fD6cLU+fOhUna+iU3sqZOLdAYZaagUG1/gWwwzjGxuRr/QV8Uv37LysTJnwPZRjjHq9UnMJe7vdADnG/DxQGws+XfF0/6ysnzWwJGs/F/yQPJgmhanvfub6XnenYGzsYQTFevU4SqtEkM729FRTgC1OYkZKAMY1FwYmEIwfwb4Ay9PRhUDU7EKsnkeQWYT1HeqdnA6/5qKyDSAyow+0QF25iEbvEFrTri993rRkIf5c37Meusb7FvBv6CYjtWIm0CgYEA7ywWcylyo+YzJ1HJvldyc7aWz1s3WEWYJVGZHgLaNTxh+hp90iiD5Zae/7K1n69w52685fSv4ZS0MEluww5M+POkwv8wjcbwixd4MOuZ6aLaj5TK38NZ8GSHXdKxv6Vg6d1mQ6ryOJiSSTBKqzBXvMbPgjP20ra4LJ08F/8to4MCgYEApOuT4BrsRryv9tIWG5hm+ecRaFl7SzQS53eq0MXvrf4JBCQQr/Qo4a0wEwQamSCZA2Ec89ZLygBesh5xpdPkP34spIKvF3w6xpNazSySAWgrOCrYh+pxH6rCrAtET5qS1GlgUaKC+NYeLI3hq8+xPEDy+7qvZr7w3ciFKon9iusCgYAgePnrVNtNyXl0gzRC9ZiCgW3kZVwUTg6kMnn5iyWZSMN8s5AVso6F43de/CKQtb88jNp01k3y8L+uNqolLZHh0yKxnvg2p6YNHHijG7nf8M5/5BHPY7SYYO3IHU0o2glYd0jlMxaD/KMP8NCSgZPH+6483VVLsqc613ZLQ8gshQKBgQCc9AJo3taMv5hruycFHjaqkMkVWUuol6eCGHY9eJMRMNod0cD7489gb7V384jowIg/GhY2zXSVi2KT+7tHCXCJKKiN7D18iWNahvR8nXVa12uCaexm9ayxaY8ZsyNQ6xfgBWWAa7xf208eMe1a2S+g22MkRVgW3ZNYTzTE9kyQ/wKBgQDjErfoFCFawa0qJvP+mHgtR+hcypc6rdYskcqzp6oOaBIjk87Rip+ZT1CRO6vyfo7DCKZGLAT4UTGVgx4tHyuxVsHbNgpuQ7IXmB6uM+g569VAJtfciGwf+rVblw6CJxlFF/2WhuszhCmqlX2/Ddboob62g5rF/2RQYwUpRBI7TA==
支付宝公钥:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlAGEC6+urK0+aC3HGy1KqxqK2lD8G+0/oNN3AcZpsXrztMNHbSpfw9zdea1jldF5HZsFD5JH/mb3ngMaepry/DnEyTpxqVfeBfWDhXgM+isQqm8mc/SpX4W1uh0edXh984U0YHNabg+HKdc4EdXpIW/0bRBUjmDQJPLDl6vjn7aFU1KTFSo06+e5PsVAwZuYZTEsgqn05zZxh+nccLVsjO64Kywv6NbbZRFRG3Dxequ35gRHtZOUvzt5o8bzpEnH0/8lNJqVtfpu41tFxinSdH8R4WFa8YKPqLqRnxCw7o5pTuznS2akOhPQ7ElO5tvotgFwOfVUGc/7yXxizGVgMwIDAQAB

View File

@ -0,0 +1 @@
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlAGEC6+urK0+aC3HGy1KqxqK2lD8G+0/oNN3AcZpsXrztMNHbSpfw9zdea1jldF5HZsFD5JH/mb3ngMaepry/DnEyTpxqVfeBfWDhXgM+isQqm8mc/SpX4W1uh0edXh984U0YHNabg+HKdc4EdXpIW/0bRBUjmDQJPLDl6vjn7aFU1KTFSo06+e5PsVAwZuYZTEsgqn05zZxh+nccLVsjO64Kywv6NbbZRFRG3Dxequ35gRHtZOUvzt5o8bzpEnH0/8lNJqVtfpu41tFxinSdH8R4WFa8YKPqLqRnxCw7o5pTuznS2akOhPQ7ElO5tvotgFwOfVUGc/7yXxizGVgMwIDAQAB

View File

@ -0,0 +1 @@
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmhRWAhLje8/AzE6DCOY+3SPp0M7B95fwwnyg+pDFUJNZTrsALbDmLvXZHx1BHI8oJ4PXhWFcb+sQJgiwWn+CXmUJPnTmz99VWCETfpconnP82Rw8Iri1iCbKCBKLPQSFobW2snjVn4RYDXEdCuii8eI+zPhdNhjpJl0w1aUAtcIXGnzNgEpt1ib2Gm6U6ap0ZyG1JbTiFOWtB5bh18+kNvY0F4NGgngd0dq5B2SBjY9xrmPbxXsushSnOBLyqXPwWhZ4UuOlvCenUWtqXB0HoRjV/rSP+3JUnH9vgnI+iveK9D8RW801E0tMwqHmWOYw5la+68c12c1ayZivjIC3QQIDAQAB

View File

@ -0,0 +1 @@
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCaFFYCEuN7z8DMToMI5j7dI+nQzsH3l/DCfKD6kMVQk1lOuwAtsOYu9dkfHUEcjygng9eFYVxv6xAmCLBaf4JeZQk+dObP31VYIRN+lyiec/zZHDwiuLWIJsoIEos9BIWhtbayeNWfhFgNcR0K6KLx4j7M+F02GOkmXTDVpQC1whcafM2ASm3WJvYabpTpqnRnIbUltOIU5a0HluHXz6Q29jQXg0aCeB3R2rkHZIGNj3GuY9vFey6yFKc4EvKpc/BaFnhS46W8J6dRa2pcHQehGNX+tI/7clScf2+Ccj6K94r0PxFbzTUTS0zCoeZY5jDmVr7rxzXZzVrJmK+MgLdBAgMBAAECggEBAILwy1MB2F8s5Ez8X/FdMolebuMsAr02W738ihXGmFjskBYPZ4xs7IF2HumJQ/9QTbCfI7ZPUm4uVs/rzGtsN0+fD6cLU+fOhUna+iU3sqZOLdAYZaagUG1/gWwwzjGxuRr/QV8Uv37LysTJnwPZRjjHq9UnMJe7vdADnG/DxQGws+XfF0/6ysnzWwJGs/F/yQPJgmhanvfub6XnenYGzsYQTFevU4SqtEkM729FRTgC1OYkZKAMY1FwYmEIwfwb4Ay9PRhUDU7EKsnkeQWYT1HeqdnA6/5qKyDSAyow+0QF25iEbvEFrTri993rRkIf5c37Meusb7FvBv6CYjtWIm0CgYEA7ywWcylyo+YzJ1HJvldyc7aWz1s3WEWYJVGZHgLaNTxh+hp90iiD5Zae/7K1n69w52685fSv4ZS0MEluww5M+POkwv8wjcbwixd4MOuZ6aLaj5TK38NZ8GSHXdKxv6Vg6d1mQ6ryOJiSSTBKqzBXvMbPgjP20ra4LJ08F/8to4MCgYEApOuT4BrsRryv9tIWG5hm+ecRaFl7SzQS53eq0MXvrf4JBCQQr/Qo4a0wEwQamSCZA2Ec89ZLygBesh5xpdPkP34spIKvF3w6xpNazSySAWgrOCrYh+pxH6rCrAtET5qS1GlgUaKC+NYeLI3hq8+xPEDy+7qvZr7w3ciFKon9iusCgYAgePnrVNtNyXl0gzRC9ZiCgW3kZVwUTg6kMnn5iyWZSMN8s5AVso6F43de/CKQtb88jNp01k3y8L+uNqolLZHh0yKxnvg2p6YNHHijG7nf8M5/5BHPY7SYYO3IHU0o2glYd0jlMxaD/KMP8NCSgZPH+6483VVLsqc613ZLQ8gshQKBgQCc9AJo3taMv5hruycFHjaqkMkVWUuol6eCGHY9eJMRMNod0cD7489gb7V384jowIg/GhY2zXSVi2KT+7tHCXCJKKiN7D18iWNahvR8nXVa12uCaexm9ayxaY8ZsyNQ6xfgBWWAa7xf208eMe1a2S+g22MkRVgW3ZNYTzTE9kyQ/wKBgQDjErfoFCFawa0qJvP+mHgtR+hcypc6rdYskcqzp6oOaBIjk87Rip+ZT1CRO6vyfo7DCKZGLAT4UTGVgx4tHyuxVsHbNgpuQ7IXmB6uM+g569VAJtfciGwf+rVblw6CJxlFF/2WhuszhCmqlX2/Ddboob62g5rF/2RQYwUpRBI7TA==

View File

@ -0,0 +1,155 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>友达赏用户购买协议</title>
<style>
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
margin-bottom: 30px;
}
h2 {
margin-top: 30px;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
}
p {
margin-bottom: 15px;
}
ol, ul {
margin-bottom: 20px;
}
li {
margin-bottom: 10px;
}
.indent {
padding-left: 20px;
}
</style>
</head>
<body>
<h1>《用户购买协议》</h1>
<p>尊敬的用户您好,本《用户购买协议》(以下统称"本协议")是您与友达赏(以下统称"友达赏")之间关于友达赏提供的购买服务的法律协议。您若注册并购买和使用了本公司的商品或服务,即表示您认同并接受了此协议。您的使用受制于本协议,请仔细阅读。</p>
<h2>特别提示</h2>
<ol>
<li>友达赏在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的"不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利"条款,您认可其合法性及有效性。</li>
<li>本协议可能因国家政策、发展规划、产品以及履行本协议的环境发生变化,而对友达赏或本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受本协议约束,包括但不限于前述修改及变更。如违反本协议约定,友达赏有权随时中止或终止服务。</li>
<li>如果您未满18周岁请在法定监护人的陪同下阅读本协议。未成年人行使和履行本协议项下的权利和义务视为已获得了监护人的认可。</li>
<li>由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,且不会因此向友达赏提出任何主张或追究友达赏的任何责任。</li>
</ol>
<h2>适用范围</h2>
<p>本协议适用于通过友达赏销售的所有商品和服务(以下统称"商品")。当您购买友达赏目前或将来提供的特殊品类商品(包括但不限于预售类商品、盲盒等)时,本协议未涉及的和该特殊品类商品展示页中另有规定的("特殊条款"),从其规定。如果本协议与特殊条款有不一致之处,以特殊条款为准。</p>
<h2>一、关于商品信息调整</h2>
<p>商品名称、价格、数量、型号、规格、尺寸、颜色、商品介绍、库存等商品信息随时都有可能发生变动,任何变动友达赏不作特别通知,请您至商品页面自行查看。友达赏会尽最大努力保证您所浏览的商品信息的准确性;但由于商品种类繁多、商品信息量大以及技术因素等客观原因,商品信息页面显示可能存在一定滞后性或差错,您对此表示知悉和理解。此外,由于预售商品存在一定不确定性,相应商品信息(包括但不限于赠品配比、规格尺寸等)可能会自动跟随万代官方信息修改,您对此表示知悉和理解。如用户不接受可以进行单个退款。</p>
<h2>二、关于订单信息</h2>
<p>在您提交订单时,请仔细确认所购商品的名称、价格、数量、型号、规格、尺寸、颜色、收货人姓名、联系电话、收货地址等信息。若收货人并非您本人,收货人的行为和意思表示将视为您的行为和意思表示,您应对收货人的行为及意思表示产生的法律后果承担连带责任。您提交订单即表示对订单中所确认的订购商品、收货信息等内容的准确性负责。如果因为您填写的收货人姓名、联系电话、收货地址等信息错误,导致延期配送、不能配送、或商品交付给非您本意的收货人,由此造成的损失需由您自行承担;因此造成的任何损失或增加费用的,应由您完全独自承担。</p>
<p>您同意并保证:为了更好地为您提供服务,友达赏可能会记录您在选购商品过程中的相关信息。</p>
<h2>三、支付条款</h2>
<ol>
<li>您在使用"冲一发"、"冲三发"、"冲五发"、"全收"等支付功能时,因商品可能存在多名用户同时抢购的情况,请确保及时完成支付以保证购买顺利。</li>
<li>您在使用微信或支付宝支付购买时,如遇到赠品数量不足的情况,相应金额会自动退款至您的账户,退款时可能会有延迟情况,请耐心等待。若长时间未收到钱款,请联系客服处理。</li>
</ol>
<h2>四、售后条款</h2>
<p>"友达赏"为开赏类商品,您知悉并理解友达赏内商品难免存在轻微蹭色、溢色、气泡、染色不均、轻微划痕等涂装或原厂问题的瑕疵,上述均属于正常现象。</p>
<h2>五、通知</h2>
<ol>
<li>为更好地为您提供服务,您同意接受我们发送的信息,包括但不限于:在友达赏发布公告、向您发送邮件、向您提供的联系电话发送手机短信、向您的账号发送私信以及站内信信息、向您提供的联系地址邮寄书面通知等。如友达赏能够证明以上述电子形式的信息已经发送给您或者已在相关页面公布,则视为您已收到相关信息。以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个工作日即视为送达。</li>
<li>友达赏保留对本APP注册、购物用户发送订单信息、促销活动等告知服务的权利。如果您在友达赏注册、购物表明您已默认同意接受此项服务。</li>
</ol>
<h2>六、评价</h2>
<p>您有权在友达赏提供的评价系统中对与您达成交易的商品进行评价。您应当理解,您在友达赏的评价信息是公开的。您的所有评价行为应遵守本协议,评价内容应当客观真实,不应包含任何污言秽语、政治敏感、色情低俗、广告信息及法律法规列明之其他禁止性信息;您不应以不正当方式利用评价权利对其他用户实施威胁、敲诈勒索。友达赏有权对您实施上述行为所产生的评价信息进行删除或屏蔽。</p>
<h2>七、其他规定</h2>
<ol>
<li>除非另有证明,储存在友达赏服务器上的数据是您使用友达赏服务的唯一有效证据。</li>
<li>若您存在以下不正当行为,一经发现,友达赏有权采取包括但不限于暂停发货、取消订单、拦截已发货的订单、限制账户权限等措施:
<ol class="indent">
<li>您利用友达赏平台进行非法套现、洗钱及其他违法犯罪行为;</li>
<li>您利用技术手段、平台漏洞等在友达赏平台进行薅羊毛、灰黑产套利等行为(包括但不限于商品、优惠券、运费及任何其他利益)</li>
<li>友达赏认定的其他不正当行为。</li>
</ol>
</li>
<li>您确认并同意,前述措施将同样适用于您的关联账号。</li>
<li>未成年人的消费行为需由监护人陪同并监管,友达赏不接受以"未成年人自行充值消费"等具有不可控、不可证明性质的理由提出的退款要求,如有疑问请提供针对未成年人消费行为未得到合理监管的相关证明,并积极配合平台处理。</li>
</ol>
<h2>八、用户个人隐私信息保护</h2>
<ol>
<li>友达赏未经用户同意不会向任何第三方公开、透露用户个人隐私信息。但以下特定情形除外:
<ol class="indent">
<li>友达赏根据法律法规规定或有权机关的指示提供用户的个人隐私信息;</li>
<li>由于用户将其用户密码告知他人或与他人共享注册账号与密码,由此导致的任何个人信息的泄漏,或其他非因友达赏原因导致的个人隐私信息的泄露;</li>
<li>用户自行向第三方公开其个人隐私信息;</li>
<li>用户与友达赏及合作单位之间就用户个人隐私信息的使用公开达成约定,友达赏因此向合作单位公开用户个人隐私信息;</li>
<li>任何由于黑客攻击、电脑病毒侵入及其他非因友达赏原因导致用户个人隐私信息的泄露。</li>
</ol>
</li>
<li>用户同意友达赏可在以下事项中使用用户的个人隐私信息:
<ol class="indent">
<li>向用户及时发送重要通知,如应用更新、本协议条款的变更;</li>
<li>友达赏内部进行审计、数据分析和研究等,以改进友达赏的产品、服务和与用户之间的沟通;</li>
<li>依本协议约定,友达赏管理、审查用户信息及进行处理措施;</li>
<li>友达赏可能将收集到的用户信息,用于在其他功能或服务中向用户提供特定内容,包括但不限于展示广告、对用户阅读过的内容进行信息安全类提示、基于特征标签进行间接人群画像并提供更加精准和个性化的服务和内容等;</li>
<li>适用法律法规规定的其他事项;</li>
<li>根据用户要求签订和履行合同所必需的;</li>
<li>用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;</li>
<li>为开展合法的新闻报道所必需的;</li>
<li>出于公共利益开展统计或学术研究所必要的;</li>
<li>法律法规规定的其他情形。</li>
</ol>
</li>
<li>我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定若您是18周岁以下的未成年人在使用友达赏服务前应事先取得您的家长或法定监护人的书面同意。</li>
<li>友达赏将会尽其商业上的合理努力保障用户在本软件及服务中的数据存储安全,但是,友达赏并不能就此提供完全保证,对以下情况不承担责任:
<ol class="indent">
<li>由于与友达赏链接或合作的其它网站所造成的银行账户信息、身份信息泄露及由此而导致的任何法律争议和后果;</li>
<li>您(包括未成年人用户)向友达赏提供错误、不完整、不实信息等,造成任何损失。</li>
</ol>
</li>
</ol>
<h2>九、免责条款</h2>
<ol>
<li>如因系统维护或升级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。</li>
<li>您理解友达赏对您的任何请求采取行动均需要合理时间,且友达赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除友达赏存在法定过错外,友达赏不承担责任。</li>
<li>您理解并同意,因您自身违反本协议或相关服务条款的规定,导致或产生第三方主张的任何索赔、要求或损失,您应当独立承担责任;友达赏因此遭受损失的,您也应当一并赔偿。</li>
</ol>
<h2>十、法律适用、争议解决及条款可分割性</h2>
<ol>
<li>本协议的订立、效力、解释、执行及其项下产生的任何争议的解决应适用并遵守中华人民共和国法律。</li>
<li>因本协议或其违约、终止或无效而产生的或与本协议或其违约、终止或无效有关的任何争议、争论或诉求("争议"),应提交中国国际经济贸易仲裁委员会依据提交争议时该会届时有效的仲裁规则进行仲裁。仲裁庭的仲裁裁决为终局裁决,对双方均有约束力。</li>
<li>本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。</li>
</ol>
</body>
</html>

View File

@ -0,0 +1,126 @@
《用户购买协议》
尊敬的用户您好,本《用户购买协议》(以下统称"本协议")是您与友达赏(以下统称"友达赏")之间关于友达赏提供的购买服务的法律协议。您若注册并购买和使用了本公司的商品或服务,即表示您认同并接受了此协议。您的使用受制于本协议,请仔细阅读。
## 特别提示
1. 友达赏在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的"不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利"条款,您认可其合法性及有效性。
2. 本协议可能因国家政策、发展规划、产品以及履行本协议的环境发生变化,而对友达赏或本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受本协议约束,包括但不限于前述修改及变更。如违反本协议约定,友达赏有权随时中止或终止服务。
3. 如果您未满18周岁请在法定监护人的陪同下阅读本协议。未成年人行使和履行本协议项下的权利和义务视为已获得了监护人的认可。
4. 由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,且不会因此向友达赏提出任何主张或追究友达赏的任何责任。
## 适用范围
本协议适用于通过友达赏销售的所有商品和服务(以下统称"商品")。当您购买友达赏目前或将来提供的特殊品类商品(包括但不限于预售类商品、盲盒等)时,本协议未涉及的和该特殊品类商品展示页中另有规定的("特殊条款"),从其规定。如果本协议与特殊条款有不一致之处,以特殊条款为准。
## 一、关于商品信息调整
商品名称、价格、数量、型号、规格、尺寸、颜色、商品介绍、库存等商品信息随时都有可能发生变动,任何变动友达赏不作特别通知,请您至商品页面自行查看。友达赏会尽最大努力保证您所浏览的商品信息的准确性;但由于商品种类繁多、商品信息量大以及技术因素等客观原因,商品信息页面显示可能存在一定滞后性或差错,您对此表示知悉和理解。此外,由于预售商品存在一定不确定性,相应商品信息(包括但不限于赠品配比、规格尺寸等)可能会自动跟随万代官方信息修改,您对此表示知悉和理解。如用户不接受可以进行单个退款。
## 二、关于订单信息
在您提交订单时,请仔细确认所购商品的名称、价格、数量、型号、规格、尺寸、颜色、收货人姓名、联系电话、收货地址等信息。若收货人并非您本人,收货人的行为和意思表示将视为您的行为和意思表示,您应对收货人的行为及意思表示产生的法律后果承担连带责任。您提交订单即表示对订单中所确认的订购商品、收货信息等内容的准确性负责。如果因为您填写的收货人姓名、联系电话、收货地址等信息错误,导致延期配送、不能配送、或商品交付给非您本意的收货人,由此造成的损失需由您自行承担;因此造成的任何损失或增加费用的,应由您完全独自承担。
您同意并保证:为了更好地为您提供服务,友达赏可能会记录您在选购商品过程中的相关信息。
## 三、支付条款
1. 您在使用"冲一发"、"冲三发"、"冲五发"、"全收"等支付功能时,因商品可能存在多名用户同时抢购的情况,请确保及时完成支付以保证购买顺利。
2. 您在使用微信或支付宝支付购买时,如遇到赠品数量不足的情况,相应金额会自动退款至您的账户,退款时可能会有延迟情况,请耐心等待。若长时间未收到钱款,请联系客服处理。
## 四、售后条款
"友达赏"为开赏类商品,您知悉并理解友达赏内商品难免存在轻微蹭色、溢色、气泡、染色不均、轻微划痕等涂装或原厂问题的瑕疵,上述均属于正常现象。
## 五、通知
1. 为更好地为您提供服务,您同意接受我们发送的信息,包括但不限于:在友达赏发布公告、向您发送邮件、向您提供的联系电话发送手机短信、向您的账号发送私信以及站内信信息、向您提供的联系地址邮寄书面通知等。如友达赏能够证明以上述电子形式的信息已经发送给您或者已在相关页面公布,则视为您已收到相关信息。以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个工作日即视为送达。
2. 友达赏保留对本APP注册、购物用户发送订单信息、促销活动等告知服务的权利。如果您在友达赏注册、购物表明您已默认同意接受此项服务。
## 六、评价
您有权在友达赏提供的评价系统中对与您达成交易的商品进行评价。您应当理解,您在友达赏的评价信息是公开的。您的所有评价行为应遵守本协议,评价内容应当客观真实,不应包含任何污言秽语、政治敏感、色情低俗、广告信息及法律法规列明之其他禁止性信息;您不应以不正当方式利用评价权利对其他用户实施威胁、敲诈勒索。友达赏有权对您实施上述行为所产生的评价信息进行删除或屏蔽。
## 七、其他规定
1. 除非另有证明,储存在友达赏服务器上的数据是您使用友达赏服务的唯一有效证据。
2. 若您存在以下不正当行为,一经发现,友达赏有权采取包括但不限于暂停发货、取消订单、拦截已发货的订单、限制账户权限等措施:
(1) 您利用友达赏平台进行非法套现、洗钱及其他违法犯罪行为;
(2) 您利用技术手段、平台漏洞等在友达赏平台进行薅羊毛、灰黑产套利等行为(包括但不限于商品、优惠券、运费及任何其他利益)
(3) 友达赏认定的其他不正当行为。
3. 您确认并同意,前述措施将同样适用于您的关联账号。
4. 未成年人的消费行为需由监护人陪同并监管,友达赏不接受以"未成年人自行充值消费"等具有不可控、不可证明性质的理由提出的退款要求,如有疑问请提供针对未成年人消费行为未得到合理监管的相关证明,并积极配合平台处理。
## 八、用户个人隐私信息保护
1. 友达赏未经用户同意不会向任何第三方公开、透露用户个人隐私信息。但以下特定情形除外:
(1) 友达赏根据法律法规规定或有权机关的指示提供用户的个人隐私信息;
(2) 由于用户将其用户密码告知他人或与他人共享注册账号与密码,由此导致的任何个人信息的泄漏,或其他非因友达赏原因导致的个人隐私信息的泄露;
(3) 用户自行向第三方公开其个人隐私信息;
(4) 用户与友达赏及合作单位之间就用户个人隐私信息的使用公开达成约定,友达赏因此向合作单位公开用户个人隐私信息;
(5) 任何由于黑客攻击、电脑病毒侵入及其他非因友达赏原因导致用户个人隐私信息的泄露。
2. 用户同意友达赏可在以下事项中使用用户的个人隐私信息:
(1) 向用户及时发送重要通知,如应用更新、本协议条款的变更;
(2) 友达赏内部进行审计、数据分析和研究等,以改进友达赏的产品、服务和与用户之间的沟通;
(3) 依本协议约定,友达赏管理、审查用户信息及进行处理措施;
(4) 友达赏可能将收集到的用户信息,用于在其他功能或服务中向用户提供特定内容,包括但不限于展示广告、对用户阅读过的内容进行信息安全类提示、基于特征标签进行间接人群画像并提供更加精准和个性化的服务和内容等;
(5) 适用法律法规规定的其他事项;
(6) 根据用户要求签订和履行合同所必需的;
(7) 用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;
(8) 为开展合法的新闻报道所必需的;
(9) 出于公共利益开展统计或学术研究所必要的;
(10) 法律法规规定的其他情形。
3. 我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定若您是18周岁以下的未成年人在使用友达赏服务前应事先取得您的家长或法定监护人的书面同意。
4. 友达赏将会尽其商业上的合理努力保障用户在本软件及服务中的数据存储安全,但是,友达赏并不能就此提供完全保证,对以下情况不承担责任:
(1) 由于与友达赏链接或合作的其它网站所造成的银行账户信息、身份信息泄露及由此而导致的任何法律争议和后果;
(2) 您(包括未成年人用户)向友达赏提供错误、不完整、不实信息等,造成任何损失。
## 九、免责条款
1. 如因系统维护或升级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。
2. 您理解友达赏对您的任何请求采取行动均需要合理时间,且友达赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除友达赏存在法定过错外,友达赏不承担责任。
3. 您理解并同意,因您自身违反本协议或相关服务条款的规定,导致或产生第三方主张的任何索赔、要求或损失,您应当独立承担责任;友达赏因此遭受损失的,您也应当一并赔偿。
## 十、法律适用、争议解决及条款可分割性
1. 本协议的订立、效力、解释、执行及其项下产生的任何争议的解决应适用并遵守中华人民共和国法律。
2. 因本协议或其违约、终止或无效而产生的或与本协议或其违约、终止或无效有关的任何争议、争论或诉求("争议"),依据提交争议时该会届时有效的仲裁规则进行仲裁。仲裁庭的仲裁裁决为终局裁决,对双方均有约束力。
3. 本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。

View File

@ -0,0 +1,107 @@
《用户购买协议》
尊敬的用户您好,本《用户购买协议》(以下统称”本协议”)是您与吧唧一番赏(以下统称"吧唧赏”)之间关于吧唧赏提供的购买服务的法律协议。您若注册并购买和使用了本公司的商品或服务,即表示您认同并接受了此协议。您的使用受制于本协议,请仔细阅读。
特别提示
1、吧唧赏在此特别提醒请您在使用吧唧赏服务前阅读并充分理解本协议特别是免除或者限制责任的相应条款双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的"不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利“条款,您认可其合法性及有效性。
2、本协议可能因国家政策、发展规划、产品以及履行本协议的环境发生变化而对吧唧赏或本协议进行修改或变更修改或变更的内容将于相关页面进行公告。若您不同意-番赏或本协议的前述修改或变更,您可停止使用吧唧赏服务。您使用吧唧赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受本协议约束,包括但不限于前述修改及变更。如违反本协议约定,一番堂有权随时中止或终止服务。
3、如果您未满18周岁请在法定监护人的陪同下阅读本协议。未成年人行使和履行本协议项下的权利和义务视为已获得了监护人的认可。
4、由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别由此可能给您带来的不便您表示理解且不会因此向吧唧赏提出任何主张或追究吧唧赏的任何责任。
适用范围
本协议适用于通过吧唧赏销售的所有商品和服务(以下统称“商品”)。当您购买吧唧赏目前或将来提供的特殊品类商品(包括但不限于预售类商品、盲盒等)时,本协议未涉及的和该特殊品类商品展示页中另有规定的("特殊条款”),从其规定。如果本协议与特殊条款有不一致之处,以特殊条款为准。
1、关于商品信息调整
商品名称、价格、数量、型号、规格、尺寸、颜色、商品介绍、库存等商品信息随时都有可能发生变动,任何变动吧唧赏不作特别通知,请您至商品页面自行查看。吧唧赏会尽最大努力保证您所浏览的商品信息的准确性;但由于商品种类繁多、商品信息量大以及技术因素等客观原因,商品信息页面显示可能存在一定滞后性或差错,您对此表示知悉和理解:此外,由于预售商品存在一定不确定性,相应商品信息(包括但不限于赠品配比、规格尺寸等)可能会自动跟随万代官方信息修改,您对此表示知悉和理解。如用户不接受可以进行单个退款。
2、关于订单信息
在您提交订单时,请仔细确认所购商品的名称、格、数量、型号、规格、尺寸、颜色、收货人姓名、联系电话、收货地址等信息。若收货人并非您本人,收货人的行为和意思表示将视为您的行为和意思表示,您应对收货人的行为及意思表示产生的法律后果承担连带责任。您提交订单即表示对订单中所确认的订购商品、收货信息等内容的准确性负责。如果因为您填写的收货人姓名、联系电话、收货地址等信息错误,导致延期配送、不能配送、或商品交付给非您本意的收货人,由此造成的损失需由您自行承担;因此造成的任何损失或增加费用的,应由您完全独自承担。您同意并保证:为了更好的为您提供服为吧唧赏常会记录您在选购离品过程中在凭道写的所五、支付条款
1、您在使用“,冲一发”、“冲三发”、“冲五发”、“全收”等支付功能时,因商品可能存在多名用户同时抢购的情况,保证支付后购买顺利。
2、您在使用微信或支付宝支付购买时如遇到赠品数量不足的情况相应金额会自动退款至您的账户退款时可能会有延迟情况请耐心等待。若长时间未收到钱款请联系客服处理。
六、售后条款!
“吧唧赏”为开赏类商品,您知悉并理解吧唧赏内商品难免存在轻微蹭色、溢色、气泡、染色不均、轻微划痕等涂装或原厂问题的瑕疵,上述均属于正常现象。
七、通知
1、为更好地为您提供服务您同意接受我们发送的信息包括但不限于:在吧唧赏发布公告、向您发送邮件、向您提供的联系电话发送手机短信、向您的账号发送私信以及站内信信息、向您提供的联系地址邮寄书面通知等。如吧唧赏能够证明以上述电了形式的信息已经发送给您或者已在相关页面公布,则视为您已收到相关信息。以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个工作日即视为送达。
2、吧唧赏保留对本APP注册、购物用户发送订单信息、促销活动等告知服务的权利。如果您在吧唧赏注册、购物表明您已默认同意接受此项服务。
八、评价
您有权在吧唧赏提供的评价系统中对与您达成交易的商品进行评价。您应当理解,您在吧唧赏的评价信息是公开的。您的所有评价行为应遵守本协议,评价内容应当客观真实,不应包含任何污言秽语、政治敏感、色情低俗、广告信息及法律法规列明之其他禁止性信息;您不应以不正当方式利用评价权利对其他用户实施威胁、敲诈勒索。吧唧赏有权对您实施上述行为所产生的评价信息进行删除或屏蔽。
九、其他
1、除非另有证明储存在吧唧赏服务器上的数据是您使用吧唧赏服务的唯一有效证据。
2、若您存在以下不正当行为一经发现吧唧赏有权采取包括但不限于暂停发货、取消订单、拦截已发货的订单、限制账户权限等措施:
(1)、您利用吧唧赏平台进行非法套现、洗钱及其他违法犯罪行为;(2)、您利用技术手段、平台漏洞等在吧唧赏平台进行薅羊毛、灰黑产套利等行为(包括但不限于商品、优惠券、运费及任何其他利益):
(3)、吧唧赏认定的其他不正当行为。
您确认并同意前述措施将同样适用于您的关联账号。3、未成年人的消费行为需由监护人陪同并监管吧唧赏不接受以”未成年人自行充值消费“等具有不可控、不可证明性质的理由提出的退款要求如有疑问请提供针对未成年人消费行为未得到合理监管的相关证明并积极配合平台处理。
十、用户个人隐私信息保护番赏未经用户同意不会向任何第三方公开、透露用户个人隐私1、吧唧赏未经用户同意不会向任何第三方公开、透露用户个人隐私信息。但以下特定情形除外:
(1)、吧唧赏根据法律法规规定或有权机关的指示提供用户的个人隐私信息;
(2)、由于用户将其用户密码告知他人或与他人共享注册账号与密码,由此导致的任何个人信息的泄漏,或其他非因-番堂原因导致的个人隐私信息的泄露:
(3)、用户自行向第三方公开其个人隐私信息:
(4)、用户与吧唧赏及合作单位之间就用户个人隐私信息的使用公开达成约定,吧唧赏因此向合作单位公开用户个人隐私信息:(5)、任何由于黑客攻击、电脑病毒侵入及其他非因吧唧赏原因导致用户个人隐私信息的泄露。
2、用户同意吧唧赏可在以下事项中免费使用用户的个人隐私信息,(1)、向用户及时发送重要通知,如应用更新、本协议条款的变更:(2)、吧唧赏内部进行审计、数据分析和研究等,以改进吧唧赏的产品、服务和与用户之间的沟通;
(3)、依本协议约定,吧唧赏管理、审查用户信息及进行处理措施;(4)、吧唧赏可能将收集到的用户信息,用于在其他功能或服务中向用户提供特定内容,包括但不限于展示广告、对用户阅读过的内容进行信息安全类提示、基于特征标签进行间接人群画像并提供更加精准和个性化的服务和内容等;
(5)、适用法律法规规定的其他事顶.
(6)、根据用户要求签订和履行合同所必需的:
(7)、用于维护所提供的产品或服务的安全稳定运行所必需的,例如
发现、处置产品或服务的故障;
(8)、为开展合法的新闻报道所必需的:;
(9)、出于公共利益开展统计或学术研究所必要的;
(10)、法律法规规定的其他情形。
4、我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定若您是18周岁以下的未成年人在使用吧唧赏服务前应事先取得您的家长或法定监护人的书面同意。
5、吧唧赏将会尽其商业上的合理努力保障用户在本软件及服务中的数据存储安全但是吧唧赏并不能就此提供完全保证包括但不限(5)、由于与吧唧赏链接或合作的其它网站所造成的银行账户信息身份信息泄露及由此而导致的任何法律争议和后果。
(6)、您(包括未成年人用户)向吧唧赏提供错误、不完整、不实信息等,造成任何损失。
(7)、如因系统维护或开级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。
2、您理解吧唧赏对您的任何请求采取行动均需要合理时间且吧唧赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大除吧唧赏存在法定过错外吧唧赏不承担责任。
十三、法律适用、争议解决及条款可分割性
1、本协议的订立、效力、解释、执行及其项下产生的任何争议的解决应适用并遵守中国法律。
2、因本协议或其违约、终止或无效而产生的或与本协议或其违约,终止或无效有关的任何争议、争论或诉求("争议”),应提交根据提交争议时该会届时有效的仲裁规则进行仲裁。仲裁庭的仲裁裁决为终局仲裁,对双方均有约束力。双方应尽(7)、如因系统维护或升级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。
2、您理解吧唧赏对您的任何请求采取行动均需要合理时间且吧唧赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大除吧唧赏存在法定过错外吧唧赏不承担责任。
3、您理解并同意因您自身违反本协议或相关服务条款的规定导致或产生第三方主张的任何索赔、要求或损失您应当独立承担责任:吧唧赏因此遭受损失的,您也应当一并赔偿。

View File

@ -0,0 +1,13 @@
--url
SELECT
TABLE_SCHEMA AS database_name,
TABLE_NAME AS table_name,
COLUMN_NAME,
CONCAT('UPDATE ',table_name,' SET ',COLUMN_NAME,' = REPLACE(',COLUMN_NAME,', \'https://mh.shhuanmeng.com\', \'https://image.zfunbox.cn\')
WHERE ',COLUMN_NAME,' LIKE \'https://mh.shhuanmeng.com%\';')
FROM
information_schema.COLUMNS
WHERE
COLUMN_NAME like 'imgurl%';
AND TABLE_SCHEMA like 'manghe';

View File

@ -0,0 +1,9 @@
from PIL import Image
# 打开 WebP 动图
im = Image.open("grand.webp")
# 提取所有帧并保存为 PNG
for i in range(im.n_frames):
im.seek(i) # 切换到第 i 帧
im.save(f"grand_{i:03d}.png")

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1005 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 914 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 725 KiB

View File

@ -0,0 +1,10 @@
SELECT
TABLE_SCHEMA AS database_name,
TABLE_NAME AS table_name,
COLUMN_NAME,
CONCAT('delete from ',table_name,' where 1=1; ')
FROM
information_schema.COLUMNS
WHERE
COLUMN_NAME = 'user_id'
AND TABLE_SCHEMA = 'youda';

View File

@ -0,0 +1,40 @@
delete from collect where 1=1;
delete from coupon_receive where 1=1;
delete from error_log where 1=1;
delete from give where 1=1;
delete from goods_king_rank where 1=1;
delete from goods_lock where 1=1;
delete from kk_order where 1=1;
delete from kk_order_good where 1=1;
delete from kk_order_send where 1=1;
delete from kk_share where 1=1;
delete from market where 1=1;
delete from market_order where 1=1;
delete from `order` where 1=1;
delete from order_list where 1=1;
delete from order_list_recovery where 1=1;
delete from order_list_send where 1=1;
delete from profit_draw where 1=1;
delete from profit_integral where 1=1;
delete from profit_money where 1=1;
delete from profit_money2 where 1=1;
delete from profit_ou_qi where 1=1;
delete from profit_pay where 1=1;
delete from profit_revenue where 1=1;
delete from profit_score where 1=1;
delete from rank_month where 1=1;
delete from rank_week where 1=1;
delete from user_account where 1=1;
delete from user_coupon where 1=1;
delete from user_goods_lian_ji where 1=1;
delete from user_item_card where 1=1;
delete from user_login_ip where 1=1;
delete from user_login_log where 1=1;
delete from user_quan_yi_level_jiang where 1=1;
delete from user_rage where 1=1;
delete from user_recharge where 1=1;
delete from user_sign where 1=1;
delete from user_task_list where 1=1;
delete from withdraw where 1=1;
delete from wxpay_log where 1=1;

View File

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>友达</title>
<style>
body {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div style="overflow: auto;width: 100vw;">
<!-- <a href="https://m.onelight.vip/api/generate_urllink"></a> -->
<a href="https://zfunbox.cn/apk/app-release-v1.0.0.apk">
<img src="https://image.zfunbox.cn/app/bj1.jpg" style="width:100%;height: 100vh;" /></a>
<a href="https://zfunbox.cn/apk/app-release-v1.0.0.apk">
<img src="https://image.zfunbox.cn/app/btn.png"
style="width: 50vw;position: absolute;top: 66vh;left: 25vw;" />
</a>
<img src="https://image.zfunbox.cn/app/qrcode.png" style="width: 40vw;position: absolute;top: 76vh;left: 30vw;" />
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,114 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>友达赏隐私协议</title>
<style>
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: #333;
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
margin-bottom: 30px;
}
h2 {
margin-top: 30px;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
}
p {
margin-bottom: 15px;
}
ol, ul {
margin-bottom: 20px;
}
li {
margin-bottom: 10px;
}
.indent {
padding-left: 20px;
}
.highlight {
font-weight: bold;
text-decoration: underline;
}
</style>
</head>
<body>
<h1>《友达赏隐私协议》</h1>
<p>欢迎您与友达赏经营者(详见定义条款)共同签署本《友达赏隐私协议》(下称"本协议")并使用友达赏服务!各服务条款前所列索引关键词仅为帮助您理解该条款表达的主旨之用,不影响或限制本协议条款的含义或解释。为维护您自身权益,建议您仔细阅读各条款具体表述。</p>
<p>「审慎阅读」您在申请注册流程中点击同意本协议之前,应当认真阅读本协议。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,您应重点阅读。</p>
<p>如您对协议有任何疑问,可向友达赏客服咨询。</p>
<p>「签约动作」当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示您已充分阅读、理解并接受本协议的全部内容,并与友达赏经营者达成一致,成为友达赏"用户"。阅读本协议的过程中,如果您不同意本协议或其中任何条款约定,您应立即停止注册程序。</p>
<p>在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利条款,您认可其合法性及有效性。友达赏可能会根据整体规划等,对本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏及/或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受该协议约束,包括但不限于前述修改及变更。</p>
<p>如您违反本协议约定友达赏有权随时中止或终止该服务。如果您因年龄未满18周岁、智力等因素而不具有完全民事行为能力请在法定监护人的陪同下阅读本协议。</p>
<p>本协议是基于《友达赏用户使用协议》、《友达赏隐私政策》、《友达赏隐私协议》以及友达赏的相关协议规范(统称为友达赏服务条款)制定,与其是不可分割的;同时,友达赏不时发布的关于友达赏的相关协议服务规则、公告、活动规则等各类规则也是本协议的一部分,您在使用友达赏服务的同时应遵守本协议所有条款。</p>
<p>特别提示:由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,并不会因此向友达赏及其关联公司提出任何主张或追究友达赏及其关联公司任何责任。</p>
<h2>一、定义</h2>
<p>友达赏:指友达赏微信小程序(名称为友达赏)。</p>
<p>友达赏经营者:指经营友达赏的各法律主体。友达赏经营者可能根据友达赏的业务调整而发生变更。</p>
<p>友达赏服务:友达赏基于互联网,以包含友达赏微信小程序等在内的各种形态(包括未来技术发展出现的新的服务形态)向您提供的各项服务。</p>
<p>友达赏规则:包括在所有友达赏规则频道内已经发布及后续发布的全部规则、解读、公告等内容以及友达赏经营者在网站、圈子、论坛、个人中心内发布的各类规则、实施细则、产品流程说明、公告等。</p>
<p>关联公司:除友达赏经营者外的关联法律主体单称。</p>
<p>同一用户:使用同一身份认证信息或经友达赏经营者排查认定多个友达赏账户的实际控制人为同一人的,均视为同一用户。</p>
<h2>二、协议范围</h2>
<h3>2.1 签约主体</h3>
<p>「平等主体」本协议由您与友达赏经营者共同缔结,本协议对您与友达赏经营者均具有合同效力。</p>
<p>「主体信息」友达赏经营者是指经营友达赏的各法律主体。本协议项下,友达赏经营者可能根据友达赏的业务调整而发生变更,变更后的友达赏经营者与您共同履行本协议并向您提供服务,友达赏经营者的变更不会影响您本协议项下的权益。友达赏经营者有可能因为提供新的友达赏服务而新增。您使用新增的友达赏服务的,视为您同意新增的经营者与您共同履行本协议。发生争议时,您可根据您具体使用的服务及对您权益产生影响的具体行为对象确定与您履约的主体及争议相对方。</p>
<h3>2.2 补充协议</h3>
<p>由于互联网高速发展,您与友达赏签署的本协议列明的条款并不能完整罗列并覆盖您在友达赏的所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,友达赏未来新增的协议等均为本协议的补充协议,本协议不可分割且具有同等法律效力。如有新增协议,友达赏将对您进行告知,如您使用友达赏服务,视为您同意上述补充协议。</p>
<h2>三、账户注册与使用</h2>
<h3>3.1 用户资格</h3>
<p>您确认,在您开始注册程序使用友达赏服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。</p>
<p>此外,您还需确保您不是任何国家、国际组织或者地域实施的贸易限制、制裁或其他法律、规则限制的对象,否则您可能无法正常注册及使用友达赏的服务。</p>
<h3>3.2 账户说明</h3>
<p>「账户获得」目前友达赏使用微信提供的第三方平台账户登陆,您根据登陆时的相关提示填写必要信息后,您将获得友达赏账户。友达赏只允许每位用户使用一个友达赏账户。</p>
<p>如有证据证明或友达赏经营者根据各类数据规则判断您存在不当注册或不当使用多个友达赏账户的情形,友达赏经营者可采取冻结或关闭账户、取消订单、拒绝提供服务等措施,如给友达赏及相关方造成损失的,您还应承担赔偿责任。</p>
<p>「账户使用」由于您的友达赏账户关联您的个人信息及友达赏商业信息,您的账户仅限您本人使用。未经友达赏同意,您直接或间接授权第三方使用您友达赏账户或获取您账户项下信息的行为无效。如友达赏经营者根据友达赏规则中约定的违约认定程序及标准判断您友达赏账户的使用可能危及您的账户安全及/或友达赏信息安全的,友达赏经营者可拒绝提供相应服务或终止本协议。</p>
<p>「账户转让」由于用户账户关联用户信用信息,仅当有法律明文规定、司法裁定或经友达赏经营者同意,并符合友达赏规则规定的用户账户转让流程的情况下,您可进行账户的转让。您的账户一经转让,该账户项下权利义务一并转移。除此外,您的账户不得以任何方式转让,否则友达赏经营者有权追究您的违约责任,且由此产生的一切责任均由您承担。</p>
<p>「实名认证」作为友达赏经营者,为使您更好地使用友达赏的各项服务,保障您的账户安全,友达赏有权要求您按照我国法律规定完成实名认证。</p>
<h3>3.3 注册信息管理</h3>
<h4>3.3.1 真实合法</h4>
<p>「信息真实」在使用友达赏服务时,您应当按友达赏页面的提示准确完整地提供您的信息(包括您的姓名及联系电话、联系地址等),以便友达赏或其他用户与您联系。</p>
</body>
</html>

View File

@ -0,0 +1,68 @@
欢迎您与友达赏经营者(详见定义条款)共同签署本《友达赏服务协议》(下称"本协议")并使用友达赏服务!各服务条款前所列索引关键词仅为帮助您理解该条款表达的主旨之用,不影响或限制本协议条款的含义或解释。为维护您自身权益,建议您仔细阅读各条款具体表述。
「审慎阅读」您在申请注册流程中点击同意本协议之前,应当认真阅读本协议。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,您应重点阅读。
如您对协议有任何疑问,可向友达赏客服咨询。
「签约动作」当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示您已充分阅读、理解并接受本协议的全部内容,并与友达赏经营者达成一致,成为友达赏"用户"。阅读本协议的过程中,如果您不同意本协议或其中任何条款约定,您应立即停止注册程序。
在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利条款,您认可其合法性及有效性。友达赏可能会根据整体规划等,对本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏及/或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受该协议约束,包括但不限于前述修改及变更。
如您违反本协议约定友达赏有权随时中止或终止该服务。如果您因年龄未满18周岁、智力等因素而不具有完全民事行为能力请在法定监护人的陪同下阅读本协议。
本协议是基于《友达赏用户使用协议》、《友达赏隐私政策》、《友达赏服务协议》以及友达赏的相关协议规范(统称为友达赏服务条款)制定,与其是不可分割的;同时,友达赏不时发布的关于友达赏的相关协议服务规则、公告、活动规则等各类规则也是本协议的一部分,您在使用友达赏服务的同时应遵守本协议所有条款。
特别提示:由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,并不会因此向友达赏及其关联公司提出任何主张或追究友达赏及其关联公司任何责任。
一、定义
友达赏:指友达赏微信小程序(名称为友达赏)。
友达赏经营者:指经营友达赏的各法律主体。友达赏经营者可能根据友达赏的业务调整而发生变更。
友达赏服务:友达赏基于互联网,以包含友达赏微信小程序等在内的各种形态(包括未来技术发展出现的新的服务形态)向您提供的各项服务。
友达赏规则:包括在所有友达赏规则频道内已经发布及后续发布的全部规则、解读、公告等内容以及友达赏经营者在网站、圈子、论坛、个人中心内发布的各类规则、实施细则、产品流程说明、公告等。
关联公司:除友达赏经营者外的关联法律主体单称。
同一用户:使用同一身份认证信息或经友达赏经营者排查认定多个友达赏账户的实际控制人为同一人的,均视为同一用户。
二、协议范围
2.1 签约主体
「平等主体」本协议由您与友达赏经营者共同缔结,本协议对您与友达赏经营者均具有合同效力。
「主体信息」友达赏经营者是指经营友达赏的各法律主体。本协议项下,友达赏经营者可能根据友达赏的业务调整而发生变更,变更后的友达赏经营者与您共同履行本协议并向您提供服务,友达赏经营者的变更不会影响您本协议项下的权益。友达赏经营者有可能因为提供新的友达赏服务而新增。您使用新增的友达赏服务的,视为您同意新增的经营者与您共同履行本协议。发生争议时,您可根据您具体使用的服务及对您权益产生影响的具体行为对象确定与您履约的主体及争议相对方。
2.2 补充协议
由于互联网高速发展,您与友达赏签署的本协议列明的条款并不能完整罗列并覆盖您在友达赏的所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,友达赏未来新增的协议等均为本协议的补充协议,本协议不可分割且具有同等法律效力。如有新增协议,友达赏将对您进行告知,如您使用友达赏服务,视为您同意上述补充协议。
三、账户注册与使用
3.1 用户资格
您确认,在您开始注册程序使用友达赏服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。
此外,您还需确保您不是任何国家、国际组织或者地域实施的贸易限制、制裁或其他法律、规则限制的对象,否则您可能无法正常注册及使用友达赏的服务。
3.2 账户说明
「账户获得」目前友达赏使用微信提供的第三方平台账户登陆,您根据登陆时的相关提示填写必要信息后,您将获得友达赏账户。友达赏只允许每位用户使用一个友达赏账户。
如有证据证明或友达赏经营者根据各类数据规则判断您存在不当注册或不当使用多个友达赏账户的情形,友达赏经营者可采取冻结或关闭账户、取消订单、拒绝提供服务等措施,如给友达赏及相关方造成损失的,您还应承担赔偿责任。
「账户使用」由于您的友达赏账户关联您的个人信息及友达赏商业信息,您的账户仅限您本人使用。未经友达赏同意,您直接或间接授权第三方使用您友达赏账户或获取您账户项下信息的行为无效。如友达赏经营者根据友达赏规则中约定的违约认定程序及标准判断您友达赏账户的使用可能危及您的账户安全及/或友达赏信息安全的,友达赏经营者可拒绝提供相应服务或终止本协议。
「账户转让」由于用户账户关联用户信用信息,仅当有法律明文规定、司法裁定或经友达赏经营者同意,并符合友达赏规则规定的用户账户转让流程的情况下,您可进行账户的转让。您的账户一经转让,该账户项下权利义务一并转移。除此外,您的账户不得以任何方式转让,否则友达赏经营者有权追究您的违约责任,且由此产生的一切责任均由您承担。
「实名认证」作为友达赏经营者,为使您更好地使用友达赏的各项服务,保障您的账户安全,友达赏有权要求您按照我国法律规定完成实名认证。
3.3 注册信息管理
3.3.1 真实合法
「信息真实」在使用友达赏服务时,您应当按友达赏页面的提示准确完整地提供您的信息(包括您的姓名及联系电话、联系地址等),以便友达赏或其他用户与您联系。

Some files were not shown because too many files have changed in this diff Show More