问题标签 [receipt-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1068 浏览

ios - Apple 收据 - original_purchase_date 的日期早于应用程序创建

我对此有点困惑。因此,按照这种方法,我得到了包含一堆解密字段的 json。其中 original_purchase_date。

我需要跟踪是否在此新版本免费之前购买了应用程序,我认为我需要为此使用此字段。但由于某种原因在沙盒环境中显示日期

"original_purchase_date" = "2013-08-01 07:00:00 等/格林威治标准时间";

这是申请前几年。

所以现在我不确定

  1. 为什么显示那个日期。

  2. original_purchase_date 真的是我需要跟踪的字段吗?

0 投票
1 回答
3023 浏览

ios - 是否可以在 iTunes Connect 上识别退款?

我担心苹果的退款流程。据我了解,如果客户要求Apple退款并且Apple接受了退款,则不会通知应用程序的所有者,而是所有者应与Apple一起监视收据数据以查找收据中的Cancellation Date字段。

Apples 说...... “如果该字段中有日期,无论订阅的到期日期如何,购买已被取消 - 将已取消的收据视为与从未购买过一样”(这是推荐的过程)

现在,我想知道是否可以从 iTunes Connect 手动检测退款并获取已取消产品的收据数据?我不得不说我无权访问“付款和财务报告”部分来检查这是否可能,这就是我要问的原因。

0 投票
0 回答
318 浏览

php - Google_Client 收据验证:在 \vendor\guzzlehttp\guzzle\src\Client.php 第 147 行中找不到类“GuzzleHttp\Psr7\UriResolver”

我正在使用 Lumen 版本 Laravel Framework 版本 Lumen (5.3.3) (Laravel Components 5.3.*)。以下是我的代码。但抛出异常:

在 \vendor\guzzlehttp\guzzle\src\Client.php 第 147 行中找不到类“GuzzleHttp\Psr7\UriResolver”。

代码:

0 投票
2 回答
3253 浏览

ios - 应用内购买收据中 pending_renewal_info 属性的文档或含义?

pending_renewal_info是否有人在验证应用内购买的收据时遇到该属性,或者任何人都可以指向有关此字段的文档?

我查看了收据验证的 Apple 文档,但没有看到我们的系统今天第一次遇到并标记为未知字段的对该字段的任何引用。我正在寻找任何信息来了解它的含义以及我应该采取什么行动。

0 投票
1 回答
91 浏览

ios - Apple收据中的不同购买

我正在使用应用内购买测试我的应用。为了测试我正在使用两台设备,每台设备都使用相同的 iTunes 帐户登录,我已经购买(在沙盒中)一些产品,但是当我检索收据并使用 Apple 服务器验证时,我注意到购买不是一样,但是账号是一样的。这是正常行为吗?

0 投票
2 回答
660 浏览

ios - 请求用户使用 Swift 在 App Store 上购买应用的日期

我有一个已在 App Store 上架一年的付费应用程序。

我想对此应用程序进行两项更改;1) 使应用程序免费,并且,2) 添加广告。但是,我想确保购买该应用程序的当前用户永远不会看到广告。

我考虑过的两种解决方案:

我可以从 iTunesConnect 和 App Store 中完全删除当前应用程序,然后提交具有新 Bundle ID 的全新替换应用程序。

或者,在当前应用程序中,我可以向 App Store 发出请求并检查用户首次购买应用程序的时间,以此来确定是否显示广告。

在开发者网站上,我已经阅读了“使用 App Store 验证收据”并理解StoreKitappStoreReceiptURL参与其中,但对于如何在 Swift 2 中实现和实现这一点并不清楚。


问题:

任何遇到过此类问题的人,在 Swift 2 中,我如何向 App Store 成功请求并检查用户购买应用程序的日期?

0 投票
1 回答
590 浏览

ios - Swift iOS - 每个苹果 ID 的订阅收据?

我正在使用订阅模型并验证收据的应用程序获得了它需要给(或不给)用户访问全部功能所需的信息。我正在使用一个测试沙盒帐户进行所有初始开发。

现在,当我再次开始使用新的沙盒用户从顶部进行测试时,我退出了我正在使用的初始 Apple ID,并从设备中删除了该应用程序。当我再次运行该应用程序并查看我的控制台调试时,我惊讶地发现它找到了第一个 Apple ID 使用的相同收据并开始验证它!

我在这里想念什么?为什么在我使用新的沙盒测试帐户登录时发现相同的收据?

谢谢

0 投票
1 回答
613 浏览

ios - iOS StoreKit 交易标识符与收据不匹配

我在收到SKPaymentTransactionStatePurchased通知后使用收据来验证购买,除其他外,还可以获取用户刚刚购买的订阅的到期日期。

为了正确识别收据中刚刚发生的交易,我用transaction.transactionIdentifierand匹配它transaction_id。我遇到的问题是交易标识符永远不会匹配。

我已经能够通过手动检查purchase_dateand来识别收据中的正确交易product_id,但它transaction_id与交易完全不同。

我也看过transaction.originalTransaction.transactionIdentifierand original_transaction_id,但这四个值似乎在任何时候都不匹配。

这里发生了什么?在沙盒中测试时有人遇到过类似的问题吗?该文件明确指出,transaction_id应与transactionIdentifier交易的财产相匹配。这可能是一个错误吗?

编辑 1: 这是单次购买订阅的不同交易标识符(之前已过期)

似乎原始交易标识符匹配(为什么会匹配,这是新购买?),但其他两个不匹配。它们来自哪里,它们匹配什么?我不明白两者之间的关系及其意义。

0 投票
2 回答
2110 浏览

ios - iOS 应用内购买验证消耗品收据

在带有应用内购买的 iOS 中,有必要通过订阅验证收据。是否也需要验证消耗品的收据?

0 投票
0 回答
272 浏览

ios - 检索 Apple 应用内购买交易税额

我正在为 Apple 应用内购买收据验证实现 API 后端。我希望transactions在我的数据库中的表格中记录包括税在内的交易以进行记录。我怎样才能检索交易详情;支付的金额和税额。我的 iOS 开发人员能否将他们 REST 调用中的税额传递给我的 API 以进行收据验证。或者,也许,通过事务引用(unique_identifiertransaction_id),我可以在事后对苹果进行 REST 调用。我的 Apple/iOS 知识本身非常有限。谢谢你。