Skip to content

Latest commit

 

History

History
97 lines (53 loc) · 4.28 KB

README_zh.md

File metadata and controls

97 lines (53 loc) · 4.28 KB

Alipay_to_Notion

Transfer Alipay bills to Notion, does not use Alipay official API
将支付宝账单转入Notion,注意没有使用支付宝官方API

English | 中文

这是个人对于Notion API另一个尝试,目前仍然作为练手项目,代码可能仍存在不少问题。
同时,关于微信账单导入,我也写了另外一个项目tsinglinrain/WechatPay_to_Notion,两者之间代码几乎一样。但是分开有利于账单处理。
我自己就在使用,导入到Notion后利用相关模板管理支出。

其他说明

支付宝官方API没看懂说明
查询对账单下载地址 - 支付宝文档中心 (alipay.com)

这里选择先将账单导出,随后利用python语言,并借助Notion提供的API接口对其进行请求,最终将内容发送至Notion数据库。

灵感来源于少数派的这篇文章,但是他没有给出完整的代码。

使用说明

1.Notion API申请

image-20230324213427619

1.2点击New integration

简单填写Name,并且选择Associated workspace后下翻找到Submit并点击提交。

image-20230324214416578

点击show后,点击copy,复制好后作为备用。如果是win系统,使用时敲击键盘win+v,即可查看剪贴板内容。

image-20230324214659248

2.Notion数据库

2.1 创建数据库

你可以复制此模板进行参考。
请注意,如果你对于官方的请求模式并不熟悉,请不要编辑本模板;如果你需要自己设置,需要参考Introduction (notion.com),并对python代码进行相关修改。

2.2 引入integration

如下图所示,点击...Add connections,找到前面自己设置的integration,这里是点击记账

image-20230325202326631

点击confirm后,应当如图所示。

2.3复制database id

在浏览器中找到自己的数据库,观察上面的网址,网址应当如下所示,
https://www.notion.so/tsinglin/68151a1caaca488a884cafcd5086810c?v=3d0c405e7cae406599eed2fe3f9233dc
复制tsinglin/?之间的内容,这就是database id

3.WeChat Pay账单的导出

打开支付宝,点击底下,点击账单,点击右上方...,点击开具交易流水证明,点击用于个人对账,点击申请,自己选择时间,输入支付密码和邮箱。请注意邮箱一定不能填错,否则容易造成隐私泄露。

收到邮件后下载压缩包,解压密码为身份证后六位。

总之,最终得到一份格式为csv的文件。

4.python代码设置

3.1下载本项目中所有文件

可以git下载,也可以直接下载本文件的压缩包,然后解压。

3.2database idtoken填入

请将config.yaml复制并改成config_private.yaml,然后填入如下内容:

# 请将此config.yaml复制并重命名为config_private.yaml
database_id: "aaa121************"    # 数据库ID, 要填进去哦
token: "secret_Wa***********" # token, 记得自己填写

3.3重命名

将支付宝账单的csv文件复制进入此文件夹下,并且将此csv文件重命名为wechat_raw.csv

解释原因:

  1. 代码中文件位置为相对路径,必须将支付宝账单文件与上述文件为同一文件夹下
  2. 代码中规定文件名称为wechat_raw.csv,必须重命名支付宝账单文件

3.4运行程序

运行main.py即可。

3.5观察运行结果

一般是出现成功

出现失败,需要单独检查,暂时还没有返回是哪一行出现失败,以后再修改(没想好怎么改)。