如何验证 iOS 消耗品应用内购买?
How to validate an iOS consumable in-app purchase?
当用户购买消耗品时,我的 SKPaymentTransactionObserver
收到一个 SKPaymentTransaction
数组。然后,该应用可以检查 transaction.TransactionState
和 transaction.Payment.ProductIdentifier
以验证是否实际购买了 iap。
但我的应用程序使用它来允许用户从我的网络服务下载内容。所以问题是 网络服务 如何验证该应用程序确实购买了 iap,而不是只是说它是假的应用程序?我需要一些方法来验证服务器 上的 SKPaymentTransaction
。通过签名,或通过应用商店验证服务。
Windows has a way to do this on UWP。有没有办法在 iOS 上执行此操作?
我检查了 SKPaymentTransaction , SKPayment 等,但要么没有显示验证方式,要么是关于非消耗品(保存在应用程序的收据中)。
有两种方法可以验证 iOS 消耗品应用内购买。
首先,您可以在应用程序中本地验证收据(see Validating Receipts Locally)。不过还是容易开裂。
最安全的方法是执行服务器端验证,方法是将收据发送到您的服务器,然后将其发送到 Apple (see Validating Receipts With the App Store)。
当用户购买消耗品时,我的 SKPaymentTransactionObserver
收到一个 SKPaymentTransaction
数组。然后,该应用可以检查 transaction.TransactionState
和 transaction.Payment.ProductIdentifier
以验证是否实际购买了 iap。
但我的应用程序使用它来允许用户从我的网络服务下载内容。所以问题是 网络服务 如何验证该应用程序确实购买了 iap,而不是只是说它是假的应用程序?我需要一些方法来验证服务器 上的 SKPaymentTransaction
。通过签名,或通过应用商店验证服务。
Windows has a way to do this on UWP。有没有办法在 iOS 上执行此操作?
我检查了 SKPaymentTransaction , SKPayment 等,但要么没有显示验证方式,要么是关于非消耗品(保存在应用程序的收据中)。
有两种方法可以验证 iOS 消耗品应用内购买。
首先,您可以在应用程序中本地验证收据(see Validating Receipts Locally)。不过还是容易开裂。
最安全的方法是执行服务器端验证,方法是将收据发送到您的服务器,然后将其发送到 Apple (see Validating Receipts With the App Store)。