我在我的应用程序中设置了一些非消耗性 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 验证它?