php - iOS + PHP - 从 Apple IAP 中提取金额

标签 php ios

我正在开发一款使用 Apple 应用内购买服务的 iOS 应用。 我也在开发一个 PHP 后端服务,在购买时接收编码的收据字符串,使用 Apple 的验证服务器对其进行验证,并将购买记录保存在数据库中。

我想从服务器端知道产品的价格,或者用户实际为产品支付的金额。

我更喜欢以美元为单位获得结果,但任何货币都很好,只要我有办法知道它是哪种货币(即货币符号作为字符串的一部分)以便我可以转换它。

从验证返回的 JSON 对象不包含已在交易中支付的金额或产品的价格。有没有办法只从收据字符串中获取此信息?或者可能来自产品 ID 或交易 ID(都可以从收据中提取)?还是必须由应用提供此信息?

谢谢!!

最佳答案

以防万一有人感兴趣,在互联网上进行更多挖掘后 - 这似乎是不可能的......

所以我只将用户支付的价格(存储在 SKProduct 对象中)以本地货币连同收据一起发送到服务器。在服务器上,我将发送的价格转换为美元并存储。

我考虑过的另一种方法是在服务器上存储一个 JSON,其中所有产品 ID 作为键,以美元为单位的价格作为值。然后,一旦收据得到验证,我就可以从收据中获取产品 ID,并从 JSON 中获取价格。 请注意,此解决方案可能无法为您提供用户实际支付的确切金额,因为不同国家/地区的应用商店之间的产品价格和税费可能略有不同。此解决方案仅适用于获得估计价格。

希望这对您有所帮助!

关于php - iOS + PHP - 从 Apple IAP 中提取金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31135752/

相关文章:

ios - AWS Mobilehub : Swift 3 update, 在启动选项时显示错误

ios - 增加捏合手势中的字体大小

ios - 如何为 UILabel 添加换行符?

javascript - 来自 JavaScript 的 Yii 值

javascript - 简单的 javascript 调用失败

php - password_hash 等同于 php 5.4?

ios - Xcode/Git 存储库设置问题

ios - 在运行时更新 iOS 应用程序时区

javascript - 如何将 JavaScript 转入 PHP

php - Laravel Eloquent COUNT(*) 无结果 GroupBy()