NSScreencast Episode #45 Validating IAP Receipts
Validating IAP Receipts - NSScreencast
iTunesのレシートを処理 (rails app x iOS app)
- iap_server rails app
- itunes-receipt gem
- Itunes::Receipt.verify! receipt_data, :allow_sandbox
- receipt_attributes itunes-receipt/lib/itunes/receipt.rb at master · nov/itunes-receipt · GitHub
- product_id
- transaction_id
- bid
- validation
- post 'receipts/validate' => 'receipts#validate'
- itunes-receipt gem
- test with curl -X POST
- IAP gateway続き
- IAPGatewayReceiptValidateBlock
- NSMutableURLRequest
- [request setHTTPMethod:@"POST"];
- [request setHTTPBody:httpBody];
- httpBody = [params dataUsingEncoding:NSUTF8StringEncoding];
- NSURLConnection
- sendAsynchronousRequest:request
- queue:[NSOperationQueue mainQueue]
- id receipt = [NSJSONSerialization JSONObjectWithData:data
- for (SKPaymentTransaction *transaction in transactions) {
- SKPaymentTransactionStatePurchased
- SKPaymentTransactionStateFailed
- SKPaymentTransactionStateRestored