我在我的应用程序中设置了一些非消耗性IAP。
我通过SKProductsRequestDelegate方法-productsRequest:didReceiveResponse
返回了我的IAP SKProducts列表。
我也通过SKPaymentQueue和SKPaymentTransactionObserver委托方法-paymentQueue:updatedTransactions
购买了IAP(在Sandbox中)。
现在我想做的是对我的服务器实施收据验证。
我注意到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验证它?