在会计系统内调节存款,从运营Shopify Payments(或其他方式)的Shopify商店进入Shopify用户的银行账户似乎是人们经常偶然发现的事情之一 - 基于Shopify支持主题的请求数量社区论坛,例如:https://community.shopify.com/c/Shopify-APIs-SDKs/Fees-charged-by-Shopify-via-API/m-p/265261/
问题(对于会计)是Shopify Payments在将交易余额存入商店所有者的银行账户之前删除了费用金额(有关费用的完整列表,请参阅:https://www.shopify.com/pricing)。
Shopify费用通常看起来像:2.6% of transaction value + $0.30
根据上述情况计算应该收取的费用非常简单(硬编码费用表),直到这些费用在未来某个时候发生变化。
对于许多可用的简单集成,这会导致点击银行账户的发票金额与我们预期的根据Shopify的发票金额打到银行账户的金额之间的差异,该金额很容易通过Shopify的API检索到解决方案。
这种差异意味着基于会计的用户有必要手动推断哪个Shopify发票与哪个银行存款相关联 - 然后手动添加否定行项目以考虑差异/平衡账簿。
当被问及他们的客户如何解决上述问题时,这是来自几个不同的会计系统/软件供应商(特别是Xero和Quickbooks)的建议方法。
我知道有一些解决方案试图解决上述所有问题(取得了不同程度的成功),但由于我目前的情况所涉及的Kitting数量不足以解决我们业务的其他所需功能。
我们需要能够找到费用(或者我们自己另外计算)并将这些费用添加到发票中,这样我们的会计系统就会期望有足够的资金来支付我们的银行账户 - 因此问题是:我们如何检索当前帐户“Shopify付款”费用/费率。
理想情况下,我希望避免对此信息进行硬编码,因为Shopify可能确实会更改费用(可能仅通过较小的通知),这意味着此时我们的集成将会中断。能够通过API请求检索给定帐户的费用表更好,从而避免在费用发生变化时出现问题。
我有多个客户也面临同样的问题 - 所以我认为值得检查是否有人面临/解决了问题,并讨论我目前的解决方案
一般来说,他们的评论是,在回复API请求时,没有路线图包括从发票中扣除的费用:https://community.shopify.com/c/Shopify-APIs-SDKs/Fees-charged-by-Shopify-via-API/m-p/265261/(看起来很奇怪) - 意味着“不会做”是功能请求的最佳分类将通过对当前可用的API端点的简单/随时可用的调用来提供此信息。
如果无法按订单获取费用金额,我不确定Shopify商店目前是如何与其帐户系统连接的。
我很想听听任何可能之前遇到此问题的Shopify用户的解决方案!我在支持下打开了一个票务请求,所以我会看到我在那里得到的内容并发回。
好的,所以这不是一个完整的解决方案,但我正在更新,我会继续编辑这个答案,直到我找到一个完整的解决方案(或直到有人添加答案)。
我找到了一个Shopify API端点,它应该提供我在这里寻找的信息:https://help.shopify.com/en/api/reference/shopify_payments/transaction
根据Shopify API文档,响应应包含费用金额,API端点将包含:/admin/shopify_payments/balance/transactions.json
这将得到我正是我需要的,除了向avoid Endpoint发送格式正确的请求给出以下响应:
{
"errors": "[API] This action requires merchant approval for read_shopify_payments_payouts scope."
}
基本上它似乎需要得到每个商家的批准,使其成为一个不太理想的解决方案,你们作为一个应用程序。我请求了这个功能,如果它能让事情变得更容易(如果它被授予我们的帐户),我会添加它。
在玩一些其他端点的时候,我遇到了这个(这是公开的,可以访问应用程序 - 我是合作伙伴/自己开发Shopify应用程序),这似乎提供了类似的功能:
https://help.shopify.com/en/api/reference/orders/transaction
在拨打电话(并收到给定订单ID的“种类”:“促销”结果)时,我会收到以下有趣的JSON:
"gateway": "shopify_payments",
"status": "success",
更重要的是:
"balance_transaction": {
"id": "XXXXXXXXXX",
"object": "balance_transaction",
"amount": 12881,
"available_on": 1553040000,
"created": 1552943224,
"currency": "usd",
"description": "[email protected]",
"exchange_rate": null,
"fee": 339,
"fee_details": [
{
"amount": 339,
"application": "ca_1vQrdCwnvOuC2Ypn5R9whwXkGxb4XJjx",
"currency": "usd",
"description": "Shopify Payments application fee",
"type": "application_fee"
}
],
JSON的金额; property对应于发票销售额(包括运费)作为十进制自由值。
"fee": 339
似乎表明Shopify Payments扣除的费用金额(基于附带的JSON idicator:说明“:”Shopify Payments申请费“)。
在检查Shopify帐户层(在本例中为高级)后,扣除的费用应为:2.4%+ 30¢,表示总数匹配 - 2.4%* $ 128.81 = $ 3.09144 + 30美分(每笔交易)= $ 3.39。
所以基本上所有东西都存在(不需要白名单)以获得Shopify Payments用户的每个订单的费用金额。这可能包括收取外部网关的Shopify费用,虽然我没有使用,所以我不能肯定地说。
该端点功能意味着Shopify费用可能会被添加到任何与会计系统集成的Shopify应用程序中 - 但也意味着如果您正在使用的集成将已开票金额存入会计但事实并非如此,则相对容易引入添加与Shopify费用相关联的否定订单项 - 就像我的一样。
仍然留下一些问题,但至少是最初的'如何找到Shopify费用?'问题得到了解决。