rtcamp / stripe-xero-csv
将影响Stripe余额的交易导出为CSV文件,可通过Xero导入CSV报表功能识别。
1.1.0
2018-11-14 11:26 UTC
Requires
- daniel-zahariev/php-aws-ses: ^0.9.1
- league/csv: ^8.0
- stripe/stripe-php: ^5.1
- vlucas/phpdotenv: ^2.4
This package is not auto-updated.
Last update: 2024-09-29 02:39:27 UTC
README
PHP脚本stripe-xero.php
将所有影响Stripe余额的交易导出到CSV文件中,该文件可通过Xero银行账户的导入CSV报表功能识别。
当前支持:
- 费用
- 退款
- 支付
用法
准备
git clone https://github.com/rtcamp/stripe-xero-csv
cd stripe-xero-csv
composer install
编辑.env
文件以添加正确的Stripe API密钥。
最后运行脚本
php stripe-xero.php
它将创建一个文件stripe-xero-{date}.csv
,其中包含您Stripe账户中所有影响余额的交易。
Xero在导入时会跳过重复项,所以您不需要担心之前已导入的交易会出现在CSV中。
电子邮件
脚本支持将CSV作为附件发送到预定义的电子邮件地址。如果您将脚本作为CRON作业运行,这将非常有用。
目前仅支持Amazon AWS SES。
您需要在.env
文件中设置以下变量的值:
EMAIL_FROM
EMAIL_TO
AWS_ACCESS_KEY
AWS_SECRET_KEY
请确保:
EMAIL_FROM
地址已在SES控制台中验证。- 您正在使用IAM API用户生成
AWS_
凭证。SES SMTP凭证将不起作用。
crontab
为每周电子邮件添加以下行,例如每周一上午10点。
0 10 * * 1 cd /path/to/stripe-xero-csv && /usr/bin/php stripe-xero.php >> stripe-xero.log 2>&1
已知问题和限制
- Xero不提供将Stripe添加为银行账户的支持。因此,我们需要创建一个普通银行账户并手动输入。
- Stripe不提供Xero友好的报表。Xero支持许多格式。
- Xero API没有插入银行报表行的功能。这是自2009年以来一直悬而未决的功能请求的第二大热门。这是您需要在本地上运行此脚本并手动导入CSV文件的主要原因。
待办事项
- 添加对生成特定时间段CSV的支持。例如,"本月"、"上月"就足够开始了。