1

我在我的应用程序中设置了一些非消耗性 IAP。

我通过 SKProductsRequestDelegate 方法返回了我的 IAP SKProducts 列表-productsRequest:didReceiveResponse

我还通过 SKPaymentQueue 和 SKPaymentTransactionObserver 委托方法购买了 IAP(在沙盒中)-paymentQueue:updatedTransactions

现在我想做的是对我的服务器实施收据验证。

我注意到 CargoBay 自述文件,有以下代码......

[[CargoBay sharedManager] verifyTransaction:transaction password:nil success:^(NSDictionary *receipt) {
  NSLog(@"Receipt: %@", receipt);
} failure:^(NSError *error) {
    NSLog(@"Error %d (%@)", [error code], [error localizedDescription]);
}];

当您想在您的服务器上进行验证时,可以使用 CargoBay 吗?

这个过程是如何工作的?我想要做的是......从我的应用程序将购买收据发送到我的服务器,然后将其从我的服务器发送到 Apple 进行验证。如果通过验证,我的服务器将提供购买的内容,最后将任何必要的信息返回给我的应用程序,例如成功/失败和可能的内容对象。

我如何实现这一目标?

我想我是从内部开始的-paymentQueue:updatedTransactions?那正确吗?我要去哪里,从那里做什么?我从哪里获得收据,一旦发送到我的服务器,我如何通过 Apple 验证它?

4

0 回答 0