如何确定单个应用程序内购买交易的收益

How to determine proceeds for an individual in-app purchase transaction

是否可以确定单笔交易的收益(存入您银行账户的金额)?

在购买时的应用程序中,您可以获得产品的 price,但它已本地化为用户的货币。 in_app 中的每个项目的服务器端都包含 product_id,因此您可以知道他们购买了哪种产品,但它不提供等级或价格。

我了解收益金额取决于购买时为该产品选择的等级、应用的任何税费和调整以及存款时的货币汇率(如果购买时使用的货币不是你的银行账户,当然苹果会抽成。付款和财务报告为您提供了每个 country/region 的合并收益,但我没有看到它按交易细分。

我们正在实现通过可消费的 IAP 在我们的应用程序中给数字内容创作者小费的功能,因此我们需要为每笔交易记录我们欠该创作者多少钱。我们不想给他们汇款超过 Apple 存入我们银行账户的钱。大声笑 所以我们需要一种方法来知道为该交易存入了多少,最好是通过编程方式(可能使用 App Store Connect API?)或者我们是否可以手动生成一份报告,其中列出交易 ID 和当月的收益会工作。这将使我们能够通过查找我们记录在数据库中的每笔交易来向创作者分配正确的金额。

如果这不可能,我们认为我们需要存储每次交易的购买日期、支付的本地化价格和地点。存入资金后,生成报告,获取该日期范围内的交易,为每笔交易查找该地区的 taxes/adjustments 和汇率,并手动计算收益。 ((price * 0.7) + tax and adjustments) * exchange rate Apple 抽成的 30% 是未知数,是在兑换成美元之前还是之后计算的?我想以前。有没有办法获得用户支付价格的收益金额而不是硬编码 30%?这可能会随着时间的推移而改变。似乎容易出错,不是一个好方法,但也许这是唯一的方法?

遗憾的是,没有办法确切知道。对于消耗品购买尤其如此,因为您无法检测到退款。

我知道其他一些应用已经通过在 App Store Connect 中为每个创作者创建一个唯一的产品 ID 来构建 "content creator tipping system",然后在财务报告出来之前不要支付它们,你可以看到确切的您从他们的产品中获得了多少钱。 (从企业现金流的角度来看,最好在钱存入您的银行之前不付款)。