我正在开发一款使用 Apple 应用内购买服务的 iOS 应用。 我也在开发一个 PHP 后端服务,在购买时接收编码的收据字符串,使用 Apple 的验证服务器对其进行验证,并将购买记录保存在数据库中。
我想从服务器端知道产品的价格,或者用户实际为产品支付的金额。
我更喜欢以美元为单位获得结果,但任何货币都很好,只要我有办法知道它是哪种货币(即货币符号作为字符串的一部分)以便我可以转换它。
从验证返回的 JSON 对象不包含已在交易中支付的金额或产品的价格。有没有办法只从收据字符串中获取此信息?或者可能来自产品 ID 或交易 ID(都可以从收据中提取)?还是必须由应用提供此信息?
谢谢!!
最佳答案
以防万一有人感兴趣,在互联网上进行更多挖掘后 - 这似乎是不可能的......
所以我只将用户支付的价格(存储在 SKProduct 对象中)以本地货币连同收据一起发送到服务器。在服务器上,我将发送的价格转换为美元并存储。
我考虑过的另一种方法是在服务器上存储一个 JSON,其中所有产品 ID 作为键,以美元为单位的价格作为值。然后,一旦收据得到验证,我就可以从收据中获取产品 ID,并从 JSON 中获取价格。 请注意,此解决方案可能无法为您提供用户实际支付的确切金额,因为不同国家/地区的应用商店之间的产品价格和税费可能略有不同。此解决方案仅适用于获得估计价格。
希望这对您有所帮助!
关于php - iOS + PHP - 从 Apple IAP 中提取金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31135752/