是的,Braintree和Taxamo有几个促进集成的小部件,但是它们的工作方式与信用卡授权过程相关,而税收服务感兴趣的是已结算的交易(即,实际上是从客户在一天结束时),

结算的交易与授权的交易,无效,API通信中的IO问题,客户端软件错误,甚至信用卡公司的政策(拒付,拒绝展示等)都不相同,导致授权的内容不等于已结算的内容/计费,

当您考虑到周期中订阅更新(按比例分配),折扣和附加计算的复杂公式以及使用沙箱完成的所有订阅API调用都没有transaction对象的事实时,特殊的痛苦世界仍在继续我不知道要从客户那里收取多少费用),

这意味着我必须重新实施Braintree所做的一堆高级逻辑,以推断客户将在其银行对帐单上看到的内容,并希望一切都正确,或将IRS放在我们的背面-_-(在克罗地亚,公司在1-税收报告中的3欧元失衡)

所以问题是,我在这里错过了什么吗?


有没有一种简单的方法可以将仅已结算的交易提交给Taxamo?
沙箱和模拟Webhooks的行为可能与生产不同吗,生产中的Subscription API调用和Webhooks是否返回transaction对象,而我只是没有看到它?
当前的Braintree和Taxamo集成是否至少“在实践中有100%的时间是种工作”,我对此太担心了吗?

最佳答案

全面披露:我在Braintree工作。如果您还有其他疑问,请随时与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]处。

10-02 03:18