rtcamp/stripe-xero-csv

将影响Stripe余额的交易导出为CSV文件,可通过Xero导入CSV报表功能识别。

安装: 3

依赖项: 0

建议者: 0

安全: 0

星星: 2

观察者: 33

分支: 0

开放问题: 1

类型:项目

1.1.0 2018-11-14 11:26 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:39:27 UTC


README

PHP脚本stripe-xero.php将所有影响Stripe余额的交易导出到CSV文件中,该文件可通过Xero银行账户的导入CSV报表功能识别。

当前支持:

  1. 费用
  2. 退款
  3. 支付

用法

准备

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

请确保:

  1. EMAIL_FROM地址已在SES控制台中验证。
  2. 您正在使用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

已知问题和限制

  1. Xero不提供将Stripe添加为银行账户的支持。因此,我们需要创建一个普通银行账户并手动输入。
  2. Stripe不提供Xero友好的报表。Xero支持许多格式
  3. Xero API没有插入银行报表行的功能。这是自2009年以来一直悬而未决的功能请求的第二大热门。这是您需要在本地上运行此脚本并手动导入CSV文件的主要原因。

待办事项

  • 添加对生成特定时间段CSV的支持。例如,"本月""上月"就足够开始了。

许可

MIT

这对你有吸引力吗?

Join us at rtCamp, we specialize in providing high performance enterprise WordPress solutions