Skip to content

sujrd/storekit_ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

storekit_ruby

Build Status Code Climate Gem Version

This is a no frills gem for verifying Apple App Store In App Purchase receipts.

Installation

$ gem install storekit

Usage

require 'storekit'

data = "<Base64-Encoded Receipt Data>"

# This client tries to validate against the production endpoint first. If it
# fails because of error 21007, it automatically validates against the sandbox
# endpoint.
client = StoreKit::FallbackClient.new
client.shared_secret = "really secret string"

begin
  receipt = client.verify! data

  # The raw data
  p receipt.receipt_data

  # Just the IAP receipts
  p receipt.iap_receipts

  # Hash, mapping from original TX IDs to array of transactions sorted in
  # ascending order by purchase date.
  p receipt.receipt_chains

  # Do whatever you need to do to store the purchase state...
rescue StoreKit::ValidationError => e
  # ¯\_(ツ)_/¯
  raise 'no soup for you!'
end

License

This gem is available under the MIT license. See the LICENSE file for more info.

About

Apple App Store IAP receipt validation Ruby gem

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages