Sha256: 7f7601707443a7dc145648a94f503a820163ee1a6979a58f308c5a040c040c46

Contents?: true

Size: 1.99 KB

Versions: 1

Compression:

Stored size: 1.99 KB

Contents

= suhovius-itunes-receipt

Handle iTunes In App Purchase Receipt Verification.

== Please Note

  This gem is clone of original itunes-receipt by nov matake https://github.com/nov/itunes-receipt

  There are some changes that were needed for my project. So, I'd recommend using original gem since it might be already updated with fixes that I've added here at this copy.

== Installation

  gem install suhovius-itunes-receipt

== Usage

   require 'itunes/receipt'

   # pass Base64 encoded raw receipt data which you received from your iOS app
   receipt = Itunes::Receipt.verify! 'ewoJInNpZ25hdHVyZSIgPSAi...'
   receipt.product_id     # => 'com.example.products.100gems'
   receipt.transaction_id # => '1234567890'
    :

See lib/itunes/receipt.rb for more attributes.

If you want to accept iTunes sandbox receipts, do like this.
With <code>allow_sandbox_receipt</code> option specified, this gem post given receipt data to iTunes production first, and when iTunes production tells it's sandbox receipt, re-send it to iTunes sandbox again automatically.
Without this option, this gem just raises an exception.

  receipt = Itunes::Receipt.verify! 'ewoJInNpZ25hdHVyZSIgPSAi...', :allow_sandbox_receipt
  receipt.sandbox? # => true/false

If you want to accept ONLY iTunes sandbox receipts (in your stable server etc.), call <code>Itunes.sandbox!</code> somewhere before you call <code>Itunes::Receipt.verify!</code>.
Then all verification call after that goes to iTunes sandbox, until you do <code>Itunes.sandbox = false</code>.

== Note on Patches/Pull Requests

* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a
  future version unintentionally.
* Commit, do not mess with rakefile, version, or history.
  (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.

== Copyright

Copyright (c) 2011 nov matake. See LICENSE for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
suhovius-itunes-receipt-1.1.1 README.rdoc