是的,Braintree 和 Taxamo 有几个小部件可以促进它们的集成,但是它们的工作方式与信用卡授权过程相关联,而税务服务感兴趣的是已解决的交易(即实际从客户在一天结束时),
已结算的交易与授权交易、无效、API 通信中的 IO 问题、客户端软件错误、甚至信用卡公司政策(退款、拒付等)都导致授权交易与已结算交易不同/计费,
当您考虑中期订阅更新(按比例分配)、折扣和附加计算的复杂公式以及我使用沙箱完成的订阅 API 调用都没有 transaction
的事实时,痛苦的特殊世界仍在继续。对象(所以我不知道从客户那里收取的费用),
这意味着我必须重新实现 Braintree 完成的一系列高级逻辑,以推断客户将在他的银行对帐单上看到的内容,并希望一切顺利,或者让 IRS 支持我们-_-(在克罗地亚,公司被封锁超过 1-税务报告中的 3 欧元失衡)
所以问题是,我在这里遗漏了什么吗?
Subscription
生产中的 API 调用和 webhook 返回 transaction
对象而我只是没有看到它? 最佳答案
完全披露:我在布伦特里工作。如果您有任何其他问题,请随时联系 support .
Braintree 和 Taxamo 没有官方的集成包(Braintree 不支持可用的小部件,并且 Braintree 没有参与开发它们)。但是,这两者可以并且经常一起使用。因为没有官方集成,这两个集成不会相互交互,并且关于何时应在 Taxamo 中执行任何操作与 Braintree 中的操作相关的逻辑由用户来实现。
考虑到这一点,没有“开箱即用”的解决方案来仅向 Taxamo 提交已结算的交易。 Braintree 确实提供 settlement batch summary reports ,其中包含每晚结算的交易。使用那里的信息,您可以每晚将您的交易与结算批次一起提交给 Taxamo。但是,请注意,交易并不总是立即结算,因此您提交交易进行结算的时间与您将交易提交给 Taxamo 的时间之间存在差距。
或者,您可以立即将交易存储在 Taxamo 中并跟踪 transaction key that Taxamo generates to reference the tranasction .然后,如果发生任何阻止交易结算的事情,您可以 delete that transaction in Taxamo .
对于开放式问题,这只是两个可以考虑的选项。与往常一样,您应该仔细评估您的业务需求,并做您认为最有效的任何事情。
正如 BladeBarringer 在对您的问题的评论中提到的,the subscription response object does contain an array of transactions你可以引用。最近的事务总是在该数组的索引 [0] 处。
关于Braintree & Taxamo 整合,如何做才对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34860056/