{"repo":"tsinglinrain/WeChatPay_to_Notion","free":true,"listed":false,"github":"https://github.com/tsinglinrain/WeChatPay_to_Notion","clone":"git clone https://github.com/tsinglinrain/WeChatPay_to_Notion.git","description":"Notion API记账, billing2Notion|将导出的微信支付宝付款账单再次导入至Notion（注意：没有使用WeChat Pay, Alipay官方API）","language":"Python","stars":57,"topics":["notion-api","alipay","wechatpay","billing","notion-client","notion-integration","bill"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"[ English ] [ 中文(繁體) ] 导入效果静态图 其他说明 寻找相关记账的模板，配合使用效果更佳哦。 没有使用WeChat Pay以及Alipay的官方API）微信支付和支付宝官方API仅仅对商户开放使用，普通人目前无法使用。 详情点击: 简介-接口规则 微信支付商户平台文档中心 查询账单接口 - 支付宝文档中心 (alipay.com) 灵感来源于 少数派 的这篇文章，感谢少数派提供的思路。 实现思路 微信或支付宝软件中手动点击获取账单，随后微信或支付宝把账单下载链接发送至邮箱，解压密码发送至微信或支付宝。 然后我在把微信或者支付宝的解压密码，自己邮箱发送给自己邮箱。 随后本项目中代码实现从邮箱中下载压缩包，解压，复制转移，格式化成标准csv文件，数据处理，最后利用Notion API上传。 对于用户而言，配置好 .env 中的各种参数， 最后运行本项目的 main.py 函数，就可实现账单上传。 快速开始 - 开通某个邮箱的IMAP协议，请自行互联网搜寻。 - 这里给163邮箱的开通流程作为示例，帮助中心 常见问题IMAP (163.com) - 这里给出QQ邮箱示例，QQ邮箱开通IMAP步骤 - 导出账单，发送至邮箱 - 拷贝示例数据库，建议 duplicate 此账单导入Notion模板，熟悉之后可自行修改 - 内部集成认证流程设置 Notion Integration 可以参考官方文档Internal integration auth flow set-up 键入 https://www.notion.so/profile/integrations - 配置环境 - python版本 = 3.8(粗略的, 未测试过更低版本) - IDE, 如VSCode, PyCharm等 - Docker(可选, 如果使用Docker部署, 暂时没上线 ) - 下载本项目 注意本项目没有release， 需要自行下载所有代码。 或者 下载本项目代码，右上角点击绿色的\"code\"按钮，选择\"Download ZIP\"下载压缩包，然后解压。 - 安装所需库 进入文件夹，注意如果是压缩包一定是解压过的。 - 环境变量配置 : 使用环境变量配置 本项目现在支持环境变量配置，更适合Docker部署： 1. 复制环境变量模板文件 windows下复制粘贴 .env.template ，把文件名改成 .env 或者Linux下 2. 编辑 .env 文件，填入您的配置信息 3. data source id 获取 请注意，Notion在2025年9月3日发布了新版本的Notion API, 新增data source的理念。简单来说, 现在database数据库的概念是能够包含多个数据源data source的容器, data source不能单独存在，必须依赖database这个容器来展现。 所以我们现在需要对数据源data source进行内容的填充。 具体获取方式请先参看官方链接。 示意图如下 - 账单发送到邮箱后，会有消息告知密码。请复制此密码， 自己邮箱发送密码给自己 ， 格式必须如下 ：（110110只是示例，图片中的也只是示例，输入自己的 微信支付 那个服务号发过来的和支付宝 服务消息 发过来解压密码） 格式具体示例 即自己发给自己且标题必须形为 alipay解压密码123456 或者 wechatpay解压密码123456 ，原因是代码规定如此，改了必报错。 运行 本地Python运行 - 运行 main.py 然后根据提示选择，输入 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/tsinglinrain","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tsinglinrain/WeChatPay_to_Notion/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}