Braintree & Taxamo 整合,如何做才对?

标签 braintree taxamo

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

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

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

这意味着我必须重新实现 Braintree 完成的一系列高级逻辑,以推断客户将在他的银行对帐单上看到的内容,并希望一切顺利,或者让 IRS 支持我们-_-(在克罗地亚,公司被封锁超过 1-税务报告中的 3 欧元失衡)

所以问题是,我在这里遗漏了什么吗?

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

    完全披露:我在布伦特里工作。如果您有任何其他问题,请随时联系 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/

    相关文章:

    javascript - 拥有 CB 和 PayPal 的 Braintree 自定义表单

    ios - 没有任何第三方支付处理器的Apple Pay沙盒环境测试

    ruby - 计算 Stripe taxamo价格(含税)的最佳方法

    php - 使用 laravel/cashier-braintree/Laravel 5.2 在 Braintree 中订阅

    php - 布伦特里 iOS : fatal error 'Braintree_Configuration' not found

    testing - 在测试中使用 fake-valid-nonce 创建交易时,交易结果显示消息 : "Gateway Rejected: duplicate”