kidoOooOoooOOom

IT系で開発やってます

itunes-receiptでAppleでの課金状態をチェックする

iPhoneアプリで、Apple課金処理周りのCS調査をする場合、receiptの妥当性をチェックする必要がある。
itunes-receiptモジュールを使えばその辺のverify 処理が利用できる。
https://github.com/nov/itunes-receipt

使い方はUsageの通り。レシートのidとproduct_id, transaction_idなどの情報を渡してverifyで、何か問題あれば例外が発生する。

require 'itunes/receipt'

receipt = Itunes::Receipt.verify! 'ewoJInNpZ25hdHVyZSIgPSAi...'
receipt.product_id     # => 'com.example.products.100gems'
receipt.transaction_id # => '1234567890'