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'