如何通过CargoBay向我的服务器实现IAP收据验证?

时间:2015-06-26 06:03:59

标签: ios cocoa-touch in-app-purchase receipt-validation

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

0 个答案:

没有答案